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
옵션을 더하여 사용