개발 이야기/쿠버네티스

쿠버네티스와 도커 - 2

석구석구 2021. 6. 7. 23:14

앞서 설명한 컨테이너 기술 중 가장 널리 사용되고 있는 기술이 도커다.

 

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