Image
  • 도커에서 서비스 운영에 필요한 서버프로그램, 소스코드 및 라이브럴, 컴파일된 실행 파일을 묶는 형태
  • 특정 프로세스를 실행하기 위한 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 설치 할 필요 없는 상태의 파일을 의미
  • 하나의 이미지는 여러 컨테이너를 설정할 수 있고, 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있다.

 

Layer
  • 기존 이미지에 추가적인 파일이 필요할 대 다시 다운로드 받지않고 해당 파일을 추가하기 위한 개념
  • 이미지는 여러 개의 읽기전용 layer로 구성되고, 파일이 추가되면 새로운 layer가 생성된다. 그리고 도커는 여러 개의 layer를 묶어 하나의 파일시스템으로 사용할 수 있게 해준다.

 

Container
  • 이미지를 실행한 상태로, 응용프로그램의 종속성과 함께 응용프로그램 자체를 패키징 or 캡슐화하여 격리된 공간에서 프로세스를 동작시키는 기술
  • 컨테이너는 이미지 layer에 읽기/쓰기 layer를 추가하는 것으로 생성/실행된다. 
  • 종료되어도 컨테이너 & 읽기/쓰기 layer 또한 그대로 존재하기 때문에 다시 시작할 수 있다.
  • 한 서버는 여러 개의 컨테이너를 가져도 상관없으며 컨테이너는 각각 독립적으로 실행된다.
  • 컨테이너는 커널 공간과 호스트OS 자원(시스템 콜)을 공유한다. 

'Docker' 카테고리의 다른 글

[Docker] 도커 이미지 생성하기  (0) 2022.04.18
[Docker] 기본 명령어 정리  (0) 2022.04.17
[Docker] Docker vs VM  (0) 2022.04.17

+ Recent posts