컨테이너
- 도커의 핵심이며 데이터를 읽고 쓸 수 있다.
- 이미지 위에 읽기-쓰기 레이어를 추가한다.
- 컨테이너가 제거되면 내부 데이터가 손실된다.
볼륨
- 호스트 머신상의 폴더
- 도커에 의해 관리
- 도커에 의해 마운트
- 컨테이너 내부에 매핑된 경로와 호스트 머신에 자동적으로 생성된 폴더 사이에 연결
이름이 있는 볼륨
- 컨테이너가 제거되어도 살아남는다.
- 데이터를 영구적으로 저장하려는 경우에 필요
익명 볼륨
- 컨테이너에 연결
- 컨테이너가 제거되면 함께 제거
- 영구 데이터에는 부적합
- 임시 데이터 저장용
바인드 마운트
- 호스트 머신의 로컬 폴더를 매핑할 수 있다.
-v옵션
빌드 인수 & 런타임 환경 변수
- 이미지를 빌드하거나 컨테이너를 실행할 때 외부에서 특정 데이터를 전달할 수 있다.
- Dockerfile이나 소스 코드에서 모든 것을 하드 코딩할 필요가 없다.
- 컨테이너를 실행할 때 이를 구성할 수 있다.