반응형
쿠버네티스와 도커
쿠버네티스는 컨테이너를 오케스트레이션 하는 도구이고
도커는 컨테이너를 다루는 도구이다
컨테이너 - 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술
컨테이너 런타임 - 컨테이너를 쉽게 내려받거나 공유하고, 구동할 수 있도록 해주는 도구
도커 - 컨테이너를 다루는 도구 중 가장 유명한 것
쿠버네티스 - 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구
오케스트레이션 - 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 하는 행위
컨테이너를 사용하는 이유
PC 에 프로그램을 설치할 때 특정 경로에 맞춰 설치하거나, 필요한 옵션을 하나씩 맞추는 등의 과정을 없애고
이러한 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와준다
컨테이너 환경을 묶어서 배포한 컨테이너 이미지라는 프로그램을 구동하면 실행되어 편리하게 사용 가능하다
컨테이너 중심의 배포는 '이 컴퓨터에서 나만 구동될 수 있다'고 판단할 수 있도록 장벽을 치고
CPU, 메모리 등의 자원도 독립적으로 사용할 수 있도록 할당하고 관리한다
컨테이너와 가상 머신의 차이점
컨테이너와 가상 머신은 어플리케이션을 IT 인프라 리소스로부터 독립적으로 만드는 기술이라는 공통점이 있지만
가상 머신은 물리적 머신의 디지털 사본으로 하이퍼바이저를 사용하여 하드웨어를 가상화하고,
각 가상 머신에는 독립된 OS 가 있다 (*하이퍼바이저 - 물리적 머신에 설치하는 가상화 소프트웨어)
컨테이너는 호스트 OS 커널을 공유하며, 각 컨테이너는 격리된 프로세스로 실행된다
컨테이너는 어플리케이션과 그 의존성만을 포함하기 때문에 가상 머신보다 훨씬 가볍다
도커와 쿠버네티스
쿠버네티스는 도커와 같은 컨테이너 런타임을 통해 컨테이너를 다루는 역할을 한다
도커는 컨테이너 런타임의 종류로, 컨테이너를 다루는 일을 한다
한 개의 컨테이너를 구동시킬 때는 도커를 이용하지만,
다수의 컨테이너를 구동하여 환경을 관리하고 조율할 필요가 있을 때는 쿠버네티스를 이용한다
반응형
'TIL > DOCKER' 카테고리의 다른 글
[NGINX] EC2 Amazon Linux 에 NGINX 설치하기 (0) | 2025.01.12 |
---|---|
[AWS] 탄력적 IP 연결 (0) | 2025.01.11 |
[Docker] Docker Image Build (0) | 2025.01.04 |
Docker Exited (0) 되는 문제 수정하기 (0) | 2024.12.24 |
CI/CD via Jenkins #2 (0) | 2024.12.23 |