도커 엔진이란?

반응형

도커엔진이란?

도커이미지

  • image는 container를 생성할때 필요한 요소
  • 가상 머신을 생성할 떄 사용하는 iso 파일과 비슷한 개념
  • 이미지는 여러 개의 계층으로 된 바이너리 파일로 존재
  • 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용 (수정 불가)
  • 이미지는 도커 명령어로 내려받을 수 있으므로 별도로 설치할 필요는 없음.
도커 이미지의 이름 구성 [저장소 이름] / [이미지 이름] : [태그(버전)]
* 저장소 : 이미지가 저장된 저장소를 의미, 몇시되지 않은 이미지는 기본적으로 제공하는 도커 허브(docker hub)의 공식(official) 이미지를 의미
* 이미지 이름 : 어떤 역할을 하는지 나타내고 반드시 설정(ex, mysql, centos 등)
* 태그 : 버전 관리, 혹은 리비전 관리에 사용 (태그를 생략하면 도커 엔진은 latest로 인식)

 

도커 컨테이너

  • 앞서 설명한 도커 이미지는 CentOs, 웹서버, MySQL, Spark Storm등의 갖가지 종류가 있다.

  • 이미지로 컨테이너를 생성하면

    → 해당 이미지의 목적에 맞는 파일이 들어있는

    → 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간 생성

    → 이 공간이 바로 도커 컨테이너가 됩니다.

  • 컨테이너는 생성될 때 사용된 도커 이미지의 종류에 따라 알맞는 설정과 파일을 가지고 있기 때문에 도커 이미지의 목적에 맞도록 사용되는 것이 일반적입니다.

  • 컨테이너는 이미지를 읽기 전용으로 사용하고, 이미지에서 변경된 사항만 컨테이너 계층에 저장

    → 컨테이너에서 무엇을 하든지 원래 이미지는 영향을 받지 않습니다.

  • 생성된 각 컨테이너는 각기 독립된 파일시스템을 제공 받으며, 호스트와 분리돼 있으므로

    → 특정 컨테이너에서 어떤 어플리케이션을 설치하거나 삭제해도 다른 컨테이너와 호스트는 변화가 없습니다.

반응형

댓글

Designed by JB FACTORY