docker (2) 쫌 알고쓰자

욱2·2023년 7월 8일

저번에는 왜 도커를 사용해야하는지 설명했다면 이제는 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 은 VM 보다 사이즈가 작으며 더 빠르게 설치/적용 할 수 있다.
    그러므로 서버 확장성에 유리하고 유연하다.

Docker 내부 :

Registry

  • Docker Images 저장소 ( docker hub ) 에 저장

도커 서버 :

Images

  • 이미지 ( 도면 )

Container

  • Images 따른 컨테이너

Docker 과정 :
DockerCli - reads from Dockerfile

  1. Dockerfile을 통한 docker daemon - BUILD Image
  2. Docker Images 안에 Image 생성
  3. 생성된 Image - Registry에 저장 + 이미지 도면으로 Container 생성

Docker hub 에 이미지가 있다면

  • PULL 사용해서 Hub 에서 가져온 Images를 RUN Images에서 Container로 생성

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



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

profile
성장하는 날 위한 기록

0개의 댓글