1. 컨테이너, 도커, 쿠버네티스 구분하기
Docker & Kubernetes

1. 컨테이너, 도커, 쿠버네티스 구분하기

구글 클라우드의 퀵 랩(Qwiklabs)에서 Kubernetes in Google Cloud 코스를 실습했습니다.

실습하기 전에 컨테이너, 도커, 쿠버네티스 이 셋의 개념을 확실히 하기 위해 구글링 하며 정리해보았습니다.

https://samsungsds.com/kr/story/220222_kubernetes1.html

 

쿠버네티스 알아보기 1편: 쿠버네티스와 컨테이너, 도커에 대한 기본 개념

요즘 IT 생태계에 관심이 많으신 분들이라면 쿠버네티스라는 단어를 들어 보셨을 텐데요. 쿠버네티스에 대해 개발자들의 관심이 높아지고 있고, 여러 대기업에서 새로운 시스템을 쿠버네티스를

samsungsds.com

위 페이지의 내용을 참고했습니다. 

 

잘못된 내용에 대한 의견은 댓글로 부탁드립니다. 감사드립니다. :-)


전 포스트 0. Docker란? 에서 컨테이너는 app이 실행되는 격리된 공간이라고 정리했습니다. 

더 자세히 컨테이너에 대해 알아보겠습니다.

 

컨테이너

    • OS를 공유하는 방식
    • 한 프로그램의 문제가 다른 프로그램을 간섭할 수 없음
    • 프로그램의 문제 → OS 영향을 미친다면 OS에서 구동중인 전체 컨테이너의 문제가 될 수 있음
    • 프로그램을 독립된 환경에서 실행하는 것처럼 격리시켜준다.
    • CPU나 메모리 등 저장 장치와 같은 자원도 실행한 프로그램이 독립적으로 쓸 수 있도록 해준다.

가상머신 기반과 컨테이너 기반 배포를 비교해서 볼 것

그럼 컨테이너, 도커, 쿠버네티스 이 셋은 각각 어떤 역할을 하는 것일까요?

컨테이너 | 도커 | 쿠버네티스

  • 1. 컨테이너 :
    • 구동하려는 애플리케이션 → 해당 애플리케이션을 실행하기 위한 환경 설정이 필요함 → 애플리케이션과 필요한 환경까지 감싸서 (마치 애플리케이션이 환경을 소유하고 있는 것처럼 보이게 한다.) 환경에 구애받지 않고 실행이 가능하게 하는 것
  • 2. 컨테이너 런타임 :
    • 컨테이너를 사용하기 위해 필요한 도구 Ex) 도커 (가장 유명한 컨테이너 런타임)
  • 3. 쿠버네티스 :
    • 컨테이너 런타임을 이용해 컨테이너를 다루는 도구
    • 컨테이너 분산 및 배치
    • 컨테이너 교체
    • a.k.a 컨테이너 오케스트레이션

 

한 줄로 요약을 해본다면..(어렵겠지만)

 

배포를 위한 환경을 쉽게 만들 수 있는 것이 컨테이너이고, 컨테이너를 사용하기 위해서는 도커와 같은 컨테이너 런타임이 필요하며, 도커(컨테이너 런타임)를 이용해 컨테이너를 다루는 도구는 쿠버네티스이다.

 

로 요약을 할 수 있겠습니다. 

 

반응형

'Docker & Kubernetes' 카테고리의 다른 글

2. 도커 이미지, 네트워크  (0) 2022.08.17
0. Docker란?  (0) 2022.08.16