Image는 컨테이너를 실행시키기 위한 파일 시스템 데이터, 메타데이터가 저장
1. Docker 이미지에 저장되는 데이터
a. 파일 시스템 스냅샷
- 애플리케이션 파일: 실행할 애플리케이션의 바이너리 파일 또는 스크립트.
- 의존성 라이브러리: 애플리케이션이 실행되는 데 필요한 라이브러리나 패키지.
- 설정 파일: 애플리케이션의 구성에 필요한 설정 파일들.
- 운영체제 파일: 최소한의 운영체제 구성 요소(예: Ubuntu, Alpine 등)로, 애플리케이션이 동작하는 데 필요한 환경을 제공
b. 메타데이터
- Entrypoint와 CMD: 컨테이너가 시작될 때 실행할 기본 명령 또는 스크립트를 지정
- 환경 변수(ENV): 컨테이너 실행 시 설정될 환경 변수들.
- 작업 디렉토리(WORKDIR): 명령이 실행되는 기본 디렉토리.
- 노출 포트(EXPOSE): 컨테이너에서 외부로 노출되는 포트 정보.
- 볼륨(VOLUME): 데이터 지속성을 위해 호스트와 공유할 디렉토리 지정.
- 레이블(LABEL): 이미지에 대한 메타데이터를 추가하기 위한 키-값 쌍.