기존 VMware나 VirtualBox와 같은 가상 머신은 Host OS 위에 Guest OS 전체를 가상화하여 사용하였다. 여러가지 OS를 가상화할 수 있고 간단하지만 무겁고 느리다는 단점이 있다. 추가적인 OS를 설치하여 가상화하는 방법이 아닌, 도커는 프로세스를 격리하는 방식으로 동작하여 성능 문제를 개선하였다.
도커란, 컨테이너 기반의 오픈소스 가상화 플랫폼이다.
- 컨테이너
- 격리된 공간에서 프로세스가 동작하는 기술 -> CPU, 메모리는 딱 프로세스가 필요한 만큼 추가로 사용
- 다양한 프로그램, 실행환경을 컨테이너로 추상화 -> 동일한 인터페이스를 제공하여 프로그램 관리,배포가 용이
- 한 서버에 여러개의 컨테이너 실행 가능
- 이미지
- 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것 -> 이미지를 실행하면 '컨테이너'
ETC.
- 쿠버네티스
- 컨테이너 운영환경 중 많이 사용되는 솔루션
- 컨테이너를 적절한 서버에 배포해주는 역할 '스케쥴링'을 수행 (컨테이너가 정상적으로 동작하는지 체크, 재기동, 모니터링, 삭제관리)
- 쿠버네티스는 도커외 다양한 컨테이너 엔진을 지원
reference.
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
'IT > 도커' 카테고리의 다른 글
nodejs express, kubernetes에 배포하기 (0) | 2022.07.13 |
---|