Docker는 OpenShift와 어떻게 비교됩니까?
Docker 와 OpenShift 는 모두 PaaS 서비스를 구현하기위한 프레임 워크입니다.
아키텍처와 기능을 어떻게 비교합니까?
주요 차이점은 프로젝트로서의 Docker는 런타임 컨테이너에만 초점을 맞추는 반면, OpenShift (시스템으로서)는 개별 컨테이너를 배포하고 관리하기위한 REST API, 조정 및 웹 인터페이스뿐만 아니라 런타임 컨테이너를 모두 포함한다는 것입니다.
런타임 컨테이너 만 비교하면 OpenShift와 Docker는 모두 커널 격리 기능을 사용하여 테넌트 프로세스를 별도로 유지합니다. 주로 LXC를 사용하는 Docker 및 주로 SELinux 및 MCS (Multiple Category Security)를 사용하는 OpenShift 용입니다. 둘 다 cgroup을 사용하여 테넌트의 CPU, 메모리 및 IO를 제한합니다. Upstream OpenShift는 장기적인 노력을 줄이기 위해 LXC를 고려하고 있습니다.
Docker는 고급 디스크 및 파일 쓰기시 복사 공유를 위해 AUFS를 사용합니다. OpenShift는 이러한 시스템을 요구하거나 호환되지 않습니다.
컨테이너 내부에서 OpenShift는 시스템이 호출 될 때 호출되는 일련의 쉘 스크립트 후크 인 "카트리지"를 통해 기능 단위 (웹 서버, dbs)를 모델링합니다. API는 여기 에 설명되어 있습니다 . 카트리지는 도커 이미지와 거의 비슷합니다.
Openshift는 또한 브로커 (코디네이터)가 노드 (여러 테넌트 컨테이너를 호스팅하는 서버)와 통신하여 해당 컨테이너의 엔드 포인트를 호출하는 API를 설명합니다.
추가 편집 : 2015 년 6 월부터 OpenShift Origin 1.0은 Docker 및 Kubernetes 위에서 실행되며 Docker 런타임에서 실행되는 다중 컨테이너 앱을 빌드하고 개발할 수 있습니다. OpenShift는 Kube 및 Docker 위에 빌드, 이미지 워크 플로 및 승격, 보안 컨테이너 클러스터 작업을 추가합니다.
이 질문에 대한 답변을 2018 년 말에 사용할 수있는 정보로 업데이트해야한다고 생각했습니다.
지금 상황은 원래 질문을 받았을 때보 다 조금 더 복잡합니다. 현재 Docker Inc.는 docker 및 Moby의 주요 개발자입니다. 현재 Docker 런타임 및 Docker의 상용 엔터프라이즈 에디션 (상상적으로 Docker Enterprise Edition이라고 함)의 업스트림 프로젝트입니다.
이 질문에 대한 현대적인 분석은 Docker Enterprise Edition과 RedHat OpenShift를 비교합니다. 이러한 컨테이너 플랫폼은 서로 직접 경쟁하며 둘 다 온 프레미스 및 클라우드에서 실행할 수있는 Kubernetes 배포로 간주됩니다. 글을 쓰는 시점에서 Docker Inc.의 Docker-EE는 기능 및 판매 측면에서 선두를 달리고 있지만 kubernetes Platform (s) as a Service를 제공하고 시작하는 퍼블릭 클라우드 공급자와의 치열한 경쟁이 있습니다. 고급 서버리스 컨테이너 플랫폼으로 이동합니다.
지난 2 년 동안이 주제에 대한 흥미로운 내용을 발견했습니다.
- Openshift는 도커 컨테이너 기술을 사용 하는 PaaS 아키텍처입니다 .
- 그것은 openshift가 기어에서 도커 포드로 바뀌었을 때 얼마 전에 일어났습니다 .
- 이 기술은 일반적 으로 계층 3 인 PaaS 계층에서 더 큰 클라우드 스택 아키텍처에 적합합니다 . 모델의 다른 계층 : 0-하드웨어; 1-소프트웨어 정의 데이터 센터 2-기본 PaaS; 4-모델 기반 PaaS; 5-앱 서비스; 6-SaaS.
여기에 최고의 초보자 설명이 있습니다. https://deis.com/blog/2016/kubernetes-illustrated-guide/
이것은 농담이 아닙니다. 때때로 우리는 정말로 이해하기 위해 어린 아이처럼 사물을 볼 필요가 있습니다.
나는 그들이 비교할 수 있다고 말하지 않을 것입니다. Openshift는 kubernetes를 기반으로하는 redhat의 엔터프라이즈 솔루션입니다. Kubernetes는 Docker 컨테이너 작업을 구성하고 자동화하는 데 도움이되는 프레임 워크 일뿐입니다. 비디오로 시작한 다음 더 낮은 수준에서 kupernetes를 살펴 보겠습니다. 익숙해지면 openshift가 추가하는 기능을 살펴보십시오.
참고 URL : https://stackoverflow.com/questions/16840342/how-does-docker-compare-to-openshift
'IT Share you' 카테고리의 다른 글
파일이 실행 가능한지 확인 (0) | 2020.11.27 |
---|---|
메서드 인수는 클래스를 확장하여 인터페이스를 구현합니다. (0) | 2020.11.27 |
Em 기반 미디어 쿼리로 전환 (0) | 2020.11.27 |
Angularjs : ng-model이 업데이트 될 때 업데이트되지 않도록 선택 (0) | 2020.11.27 |
Gulp는 여러 js 파일을 하나로 축소 (0) | 2020.11.27 |