We are Architect

15단계로 배우는 Docker와 쿠버네티스: 컨테이너 생명주기(4) 본문

Docker

15단계로 배우는 Docker와 쿠버네티스: 컨테이너 생명주기(4)

the best infra 2024. 12. 27. 23:22

 

* 컨테이너의 생명주기

  • 컨테이너는 상태기반으로 동작한다. 컨테이너가 생성되고 종료되기까지의 상태와 전환 과정을 생명주기 라고 한다.
  • 컨테이너의 상태주기는 다음과 같다.
    컨테이너의 생명 주기

    • Created :
      • 컨테이너가 이미지를 기반으로 생성되었지만, 아직 실행되지 않은 상태. 
      • 이 상태에서는 컨테이너의 설정만 완료된 상태로, 프로세스는 시작되지 않았음.
    • Running
      • 컨테이너가 실행되어 내부의 애플리케이션이나 프로세스가 동작 중인 상태.
      • 이 상태에서 컨테이너는 정상적으로 동작하며, 외부 요청을 처리하거나 작업을 수행할 수 있음.
    • Paused
      • 실행 중인 컨테이너가 일시 정지된 상태로, 프로세스는 그대로 있지만 동작이 멈춰있음.
      • CPU와 메모리 자원을 소모하지 않고 대기 상태로 유지.
      • 아직 컨테이너 안에 메모리가 할당되어 있음.
    • Stopped
      • 행 중인 컨테이너가 종료된 상태.
      • 프로세스가 종료되었지만, 컨테이너의 파일 시스템과 설정은 유지.
    • Exited
      • 컨테이너가 정상적으로 실행을 완료하거나, 에러로 인해 종료된 상태.
    • Removed
      • 컨테이너가 삭제된 상태입니다. 컨테이너의 설정과 파일 시스템이 제거되어 복구할 수 없음.
    • Dead
      • 컨테이너가 예기치 않게 종료되었거나, 시스템 자원의 문제로 인해 더 이상 동작하지 않는 상태.