본문 바로가기

Programming/General

Docker, Container, Kubernetes, Hypervisor(Virtual Machine)

결론 : 내가 생각하는 Docker 와 Virtual Machine(Hypervisor)의 장단점

Docker - Type2 Hypervisor - Type1 Hypervisor

<- 방향으로 갈수록 on Board 상의 특화된 HW IP를 사용하기 어렵다. (ex. 그래픽 가속, Sound 작업 등)

<- 방향으로 갈수록, 설치 및 사용이 손쉽다.

-> 방향으로 갈수록 safty 가 증가한다.


 

모놀리식 vs 마이크로서비스

마이크로서비스 아키텍처

AWS 마이크로서비스

쿠버네티스(Kubernetes) : Docker 관리자

 

Docker 란?

 

< Docker Image >
각 container 는 하나의 precoss 임

On-Promise : 서버를 회사내에서 단독으로 운영 (intra-net)

                  방화벽을 통해서 외부와 연결.

                 (vs Cloud system 과의 반대개념)

 

Orchestration : DBMS와 WAS를 분리하면, 서로의 자원을 침범하지 않는다. 이를 하나의 서버에 올리기 위해 Docker를 사용. 이를 여러 PC에 동시에 동일한 구성을 설치해 사용하고 싶을때 사용하는 기능이다.

                   - DBMS : DB server

                   - WAS : Wab Application Server

Immutable(불변) : 배열, list 는 mutable

 

< Docker image 만들기 : container image를 생성한다. >

commit 을 사용해서 작업하던 container를 image로 만들기

 

< Kubernetes 상에서 이기종 host 간 network 연결 >