앞서 설명한 컨테이너 기술 중 가장 널리 사용되고 있는 기술이 도커다.
1. 도커 개념
- 애플리케이션을 패키징, 배포, 실행하기 위한 플랫폼.
- 애플리케이션, 필요 라이브러리, 파일 시스템에 설치되는 모든 파일을 패키징 할 수 있다.
- 컨테이너 이미지가 레이어 구조로 구성되어 여러 이미지에서 공유, 재사용 가능하다.
1. 이미지
애플리케이션과 해당 환경을 패키지화 한 것. 파일 시스템과 이미지가 실행될 때 실행되어야 하는 파일들의 경로와 같은 메타데이터 포함.
2. 레지스트리
도커 이미지를 저장하고 공유할 수 있는 저장소다.
3. 컨테이너
이미지에서 생성된 일반적인 리눅스 컨테이너다. 다른 프로세스와 완전히 격리되어 있으며, 리소스 사용이 제한되어있다.
이미지와 컨테이너를 혼동하지 말자. 도커는 이미지를 기반으로 컨테이너를 생성한다.
2. 도커의 이미지 레이어
- 도커 이미지는 다른 이미지 위에 빌드된다.
- 두개의 이미지가 동일한 부모 이미지를 사용하고 있다면, 동일한 레이어를 복수개 이상의 이미지가 사용하고 있게 된다.
- 이를 통해 트래픽과 공간 활용의 큰 이점을 가지게 된다.
- 이미지 레이어는 읽기 전용이고, 이미지를 이용해 컨테이너를 생성/실행할 때 쓰기 레이어가 생성된다.
쿠버네티스는 컨테이너 런타임으로 도커를 기본으로 사용한다. 하지만 쿠버네티스가 도커 기반 컨테이너만을 위해 만들어진 시스템은 아니다. 쿠버네티스는 컨테이너 오케스트레이션 그 이상의 역할을 한다.
'개발 이야기 > 쿠버네티스' 카테고리의 다른 글
쿠버네티스 헬로월드 - 6 (0) | 2021.06.15 |
---|---|
쿠버네티스 장점 - 5 (1) | 2021.06.13 |
쿠버네티스 애플리케이션 실행 - 4 (0) | 2021.06.13 |
쿠버네티스 아키텍처 - 3 (0) | 2021.06.13 |
쿠버네티스 소개 - 1 (1) | 2021.05.25 |