Post

자주 쓰는/쓰일 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

추가적인 좋은 기능이 있다면 댓글 남겨주시면 감사하겠습니다 😀

This post is licensed under CC BY 4.0 by the author.