Cloud/Docker

도커 컨테이너의 7단계 라이프사이클

MAKER' 2024. 10. 6. 12:20
컨테이너 라이프사이클 이해하기

컨테이너 라이프사이클 이해하기

컨테이너의 라이프사이클은 컨테이너 기반 애플리케이션의 개발, 배포, 운영을 이해하는 데 중요한 개념입니다. 이 글에서는 일반적인 컨테이너 라이프사이클의 주요 단계를 살펴보겠습니다.

도커 컨테이너 라이프사이클

1. 생성 (Create)

도커 컨테이너 생성 상태

  • 설명: 도커 이미지를 기반으로 새로운 컨테이너를 생성합니다.
  • 상태: 이 단계에서는 컨테이너가 생성되지만 아직 실행되지는 않습니다.
  • 명령어: docker create

2. 실행 (Run)

도커 컨테이너 실행 상태

  • 설명: 생성된 컨테이너를 시작하고 실행합니다.
  • 상태: 컨테이너 내부의 애플리케이션이 동작하기 시작합니다.
  • 명령어: docker start 또는 docker run (docker run은 create와 start를 합친 명령)

3. 일시 중지 (Pause)

도커 컨테이너 일시 중지 상태

  • 설명: 실행 중인 컨테이너를 일시적으로 중지시킵니다.
  • 상태: 컨테이너의 상태는 유지되지만, 프로세스 실행은 멈춥니다.
  • 명령어: docker pause

4. 재개 (Unpause)

  • 설명: 일시 중지된 컨테이너를 다시 실행 상태로 되돌립니다.
  • 명령어: docker unpause

5. 중지 (Stop)

도커 컨테이너 중지 상태

  • 설명: 실행 중인 컨테이너를 완전히 중지시킵니다.
  • 상태: 컨테이너의 상태는 저장되지만, 실행은 완전히 멈춥니다.
  • 명령어: docker stop

6. 재시작 (Restart)

  • 설명: 중지된 컨테이너를 다시 시작합니다. 또는 실행 중인 컨테이너를 중지하고 다시 시작합니다.
  • 명령어: docker restart

7. 삭제 (Remove)

  • 설명: 중지된 컨테이너를 완전히 시스템에서 제거합니다.
  • 명령어: docker rm
  • 참고: 실행 중인 컨테이너는 강제로 중지하고 삭제할 수 있습니다 (-f 옵션 사용).