도커 엔진 - 도커 이미지와 컨테이너

728x90
반응형

출처 : 시작하세요! 도커 / 쿠버네티스

 

  • 도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이며, 이 2가지가 도커 엔진의 핵심이다.
  • 이미지와 컨테이너가 무엇이고 어떤 방식으로 사용하는지 알아본다.

 

도커 이미지

  • 이미지는 컨테이너를 생성할 때 필요한 요소이다.
  • 이미지는 여러 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다.
  • 이미지는 도커 명령어로 내려받을 수 있어서 별도로 설치할 필요 없다.
  • 이미지의 이름은 기본적으로 저장소_이름/이미지_이름:태그 의 형태로 구성된다.
    • 저장소(Repository) 이름은 이미지가 저장된 장소를 의미한다. 저장소 이름이 명시되지 않은 이미지는 도커 허브의 공식 이미지이다. 꼭 명시할 필요는 없어서 생략하는 경우도 있음
    • 이미지 이름은 해당 이미지가 어떤 역할을 하는지 나타낸다. 이미지 이름은 생략할 수 없으며 반드시 설정해야 한다.
    • 태그는 이미지의 버전 혹은 리비전 관리에 사용한다. 특정 버전을 명시할 수도 있지만 생략하면 latest로 인식한다.

 

 

도커 컨테이너

  • 이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 파일이 들어있는 파일 시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간이 생성된다. 이것이 바로 도커 컨테이너이다.
  • 도커 컨테이너는 생성될 때 사용된 도커 이미지의 종류에 따라 알맞은 설정과 파일을 가지고 있기 때문에 도커 이미지의 목적에 맞도록 사용되는 것이 일반적이다.
  • 컨테이너는 이미지를 읽기 전용으로 사용하되 이미지에서 변경된 사항만 컨테이너 계층에 저장하므로 컨테이너에서 무엇을 하든지 원래 이미지는 영향을 받지 않는다.
  • 생성된 각 컨테이너는 각기 독립된 파일 시스템을 제공받으며 호스트와 분리돼 있으므로 특정 컨테이너에서 어떤 어플리케이션을 설치하거나 삭제해도 호스트와 다른 컨테이너는 영향을 받지 않는다.

 

 

728x90
반응형