저번에는 왜 도커를 사용해야하는지 설명했다면 이제는 docker가 무엇인지 설명할 시간이다.
docker - container를 설명하기 전에! 기존에 어떤 structure 를 사용했는지 알아보자!

VM 을 보면 OS 와 APPLICATION을 하나로 묶어간다.
VM virtualizes OS + APPLICATION
유저1이 OS = WINDOWS 로 사용했고
유저2가 OS = LINUX 사용자 라면,
유저2는 리눅스 환경을 위해 VM을 새로 설치를 해야한다.

반면 DOCKER ENGINE은 APPLICATION 만 설치할 수 있다.
DOCKER virtualizes APPLICATION LAYER
"OS = HOST OS"
위 그림으로 알수있는 것:
Docker 내부 :
Registry
도커 서버 :
Images
Container
Docker 과정 :
DockerCli - reads from Dockerfile

Docker hub 에 이미지가 있다면

사실 위 그림은 제 생각입니다. 확실하지 않습니다.

위 그림을 통해 우리는 도커hub에 있는 이미지를 사용함으로써 더 이상 Application 버전을 따로 생각할 필요가 없어집니다.