Docker는 클라이언트-서버(C/S) 아키텍처 프로그램입니다. Docker 클라이언트는 Docker 서버 또는 데몬 프로세스에 요청만 하면 서버 또는 데몬 프로세스가 모든 작업을 완료하고 결과를 반환합니다.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
docker 아키텍처 다이어그램
위 그림에서 볼 수 있듯이 Docker는 런타임 시 Docker 엔진(서버 데몬)과 클라이언트 도구로 나누어져 있습니다. 실제로 매일 클라이언트 도구를 사용하여 Docker 엔진과 상호 작용하고 있습니다.
Client
Docker는 클라이언트-서버(C/S) 아키텍처 프로그램입니다. Docker 클라이언트는 Docker 서버나 데몬에 요청만 하면 되며, 서버나 데몬은 모든 작업을 수행하고 결과를 반환합니다. Docker는 명령줄 도구인 Docker와 전체 RESTful API 세트를 제공합니다. 동일한 호스트에서 Docker 데몬과 클라이언트를 실행하거나 로컬 Docker 클라이언트에서 다른 호스트에서 실행 중인 원격 Docker 데몬에 연결할 수 있습니다.
호스트 호스트(docker 엔진)
Docker 데몬 및 컨테이너를 실행하는 데 사용되는 물리적 또는 가상 머신입니다.
이미지 이미지
Docker 이미지란 무엇인가요? 간단히 이해하면 Docker 이미지는 Linux 파일 시스템(Root FileSystem)입니다. 이 파일 시스템에는 Linux 커널에서 실행할 수 있는 프로그램과 해당 데이터가 포함되어 있습니다.
이미지를 통해 컨테이너를 시작합니다. 이미지는 코드, 런타임, 라이브러리, 환경 변수, 구성 파일 등을 포함하여 애플리케이션을 실행하는 데 필요한 모든 것을 포함하는 실행 가능한 패키지입니다.
Docker는 앱 파일을 이미지로 패키지하고 여러 스냅샷과 유사한 저장 기술을 사용하여 다음을 달성합니다.
여러 앱이 앱 런타임 작업 및 이미지 파일 격리 중에 동일한 기본 이미지(초기 운영 체제 이미지)를 공유할 수 있습니다.
다양한 구성/데이터 파일이 포함된 디렉터리나 볼륨을 마운트하면 단일 앱 이미지를 사용하여 다양한 서비스에 대한 수많은 컨테이너를 실행할 수 있습니다.
추천 학습: "
docker 비디오 튜토리얼위 내용은 도커의 아키텍처는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!