이미지(Image)
특정 프로세스를 실행하기 위한 모든 파일과 환경을 지닌 것
- 도커 이미지 용량은 가상머신의 이미지에 비해 적은 용량
- 상태값을 가지지 않고 불변하다
- 하나의 이미지로 여러 컨테이너를 생성할 수 있고, 컨테이너가 삭제되더라도 이미지는 그대로 남아있다.
Dockerfile
로 이미지를 생성
레이어(Layer)
기존 이미지에 추가/수정된 파일이 필요할 때 전체를 다시 다운로드 받는 방법이 아닌 추가/수정 파일만 추가하기 위한 개념
- 이미지는 여러 개의 read only layer로 구성되고, 파일이 추가되면 새로운 layer가 생성됨.
- Docker는 여러 개의 layer를 묶어서 하나의 파일시스템으로 사용할 수 있게 해줌.
컨테이너(Container)
이미지를 실행한 상태
- 이미지 Layer에 읽기/쓰기 Layer를 추가하는 것으로 생성/실행
- 종료되어도 메모리에서 삭제되지않고 남아있다.
- 한 서버에 여러 개의 컨테이너를 가져도 상관없으며, 컨테이너는 각각 독립적으로 실행
- 커널 공간과 호스트 OS 자원을 공유
참고
https://hoon93.tistory.com/48