도커 이미지와 컨테이너 관리하기

jadeco·2024년 8월 25일
0

기본 개념과 명령어

도커는 애플리케이션을 격리된 환경에서 실행할 수 있게 도와주는 강력한 도구입니다. 오늘은 도커 이미지와 컨테이너를 효과적으로 관리하는 방법을 알아보겠습니다. 이를 통해 애플리케이션을 쉽게 배포하고, 관리할 수 있는 기본기를 익힐 수 있습니다.

도커 이미지 이름 구성

도커 이미지를 구성하는 방법은 다음과 같습니다:

  1. 저장소 이름: 이미지가 위치할 저장소의 이름입니다. 예를 들어, m8k.
  2. 이미지 이름: 실제 도커 이미지의 이름입니다. 예를 들어, nginx.
  3. 이미지 태그: 이미지의 버전을 나타냅니다. 예를 들어, 1.21 또는 latest.

예시 이미지 이름 구성:

  • m8k/nginx : m8k 저장소의 nginx 이미지 (태그 없음, 기본적으로 latest로 간주됨)
  • m8k/nginx:1.21 : m8k 저장소의 nginx 이미지, 1.21 태그가 붙은 버전
  • nginx:latest : 기본 저장소(도커 허브)에서 nginx 이미지의 최신 버전
  • nginx : 도커 허브에서 기본적으로 latest 태그가 붙은 nginx 이미지

도커 컨테이너 명령어

도커에서 컨테이너를 생성하고 관리하는 주요 명령어를 소개합니다.

컨테이너 생성

$ docker create [image]
  • 지정한 이미지를 기반으로 컨테이너를 생성합니다.

컨테이너 시작

$ docker start [container]
  • container에는 컨테이너의 이름 또는 ID를 사용할 수 있습니다.

컨테이너 생성 및 시작

$ docker run [image]
  • 컨테이너를 생성하고 동시에 시작합니다.

컨테이너 시작 (고급 옵션)

$ docker run \
   -i \                            # 컨테이너에 키보드 입력이 필요한 경우
   -t \                            # TTY를 할당하여 터미널을 이용할 경우
   --rm \                          # 컨테이너 종료 후 자동으로 삭제
   -d \                            # 백그라운드에서 실행
   --name hello-world \            # 컨테이너 이름 지정
   -p 80:80 \                      # 포트 바인딩
   -v /opt/example:/example \     # 볼륨 바인딩
   m8k/hello-world:latest \     # 사용할 이미지
   my-command                      # 컨테이너 내에서 실행할 명령어
  • it 옵션은 보통 함께 사용하여 쉘을 실행할 때 유용합니다.

실행 중인 컨테이너 상태 확인

$ docker 

전체 컨테이너 상태 확인

$ docker ps -a

컨테이너 상세 정보 확인

$ docker inspect [container]

컨테이너 일시 중지

$ docker pause [container]

컨테이너 재개

$ docker unpause [container]

컨테이너 종료 (SIGTERM 시그널 전달)

$ docker stop [container]

모든 컨테이너 종료

$ docker stop $(docker ps -a -q)

컨테이너 강제 종료 (SIGKILL 시그널 전달)

$ docker kill [container]

컨테이너 삭제 (실행 중이지 않은 경우)

$ docker rm [container]

컨테이너 실행 종료 후 자동 삭제


$ docker run --rm ...

컨테이너 강제 종료 후 삭제 (SIGKILL 시그널 전달)

$ docker rm -f [container]

중지된 모든 컨테이너 삭제

$ docker container prune
💡 이 명령어들을 통해 도커 환경에서 효율적으로 컨테이너를 생성하고, 관리하며, 필요에 따라 삭제할 수 있습니다. 도커를 활용하여 애플리케이션을 보다 쉽게 배포하고 관리해 보세요!
profile
당신도요

0개의 댓글