차이점: k8s는 컨테이너 클러스터의 자동 배포, 자동 확장 및 축소, 유지 관리 및 기타 기능을 실현할 수 있는 오픈 소스 컨테이너 클러스터 관리 시스템입니다. Docker는 오픈 소스 애플리케이션 컨테이너 엔진이므로 개발자는 애플리케이션과 종속성을 패키징할 수 있습니다. 인기 있는 Linux 시스템에 휴대용 컨테이너로 출시되었으며 가상화도 가능합니다.
docker tutorial)
Docker와 k8s의 차이점과 소개
2010년 IT에 종사하는 몇몇 젊은이들이 "dotCloud"라는 회사를 설립했습니다.
"오픈소스"란 무엇인가요? 오픈 소스는 오픈 소스 코드를 의미합니다. 즉, 원본 내부 기밀 프로그램 소스 코드는 모든 사람에게 공개되어 모든 사람이 코드와 의견에 참여하고 기여할 수 있습니다.
2013년 3월, dotCloud의 창립자 중 한 명이자 Docker의 아버지인 28세의 Solomon Hykes는 공식적으로 Docker 프로젝트를 오픈 소스화하기로 결정했습니다.
"서브 컴퓨터"에서는 QQ 열기 등 일반 컴퓨터처럼 프로그램을 실행할 수 있습니다. 원한다면 QQ가 실행되는 여러 개의 "하위 컴퓨터"를 만들 수 있습니다. "하위 컴퓨터"와 "하위 컴퓨터"는 서로 격리되어 있으며 서로 영향을 미치지 않습니다.
가상 머신은 가상화 기술에 속합니다. Docker와 같은 컨테이너 기술도 가상화 기술이며 경량 가상화에 속합니다.
가상 머신은 많은 "하위 컴퓨터"를 격리할 수 있지만 더 많은 공간을 차지하고 더 느리게 시작되며 가상 머신 소프트웨어(예: VMWare)에 비용이 많이 들 수 있습니다.
컨테이너 기술에는 이러한 단점이 없습니다. 전체 운영 체제를 가상화할 필요는 없으며 소규모 환경("샌드박스"와 유사)만 가상화하면 됩니다.
Build, Ship and Run"입니다.
예:
공터에 와서 집을 짓고 싶어서 돌을 옮기고, 나무를 자르고, 그림을 그리고 마침내 집을 지었습니다.
Build Once, Run Anywhere(Build Once, Run Anywhere)"입니다.
Docker 기술의 세 가지 핵심 개념은 다음과 같습니다.
지금 예시에서 해당 개념은 패키지에 포함되어 있습니다. Docker 이미지. 그리고 내 배낭은 Docker Warehouse입니다. 내가 마법으로 지은 집은 열린 공간에 있는 Docker 컨테이너입니다.
직접 말하면 이 Docker 이미지는 특수한 파일 시스템입니다. 컨테이너 런타임에 필요한 프로그램, 라이브러리, 리소스, 구성 및 기타 파일을 제공하는 것 외에도 런타임을 위해 준비된 일부 구성 매개변수(예: 환경 변수)도 포함되어 있습니다. 이미지에는 동적 데이터가 포함되어 있지 않으며 해당 내용은 빌드된 후에도 변경되지 않습니다.
즉, 집이 변형될 때마다 집은 그대로 유지되지만 생필품 등은 무시됩니다. 해당 부동산에 거주하는 사람이 구매 책임을 집니다.
각 거울 이미지는 일종의 집으로 변신할 수 있습니다. 그러면 거울을 여러 개 가질 수 있어요!
즉, 유럽식 빌라를 짓고 거울상을 생성한 것입니다. 또 다른 친구는 중국식 안뜰 집을 짓고 거울상을 생성했을 수도 있습니다. 아프리카 초가집을 지어 거울상을 만들어낸 친구도 있다. . .
이런 식으로 이미지를 교환할 수 있습니다. 당신은 내 것을 사용하고 나는 당신의 것을 사용하면 좋지 않을까요?
Docker와 달리 K8S의 창시자는 잘 알려진 업계 거대 기업인 Google입니다.
그러나 K8S는 완전히 새로운 발명품은 아닙니다. 그 전신은 Google이 10년 넘게 연구해 온 Borg 시스템입니다.
K8S는 2014년 6월 Google에서 공식적으로 발표하고 오픈 소스로 발표했습니다.
같은 해 7월에는 Microsoft, Red Hat, IBM, Docker, CoreOS, Mesosphere, Saltstack 등의 기업이 K8S에 잇따라 합류했습니다.
내년에는 VMware, HP, Intel 등의 기업도 잇따라 합류했습니다.
2015년 7월 Google은 공식적으로 OpenStack Foundation에 합류했습니다. 동시에 Kuberentes v1.0이 공식적으로 출시되었습니다.
현재 kubernetes 버전은 V1.13으로 개발되었습니다.
K8S의 아키텍처는 조금 복잡합니다. 간단히 살펴보겠습니다.
K8S 시스템은 일반적으로 K8S 클러스터라고 합니다.
이 클러스터는 주로 두 부분으로 구성됩니다.
Scheduler는 "스케줄링 룸"에 해당하는 클러스터 내의 리소스 예약을 담당합니다.
컨트롤러 관리자는 컨트롤러를 관리하는 역할을 담당하며, "총괄 관리자"에 해당합니다.
그런 다음 노드 .
바뀌더라도 여전히 서버이고, 컴퓨팅 노드이고, CPU입니다.
서버이기 때문에 필연적으로 IT 클라우드 컴퓨팅과 같은 가상화의 길로 들어서게 됩니다. 결국 가상화에는 위에서 언급한 저비용, 높은 활용도, 완전한 유연성, 동적 스케줄링 등과 같은 장점이 너무 많습니다.
몇 년 전만 해도 모두는 가상 머신이 핵심 네트워크의 궁극적인 형태라고 생각했습니다. 현재로서는 컨테이너화일 가능성이 더 높은 것 같습니다. 최근 자주 언급되는 NFV(Network Element Function Virtualization)는 NFC(Network Element Function Containerization)로 명칭이 변경되기도 합니다.
VoLTE를 예로 들면, 기존의 2G/3G 방식을 따른다면 EPC와 IMS의 서로 다른 네트워크 요소 역할을 하기 위해 많은 전용 장비가 필요할 것입니다.
위 내용은 k8s와 도커의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!