TIL/DOCKER

쿠버네티스와 도커, 관계 정리

아람2 2025. 2. 3. 20:55
반응형

쿠버네티스와 도커 

쿠버네티스는 컨테이너를 오케스트레이션 하는 도구이고 

도커는 컨테이너를 다루는 도구이다 

컨테이너 - 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술 
컨테이너 런타임 - 컨테이너를 쉽게 내려받거나 공유하고, 구동할 수 있도록 해주는 도구 
도커 - 컨테이너를 다루는 도구 중 가장 유명한 것 
쿠버네티스 - 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구 
오케스트레이션 - 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 하는 행위 

 

컨테이너를 사용하는 이유 

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