개발과 잡지식

Docker 00 - 도커란 무엇인가? 본문

micro service/docker

Docker 00 - 도커란 무엇인가?

잘하고싶은잉여 2020. 12. 29. 11:00

Docker Doc 파헤치기

docker doc에 있는 내용에 살을 붙여서 알아보자

what is docker

도커는 개발과 운송, 그리고 애플리케이션을 실행해주는 플랫폼입니다.

Q : 근데 왜 강점이 있고 너나 나나 도커를 사용하는 걸까?

애플라이케이션을 관리하는 것과 동일한 방식으로 인프라를 관리할 수 있다.

  • 도커의 방법론에 따르면 코드의 전달, 테스트, 배포를 코드로 신속하게 가능하게 하며 프로덕션 실행 사이의 지연을 줄여 줄 수 있다.

위의 설명을 생각하면서 도커에 대해서 알아가 보자!

The docker platform

도커는 고립된 상태의 환경인 container(컨테이너)를 통해서 도커의 능력을 보여준다.

이러한 컨테이너 상태는 고립과 을 통해서 시큐리티 면과 여러 컨테이너 간에 동시성을 제공한다.

또한 컨테이너 구조는 제한된 하드웨어 상에 vm 보다 많은 동시성을 제공한다.

  • hipervisor도 필요 없고 직접 커널과 통신하기 때문

dockervm

위의 그림을 보면 virtual machine 같은 경우 각각의 app마다 커널이 존재하지만 도커에서는 하나의 커널에서 작동하는 것을 볼 수 있다.

이는 시스템 리소스(CPU, 메모리 및 스토리지) 면에서 도커가 vm보다 효율성 있다.

이미지 출처 :https://docs.microsoft.com/ko-kr/virtualization/windowscontainers/about/containers-vs-vm

더 나아가 orchestrated service에 올리기 쉽습니다.

Docker Engine

Docker Engine은 client-server application이고 아래의 구성 요소를 포합하고 있습니다.

  • 데몬 프로세스인 서버가 있습니다. command : dockerd
    • daemon이 하는 일은 도커의 objects인 images, containers, networks, volumes을 만들고 관리하는 일입니다.
  • REST API로 구성된 인터페이스를 통해서 데몬과 개발자가 하려는 일을 지시할 수 있습니다.
  • CLI로 구성되어 있습니다.

dockerEngine

Q : 근데 왜 강점이 있고 너나 나나 도커를 사용하는 걸까?

그 이유는 컨테이너라는 고립된 환경과 vm보다는 낮은 시스템 리소스 사용으로 인해 이식성 및 효율화되어 있기 때문!

출처 : https://docs.docker.com/get-started/overview/#docker-architecture

'micro service > docker' 카테고리의 다른 글

Docker 01 - 도커의 강점 및 구조  (0) 2020.12.30