자주 쓰는/쓰일 Docker 명령어 모음
Docker 및 Dockerfile 명령어를 효과적으로 활용하기 위한 모음
자주 쓰는 commands
Docker 컨테이너 관리
이미지 목록 조회
$ docker images
컨테이너 목록 조회
$ docker ps
중지된 컨테이너 목록 포함 조회
$ docker ps -a
컨테이너 실행
$ docker run -d --name {컨테이너명} {이미지명}
옵션 | 설명 |
---|---|
-d | 백그라운드에서 실행 |
-p | 호스트와 컨테이너 간 포트 포워딩 |
--name | 컨테이너에 이름 부여 |
--network | 네트워크 설정 |
컨테이너 중지
$ docker stop {컨테이너명}
컨테이너 재시작
$ docker restart {컨테이너명}
컨테이너 삭제
$ docker rm {컨테이너명}
이미지 삭제
$ docker rmi {이미지명}
Docker 이미지 관리
이미지 빌드
$ docker build -t {이미지명}:{태그} .
옵션 | 설명 |
---|---|
-t | 빌드된 이미지에 이름과 태그 부여 |
--no-cache | 캐시를 사용하지 않고 새로 빌드 |
이미지 푸시
$ docker push {이미지명}:{태그}
이미지 다운로드
$ docker pull {이미지명}:{태그}
Docker 네트워크 및 볼륨
Docker 네트워크 목록 조회
$ docker network ls
Docker 네트워크 생성
$ docker network create {네트워크명}
Docker 볼륨 목록 조회
$ docker volume ls
Docker 볼륨 생성
$ docker volume create {볼륨명}
Dockerfile 관련 명령어
기본 이미지 지정
FROM {기본 이미지}
환경 변수 설정
ENV {변수명}={값}
작업 디렉토리 설정
WORKDIR /{디렉토리명}
파일 복사
COPY {호스트 파일 경로} {컨테이너 경로}
명령어 실행
RUN {명령어}
컨테이너 시작 시 실행할 명령어 지정
CMD ["{실행 파일}", "{인자1}", "{인자2}"]
포트 노출
EXPOSE {포트 번호}
유용한 Docker 명령어
모든 컨테이너 중지
$ docker stop $(docker ps -q)
모든 중지된 컨테이너 삭제
$ docker rm $(docker ps -a -q)
모든 사용되지 않는 이미지, 네트워크, 볼륨 삭제
$ docker system prune