Docker에서는 호스트 머신도 Docker의 전체 아키텍처 중 하나인 "Docker_Host"입니다. 이는 물리적 머신일 수도 있고, 호스트 머신에서 실행되는 도커 서비스입니다. Docker 개체 수명주기 관리를 달성할 수 있습니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker는 자체 개인 운영 체제, 네트워크 및 독립 메모리를 갖춘 보다 가벼운 컴퓨터로 어느 정도 상상될 수 있습니다. 그리고 충분히 강력한 패키징 기능을 제공합니다. 컨테이너 비유와 유사하게 모든 것을 한 공간에 패키지했습니다. 호스트는 상자를 끄는 선박이고, 포장된 컨테이너는 독립된 존재이며, 지하 선박은 상자의 내용물이 변경되지 않은 채 마음대로 변경될 수 있습니다. 이 기능을 통해 Docker는 서비스를 설치할 때 호스트를 지루하게 구성하지 않고도 소프트웨어를 실행할 수 있습니다. 과거에는 Java 프로그램을 개발할 때 호스트에서 jre 환경을 제공해야 했습니다. 그러한 환경이 없으면 아쉽게도 컨테이너를 사용하면 프로그램을 실행할 수 없습니다. 이미지를 가져와서 실행하고 종료합니다.
Docker의 전체 아키텍처는 Clint, Docker_Host, Registey의 세 부분으로 나뉩니다.
Clinet: 이전 기사에서 언급한 내용과 일치하며 API 인터페이스를 사용하는 명령줄 작업 인터페이스입니다. Doceker 데몬과의 통신을 완료합니다.
Docker_Host: Docker의 호스트 머신은 물리적 머신일 수도 있고 가상 머신일 수도 있습니다. 우리는 도커 데몬을 사용하여 도커 개체 수명 주기 관리를 구현합니다.
Registey: 엄밀히 말하면 docker 레지스트리는 docker에 속하지 않습니다. 이는 또 다른 창고 서비스이자 docker 이미지를 위한 저장 센터입니다. docker의 공식 창고는 우리가 직접 만든 docker 허브입니다. 개발팀의 편의를 위해 우리는 일반적으로 항구를 사용하여 구현하는 창고를 유지할 것입니다.
Docekr에는 Docker Engine이라는 핵심이 있습니다. 단순히 C/S 서비스라고 생각하시면 되고, 더 일반적으로는 소프트웨어라고 생각하시면 됩니다. 전체 아키텍처 다이어그램은 다음과 같습니다.
다음은 핵심 개념 중 일부에 대한 간략한 소개입니다. 언급되지 않은 내용은 너무 복잡하므로 나중에 자세히 설명합니다.
서버: 전체 구조가 가장 명령의 실제 실행자인 핵심 부분은 docker 데몬 내부에 있습니다. 간단히 말하면 Guardian docker 데몬입니다. 오랫동안 실행되고 메모리에 상주하며 다음과 같은 도커 개체를 생성하고 관리하는 일을 담당합니다. as: 이미지, 컨테이너, 네트워크 및 볼륨. Linux에서는 dockerd라는 프로세스를 찾을 수 있습니다.
Rest Api: 이름처럼 외부에 제공되는 인터페이스입니다. 이러한 인터페이스를 사용하여 도커 서비스를 호출하고 실행하며 데몬과의 통신을 완료할 수 있습니다.
클라이언트: 가장 바깥쪽 명령줄 인터페이스(CLI)입니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 도커의 호스트란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!