728x90

 

 

Docker 이미지 관련 명령어

이미지 가져오기

docker pull [이미지명]
  • Docker Hub 또는 다른 레지스트리에서 이미지를 다운로드합니다.

이미지 빌드

docker build -t [이미지명]:[태그] [경로]
  • Dockerfile을 사용하여 이미지를 빌드합니다.

 

이미지 목록 확인

docker images
docker image ls

 

  • 로컬에 저장된 이미지 목록을 표시합니다.

이미지 삭제

docker rmi [이미지명]
  • 이미지를 삭제합니다.

 

Docker 컨테이너 관련 명령어

컨테이너 실행

docker run [옵션] [이미지명]

  • 새 컨테이너생성하고 실행합니다.
  • -d / --detach
    • 설명: 컨테이너를 백그라운드에서 실행합니다.
    • 예시: docker run -d nginx
  • -p / --publish
    • 설명: 호스트와 컨테이너 간의 포트를 매핑합니다.
    • 예시: docker run -p 8080:80 nginx
  • -v / --volume
    • 설명: 호스트와 컨테이너 간에 파일이나 디렉터리를 공유합니다.
    • 예시: docker run -v /host/path:/container/path nginx
  • -e / --env
    • 설명: 컨테이너에 환경 변수를 설정합니다.
    • 예시: docker run -e ENV_VAR=value nginx
  • --name
    • 설명: 컨테이너에 이름을 지정합니다.
    • 예시: docker run --name my_nginx nginx
  • --rm
    • 설명: 컨테이너가 종료된 후 자동으로 삭제되도록 합니다.
    • 예시: docker run --rm nginx

컨테이너 실행 목록 확인

docker ps
docker ps -a

 

  • docker ps: 현재 실행 중인 컨테이너 목록을 표시합니다.
  • docker ps -a: 모든 컨테이너(실행 중이지 않은 것 포함) 목록을 표시합니다.

컨테이너 내부 접속

docker exec -it [컨테이너ID] [명령어]
  • 실행 중인 컨테이너에서 명령어를 실행합니다. 컨테이너 내부에 접속한다는 의미입니다.
  • -i (interactive): 컨테이너의 표준 입력(STDIN)을 열어둡니다. 이 옵션을 사용하면 컨테이너 내부에서 사용자 입력을 받을 수 있습니다.
  • -t (tty): 가상 터미널을 할당합니다. 이 옵션을 사용하면 컨테이너 내부에서 터미널을 사용할 수 있습니다

컨테이너 중지

docker stop [컨테이너ID]

  • 지정된 container_id를 가진 컨테이너를 중지합니다.

컨테이너 시작

docker start [컨테이너ID]
  • 중지된 컨테이너를 시작합니다.

컨테이너 재시작

docker restart [컨테이너ID]
  • 컨테이너를 재시작합니다.

컨테이너 삭제

docker rm [컨테이너ID]
  • 컨테이너를 삭제합니다.

 

docker 컨테이너를 삭제할 때에는 실행 중인 도커 컨테이너를 중지시킨 후 삭제를 해야 합니다.

 

실행 중인 컨테이너가 있다면 위와 같이 "container is running"오류가 발생합니다. 

 

따라서 docker stop 명령어로 도커 컨테이너를 정지시킨삭제를 하면 정상적으로 삭제가 됩니다.

 

docker rm -f [컨테이너ID]

 

물론 Docker는 -f (force) 옵션을 제공하여 실행 중인 컨테이너를 강제로 중지하고 삭제할 수 있습니다. 그러나 위험성이 있기 때문에 실행 중인 컨테이너를 먼저 중지한 후 삭제하는 것이 좋습니다.

 

 

 

Docker 네트워크 관련 명령어

네트워크 생성

docker network create [네트워크명]
  • 새 네트워크를 생성합니다.

네트워크 목록 확인

docker network ls
  • 생성된 네트워크 목록을 표시합니다

네트워크 상세 정보

docker network inspect [네트워크명]
  • 네트워크의 상세 정보를 표시합니다.

네트워크 삭제

docker network rm [네트워크명]
  • 네트워크를 삭제합니다.

 

 

Docker 볼륨 관련 명령어

볼륨 생성

docker volume create [볼륨명]
  • 새 볼륨을 생성합니다.

볼륨 목록 확인

docker volume ls
  • 생성된 볼륨 목록을 표시합니다.

볼륨 상세 정보 확인

docker volume inspect [볼륨명]
  • 볼륨의 상세 정보를 표시합니다.

볼륨 삭제

docker volume rm [볼륨명]
  • 볼륨을 삭제합니다.