면접 준비

도커 생명주기 (Docker Life Cycle)

꾸준함. 2021. 6. 17. 00:53

전체적인 흐름

  1. 레지스트리로부터 이미지를 PULL 받고
  2. 이미지를 실행시키기 위해 컨테이너를 생성(CREATE)한 뒤 START 명령어를 통해 메모리에 띄워서 애플리케이션 실행 (CREATE와 START 명령어를 하나로 묶어 RUN 명령어 대체 가능)
  3. 컨테이너에 추가된 내용을 이미지화하기 위해 COMMIT 명령어를 실행
  4. 이미지를 레지스트리에 등록하기 위해 PUSH 명령어 실행 (이때, 권한 필요)
  5. 컨테이너를 중지시키기 위해 STOP 명령어 실행
  6. 컨테이너 제거를 위해 RM 명령어 실행 (우선, STOP 명령어가 실행되어있어야 함)
  7. 이미지를 삭제하기 위해 RMI 명령어 실행

 

도커 라이프사이클

 

추가 설명

  • PULL만 받은 이미지는 실행 불가능한 상태 (실행 위해서는 컨테이너가 필요)
  • RUN 명령어를 실행할 때마다 컨테이너를 생성하기 때문에 메모리 측면에서 비효율적이기 때문에 CREATE와 START를 동시에 사용해야 할 때만 RUN 명령어를 사용

 

간단한 명령어 리스트

1. 도커 명령어로 검색

sudo docker search [이미지]

 

2. 도커 이미지 다운로드

sudo docker pull [이미지]

 

3. 로컬 시스템 내 도커 이미지들 확인

sudo docker images

 

4. 컨테이너 생성

sudo docker run -d --name [alias] [이미지]

 

5. 실행 중인 컨테이너 확인

sudo docker ps

 

6. 모든 컨테이너 확인 (실행 중지 상태도)

sudo docker ps -a

 

7. 컨테이너 중지

sudo docker stop [컨테이너 ID]

 

8. 컨테이너 삭제

sudo docker rm [컨테이너 ID]

 

9. 이미지 삭제

sudo docker rmi [이미지] 

 

출처

인프런 데브옵스(DevOps)를 위한 쿠버네티스 마스터

반응형