티스토리 뷰

이번 글에서는 도커 컨테이너를 생성하는 단계부터, 실행하고, 중지하고, 삭제하는 과정까지의 라이프사이클 (생명주기) 에 대해 알아보고자 한다.

Create

새로운 컨테이너를 생성하는 주기이다. docker create 명령어를 활용할 수 있다.

  • 컨테이너 생성
docker create [image]

 

명령어 아래에 뜨는 해시 값은 컨테이너 생성 이후 docker 가 자동으로 부여한 ID 값이다.
생성 후 docker ps -a 명령어로 확인해 보면 STATUS 가 Created 인 것을 확인할 수 있다.

 

  • 컨테이너 생성 및 시작 (가장 많이 사용)
docker run [image]

nginx 이미지를 다운로드받아 이미지를 생성하고 우선 종료한다.

이미지가 없을 경우 자동으로 pull 을 먼저 수행하여 이미지를 다운로드 받는다.

이외에도 다양한 옵션들이 있다.

 

docker run \
  -i \            # [interactive] 호스트의 표준 입력 (키보드 등) 을 컨테이너와 연결한다.
  -t \            # [terminal] TTY을 할당하여 Terminal (Shell) 을 사용할 수 있도록 한다.
  --rm \          # [remove] 컨테이너의 실행을 종료한 후 자동으로 삭제되도록 한다.
  -d \            # [detach] 백그라운드 모드로 실행하여 실행 중 다른 작업을 할 수 있다.
  --name [name] \ # 직접 NAME 을 지정한다.
  -p 80:80 \      # [port] 호스트와 컨테이너 간 포트를 마운트한다.
  -v /opt/~ \     # [volume] 호스트와 컨ㄴ테이너 간 볼륨을 바인딩한다.
  [image] \       # 해당 이미지를 기반으로 컨테이너를 실행한다.
  [command]       # 이미지에 지정된 기본 명령어 대신 command 를 수행한다.

 

 

Running

docker start 명령어를 활용하여 컨테이너를 실행할 수 있다. 실제로 서비스가 실행되고 있는 상태이다.

docker start [container]

실행하려는 Container 의 NAME 을 입력하고 명령어를 실행하면 해당 NAME 이 뜨고,
docker ps 를 실행하면, 방금 전 start 했던 컨테이너가 실행 중임을 확인할 수 있다.

Container 의 NAME 이 아니어도 Container ID 를 입력하여도 동일한 결과를 얻을 수 있다.

 

Paused

실행 중인 컨테이너가 일시 중지된 주기이다. docker pause 명령어로 일시 중지할 수 있으며, docker unpause 명령어로 다시 시작할 수 있다.

docker pause [ID|NAME]
docker unpause [ID|NAME]

 

Stopped

실행 중인 컨테이너가 중지된 주기이다. docker stop 명령어로 중지할 수 있으며,  docker start 명령어로 다시 시작할 수 있다.

docker stop [ID|NAME]

# 모든 컨테이너 종료
docker stop $(docker ps -a -q)

# 컨테이너 강제 종료
docker kill [ID|NAME]

 

Deleted

중지되었거나 아직 실행되지 않은 상태의 컨테이너를 삭제할 수 있다. docker rm 명령어를 통해 삭제할 수 있다.

실행 중이던 컨테이너는 임의로 삭제할 수 없으며, 무조건 컨테이너를 중지 후 삭제할 수 있다.

docker rm [ID|NAME]

# 컨테이너 강제 종료 후 삭제
docker rm -f [ID|NAME]

# 중지된 모든 컨테이너 삭제
docker container prune

 

기타 명령어

실행 중인 컨테이너 상태를 확인한다.

docker ps

 

전체 컨테이너 상태를 확인한다.

docker ps -a

 

컨테이너의 상세 정보를 확인한다.

docker inspect [NAME]

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함