도커 VM K8S 공부

Commit·2024년 4월 24일
0

https://medium.com/@darkrasid/docker%EC%99%80-vm-d95d60e56fdd

docker pull jenkins/jenkins:lts

kubectl create -f jenkins-manual-pod.yaml
pod/jenkins-manual created

https://june-coder.tistory.com/41

VM이미지 빌드 : 서비스를 가상머신 이미지로 묶어서 배포
가상화는 하이퍼바이저를 사용하여 하드웨어를 여러 운영체제 동시에 실행

컨테이너이미지 빌드 방식:

1 서비스 Docker로 배포하고 도커이미지를 빌드 한다
도커이미지를 레지스트리에 푸시한다-> 도커 컨테이너 실행함
컨테이너 빌드는 하이퍼바이저가 없다.

쿠버네티스 배포 방식

여기서 K8S / 도커의 차이를 챗GPT에게 물어보았다.

Kubernetes(K8s)와 Docker의 차이점

Kubernetes와 Docker는 모두 컨테이너화된 애플리케이션을 관리하는 데 사용되지만, 그들이 제공하는 기능과 사용 사례에는 중요한 차이점이 있습니다. 이해를 돕기 위해 각각의 주요 특징과 차이점을 정리해보았습니다. 🚀

주요 차이점
Kubernetes(K8s): 컨테이너 오케스트레이션 도구로, 여러 컨테이너의 배포, 관리 및 확장을 자동화합니다. 대규모 시스템에서 컨테이너를 효율적으로 관리할 수 있게 해줍니다. 1
Docker: 컨테이너를 생성, 배포 및 실행하기 위한 플랫폼 및 런타임입니다. Docker는 컨테이너화된 애플리케이션을 빠르게 구축하고 테스트 및 배포할 수 있도록 도와줍니다. 1
사용 사례 및 적용 분야
Kubernetes:
대규모 시스템의 컨테이너 관리
여러 컨테이너의 자동 배포 및 확장
컨테이너 상태 관리 및 자동 복구
Docker:
컨테이너 이미지 생성 및 관리
개발 환경에서의 애플리케이션 컨테이너화
단일 컨테이너 또는 소규모 애플리케이션의 실행 및 테스트
기술적 차이
Kubernetes는 여러 컨테이너를 관리하는 오케스트레이션 도구로, 복잡한 시스템을 효율적으로 운영할 수 있게 해줍니다. 클러스터 내의 컨테이너를 자동으로 배치하고, 스케일링하며, 관리합니다.
Docker는 컨테이너를 생성하고 실행하는 기본적인 단위로, 애플리케이션을 컨테이너화하여 개발, 테스트 및 배포 과정을 간소화합니다. Docker 이미지를 사용하여 애플리케이션과 그 종속성을 패키징합니다.
Kubernetes와 Docker는 각각의 목적과 사용 사례에 맞게 설계되었습니다. Docker는 애플리케이션을 컨테이너화하는 데 초점을 맞추고 있으며, Kubernetes는 이러한 컨테이너들을 대규모로 관리하는 데 필요한 도구를 제공합니다. 따라서 두 기술은 서로 보완적인 관계에 있으며, 함께 사용될 때 더 큰 시너지를 발휘할 수 있습니다.

https://www.samsungsds.com/kr/insights/220222_kubernetes1.html

컨테이너는 VM와 다르게 Operating System(OS)를 매번 설치할 필요가 없이 경량화되어있다.

K8S 컨테이너 분산 배치, 상태관리 및 컨테이너 구동환경까지관리해주는 도구
쿠버네티스는 컨테이너 런타임을 통해 컨테이너를 다루는 도구(오케스트레이션)!
도커는 컨테이너를 다루는 도구 !

**오케이스트레이션 : 여러 서버에 걸친 컨테이너 및 사용하는 환경설정을 관리하는 행위

profile
helloworld

0개의 댓글

관련 채용 정보