본문 바로가기

Infla/Docker

1. [Seminar] 도커 컨테이너의 생명주기

생성 (create) 시작 (start) 실행 (running) 중지 (stopped) 삭제 (deleteed)
docker create 이미지이름  
  <-----  docker start 컨테이너이름  ------>  
<------------------  docker  run   이미지이름 ----------------------->  
  docker stop 컨테이너이름  
  docker rm 컨테이너이름

 

생성, 시작, 실행

docker run <이미지이름> = docker create <이미지이름> + docker start <생성된 컨테이너 이름>

 

이미지

1) 시작시 실행 될 명령어 모음

2) 파일 스냅샷 (bin, dev, etc ... )

 

컨테이너

명령어 < docker start 시점에서 추가 >
커널
네트워크 CPU RAM
하드 디스크 bin. dev. etc ..  < docker create 시점에서 추가>

 

 

 

 

 

중지

docker stop 컨테이너

docker kill 컨테이너

 

공통점

실행중인 컨테이너를 중지

 

차이점

Stop은 그동안  하던 작업들을 완료하고 컨테이너 중지

Kill 작업을 기다리지 않고 강제로 중지

 

 

                             grace Period 정리 하는 시간

docker stop -> sigterm -----------------------------> sigkill -> main Process

docker kill -> sigkill -> main Process

 

 

 

 

 

 

 

 

삭제

docker rm <컨테이너>

실행중인 컨테이너는 먼저 중지한 후에 삭제 가능

 

docker rm `docker ps -a -q` 모든 컨테이너를 삭제

docker rmi <이미지> 이미지 삭제 

docker system prune 도커를 쓰지 않을때 모두 정리하고 싶을때 사용, 실행중인 컨테이너에는 영향 없음