도커란 ?
도커엔진이란?
Virtual Machine(가상머신) vs Docker Container(도커 컨테이너)
💡 가상머신
→ Hypervisor를 통해 여러개의 운영체제를 생성되고 관리됨 (Guest OS)
→ 시스템 자원을 가상화하고 독립된 공간을 생성하는 작업은 HyperVisor
를 거치므로성능 손실이 큼
→ 가상머신은 Guest OS를 사용하기 위한 라이브러리, 커널 등을 포함하
므로배포할 때 용량이 큼
💡 도커 컨테이너
→ 가상화된 공간을 생성할 때 리눅스 자체 기능을 사용하여 프로세스 단
위의 격리 환경을 만드므로성능 손실 없음
→ 가상머신과 달리 커널을 공유해서 사용하므로, 컨테이너에는 라이브러
리 및 실행파일만 있어용량이 작음
→ 컨테이너를 이미지로 만들면배포하는 시간이 가상머신에 비해 빠름
사용할때 성능 손실 또한 거의 없음
Docker Client
DOCKER_HOST
Docker daemon
Registry
도커 이미지와 도커 컨테이너
1:N
관계Docker File -> Docker Image
Docker Image -> Docker Container
도커 이미지(Docker Image)
는 컨테이너를 생성할 때 필요한 요소이며, 가상 머신을 생성할 때 사용하는 iso 파일과 비슷한 개념[저장소 이름]/[이미지 이름]:[태그]
저장소 이름
이미지 이름
태그
도커 컨테이너
독립된 공간
(프로세스)이 생성영향을 받지 않는다.
다른 컨테이너와 호스트는 변화가 없다.