SERVER/Docker

도커 명령어

lovineff 2020. 6. 4. 18:06

도커 명렁어

이미지 생성

sudo docker build --file Dockerfile_newsBatch --tag newsbatch:0.1 .
sudo docker build --file {Dockerfile명} --tag {Docker이미지명}:{버전} .

docker build <옵션> <Dockerfile 경로> 형식. --tag 옵션으로 이미지 이름과 태그를 설정할 수 있다.
이미지 이름만 설정하면 태그는 latest로 설정

이미지 실행(컨테이너 추가)

  - '-d' 옵션은 컨테이너를 백그라운드로 실행

  - '-p 5000:8080' 옵션으로 컨테이너에서는 8080을 사용하고 있으니 5000으로 접속되는 포트는 전부 8080 포트에 매핑시키는 방식

    ㄴ 이렇게 설정한 뒤 http://<호스트 IP>:80에 접속하면 컨테이너의 80번 포트로 접속된다

    ㄴ -v /root/data:/data 옵션으로 호스트의 /root/data 디렉터리를 컨테이너의 /data 디렉터리에 연결

    ㄴ . /root/data 디렉터리에 파일을 넣으면 컨테이너에서 해당 파일을 읽을 수 있다.

sudo docker run --name hello-nginx -d -p 5000:8080 -v /root/data:/data hello:0.1
sudo docker run --name {Docker이미지명} -d newsbatch:0.1
sudo docker run --name {Docker이미지명} -d {Docker이미지명}:{버전}
 
 
웹 실행 방법 > 포트 확인할 것 [호스트 포트]:[컨테이너 포트], 외부에서 접근시 [호스트 포트]로 접근
sudo docker run --name hello-nginx -d -p 5000:8080 -v /root/data:/data hello:0.1

-d : 백그라운드 실행 ** 필수

이미지 조회

sudo docker images

이미지 삭제

위에서 조회한 ㅁㅁ를 입력한다

# 이미지 단건 삭제
sudo docker rmi 1b7ab483a803
 
# 관련된 컨테이너까지 삭제(실행중이어도 강제 삭제)
sudo docker rmi -f 1b7ab483a803

컨테이너 조회

# 실행중인 컨테이너 조회
sudo docker ps
 
 
# 중지된 컨테이너 포함 조회
sudo docker ps -a

컨테이너 로그 확인

sudo docker logs -f 35fa4daad9e8

컨테이너 실행

# 확인된 컨테이너 아이디로 실행
sudo docker start 35fa4daad9e8

컨테이너 중지

sudo docker stop 35fa4daad9e8

컨테이너 삭제

# 확인된 컨테이너 아이디로 삭제
sudo docker rm 35fa4daad9e8
 
# 복수 삭제
sudo docker rm 35fa4daad9e8, 35fa4daad9e8
 
# 모든 컨테이너 삭제
sudo docker rm 'docker ps -a -q'

'SERVER > Docker' 카테고리의 다른 글

도커 파일 생성  (0) 2020.06.04
도커란?  (0) 2020.06.04