1. 개요

<Docker 가상 환경 구축 입문>의 <Chapter 3. 컨테이너 기동 방법을 이해하자>를 읽고 정리한 내용으로,

이번 문서의 내용은 Dockerfile의 COPY, ADD 명령에 대한 부연 설명과 Docker Container의 라이프사이클 소개입니다.

 

2. Dockerfile의 COPY와 ADD 명령

  • COPY 명령은 단순하게 로컬에 있는 파일이나 디렉토리를 이미지 내에 복사하는 동작
  • ADD 명령은 파일이나 디렉토리를 복사하는 것에 더해, 특수 동작을 수행
  • 특수 동작 1: tar 형식의 파일을 이미지에 복사할 때, 자동적으로 이미지 내에서 압축을 해제함
  • 특수 동작 2: URL을 지정하면 URL에서 다운로드한 파일을 이미지 내에 복사 따라서 특수 동작을 수행할 필요가 없다면 COPY 명령을 사용하는 것을 권장

 

3. Docker Container의 라이프사이클

  • 애플리케이션이 이용 가능한 상태인지, 정지나 이상 상태인지 파악하기 위해 라이프사이클을 이해할 필요가 있음
  • 컨테이너의 라이프사이클

  

  • 컨테이너의 상태와 의미  
상태 의미
created 컨테이너가 생성되고 난 후, 아직 실행되기 전의 상태
running 컨테이너가 실행 중인 상태
exited 컨테이너가 정지된 상태
removing 컨테이너를 삭제 중인 상태
paused 컨테이너가 일시정지된 상태
restarting 컨테이너를 재기동 중인 상태
dead 컨테이너가 정상종료되지 않고 남아있는 상태

 

  • 컨테이너의 상태를 확인하기 위해서는 docker ps 명령어를 사용하며, 미실행 중 컨테이너까지 확인하기 위해서는 -a 옵션을 더하여 사용