반응형

🚀

 

 

🐳 Docker (도커)

컨테이너 기반의 오픈소스 가상화 플랫폼

  • 하나의 큰 애플리케이션을 서비스 단위로 분할하여 빠른 배포 가능
  • 컨테이너끼리 서로에게 영향을 끼치지 않음
  • 도커는 기술적인 개념이자 도구이며 이미지를 컨테이너에 띄우고 실행하는 기술
  • 한 개의 컨테이너를 관리하는데 최적

 

이미지 : 컨테이너 실행에 필요한 파일과 설정값들을 포함하고 있는 것

컨테이너 : 격리된 공간에서 프로세스가 동작하는 기술

 

가상 머신(Virtual Machine)과 다른 점

가상 머신 : 서버 - Hypervisor 위에 VM들 올리기

컨테이너 : 서버 - Host OS - Docker Engine - Contatiner들 올리기

  • 필요한 자원만큼을 컨테이너에 할당하고 운영체제와 자원을 공유하므로 효율적이고 배포가 빠름!
  • 또한 하나의 같은 서버에 다른 환경의 컨테이너를 설정할 수 있고 각각의 컨테이너는 독립되어있음!

 

 

 

🛳️ Kubernetes (쿠버네티스)

Linux 컨테이너 작업을 자동화하는 오픈소스 플랫폼이며, 도커를 관리하는 오케스트레이션 툴 

  • 도커를 관리하는 툴
  • 도커를 기반으로 컨테이너를 관리하는 서비스
  • 여러 개의 컨테이너를 서비스 단위로 관리하는 데 최적화

 

오케스트레이션 : 다수의 컨테이너 실행을 관리 및 조율하는 시스템
(스케쥴링, 클러스터링, 서비스 디스커버리, 로드 밸런싱, 로깅 및 모니터링 등등...)

다른 오케스트레이션 툴 - 도커 스웜, EC2, Nomad 등등

 

 

🖊️ 요약

도커는 하나의 이미지를 컨테이너에 띄우고 실행하는 도구

쿠버네티스는 도커를 기반으로 컨테이너를 관리하는 서비스

 

 

📚 참고

https://horae.tistory.com/entry/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4%EC%99%80-%EB%8F%84%EC%BB%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/

https://pythontoomuchinformation.tistory.com/286

반응형

+ Recent posts