[Docker] 이미지와 컨테이너의 관계

KIM KYUBIN·2022년 12월 31일
0

Docker

목록 보기
1/3

이미지(Image)

특정 프로세스를 실행하기 위한 모든 파일과 환경을 지닌 것

  • 도커 이미지 용량은 가상머신의 이미지에 비해 적은 용량
  • 상태값을 가지지 않고 불변하다
  • 하나의 이미지로 여러 컨테이너를 생성할 수 있고, 컨테이너가 삭제되더라도 이미지는 그대로 남아있다.
  • Dockerfile로 이미지를 생성

레이어(Layer)

기존 이미지에 추가/수정된 파일이 필요할 때 전체를 다시 다운로드 받는 방법이 아닌 추가/수정 파일만 추가하기 위한 개념

  • 이미지는 여러 개의 read only layer로 구성되고, 파일이 추가되면 새로운 layer가 생성됨.
  • Docker는 여러 개의 layer를 묶어서 하나의 파일시스템으로 사용할 수 있게 해줌.

컨테이너(Container)

이미지를 실행한 상태

  • 이미지 Layer에 읽기/쓰기 Layer를 추가하는 것으로 생성/실행
  • 종료되어도 메모리에서 삭제되지않고 남아있다.
  • 한 서버에 여러 개의 컨테이너를 가져도 상관없으며, 컨테이너는 각각 독립적으로 실행
  • 커널 공간과 호스트 OS 자원을 공유

참고

https://hoon93.tistory.com/48

profile
상상을 현실로 만들기 위해 노력하는 개발자

0개의 댓글