도커는 컨테이너에 담아서 빌드, 배포하는 것이다.
VM과의 차별성
Virtual Machin
: 하나의 하드웨어에서 Hypervisor를 통해 여러 OS 환경을 구축할 수 있다.
하지만 각 OS별로 Hypervisor를 가지기에 복잡하고 시간이 오래 걸린다는 단점이 있다.
Docker
: Hypervisor를 통해 OS 환경을 구축하지 않고 하드웨어에 터미널은 하나만 존재한다.
단순 container 단위로 작동하기에 하드웨어의 용량, 구동시간 측면에서 훨씬 효율적이다.
또한, Docker Hub를 통해 어디에서든 이미지를 다운로드 받아 실행할 수 있다.