>  기사  >  운영 및 유지보수  >  Docker는 어떤 엔진을 기반으로 합니까?

Docker는 어떤 엔진을 기반으로 합니까?

WBOY
WBOY원래의
2022-08-23 17:46:193106검색

Docker는 LXC를 기반으로 하는 고급 컨테이너 엔진입니다. LXC는 "Linux Container"의 약어로, 전체 가상화의 명령 해석 메커니즘과 기타 복잡성을 제공하지 않고 프로세스와 리소스를 격리하기 위한 경량 가상화를 제공할 수 있는 커널 가상화 기술입니다. .

Docker는 어떤 엔진을 기반으로 합니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.

Docker는 어떤 엔진을 기반으로 하나요?

Docker는 PaaS 제공업체인 dotCloud가 오픈소스로 제공하는 LXC 기반의 고급 컨테이너 엔진입니다. 소스 코드는 Go 언어 기반의 오픈 소스이며 Apache2를 준수합니다. .0 프로토콜.

Docker는 개발자가 애플리케이션 및 종속성 패키지를 이식 가능한 이미지로 패키징한 다음 널리 사용되는 Linux 또는 Windows 운영 체제 시스템에 게시하고 가상화를 구현할 수도 있는 오픈 소스 애플리케이션 컨테이너 엔진입니다. 컨테이너는 완전히 샌드박스 메커니즘을 사용하며 서로 인터페이스가 없습니다.

LXC

Linux 컨테이너 컨테이너는 프로세스와 리소스를 격리하기 위해 경량 가상화를 제공할 수 있는 커널 가상화 기술입니다.

LXC는 Linux Container의 약자입니다. 전체 가상화의 지침 해석 메커니즘과 기타 복잡성을 제공하지 않고 프로세스와 리소스를 격리하기 위해 경량 가상화를 제공할 수 있습니다. C++의 NameSpace와 동일합니다. 컨테이너는 단일 운영 체제에서 관리하는 리소스를 격리된 그룹으로 효과적으로 분할하여 격리된 그룹 간에 충돌하는 리소스 사용 요구 사항의 균형을 더 잘 맞춥니다.

기존 가상화 기술과 비교하여 장점은 다음과 같습니다.

(1) 성능 손실이 적고 호스트와 동일한 코어를 사용합니다.

(2) 명령 수준 시뮬레이션이 필요하지 않습니다.

(3) 필요 없음 - 적시 컴파일;

(4) 컨테이너는 특별한 해석 메커니즘 없이 CPU 코어에서 로컬로 명령을 실행할 수 있습니다.

(5) 반가상화 및 시스템 호출 대체의 복잡성을 피하세요.

(6) 경량 격리, 격리하는 동시에 컨테이너와 호스트 간의 리소스 공유를 실현하는 공유 메커니즘도 제공합니다.

요약: Linux 컨테이너는 경량 가상화 방법입니다.

Linux 컨테이너는 제어 가능한 단일 호스트 노드에서 상호 격리된 여러 서버 컨테이너의 동시 실행을 지원하는 메커니즘을 제공합니다. Linux Container는 자체 프로세스와 네트워크 공간을 갖춘 가상 환경을 제공한다는 점에서 chroot와 약간 비슷하지만, lxc는 운영 체제 수준에서 리소스를 가상화한다는 점에서 가상 머신과는 다릅니다.

추천 학습: "docker 비디오 튜토리얼"

위 내용은 Docker는 어떤 엔진을 기반으로 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.