Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Verstehen Sie schnell die Docker-Architektur

Verstehen Sie schnell die Docker-Architektur

Guanhui
Guanhuinach vorne
2020-07-23 17:39:122177Durchsuche

Verstehen Sie schnell die Docker-Architektur

Docker umfasst drei Grundkonzepte:

  • Image: Docker-Image (Image) entspricht einem Root-Dateisystem. Beispielsweise enthält das offizielle Image ubuntu:16.04 einen vollständigen Satz des Root-Dateisystems des Ubuntu16.04-Minimalsystems.

  • Container (Container): Die Beziehung zwischen Bild (Image) und Container (Container) ist genau wie Klassen und Instanzen in der objektorientierten Programmierung. Image ist eine statische Definition und Container die Entität, wenn das Image ausgeführt wird. Container können erstellt, gestartet, gestoppt, gelöscht, angehalten usw. werden.

  • Repository: Das Repository kann als Code-Kontrollzentrum betrachtet werden, das zum Speichern von Bildern verwendet wird.

Docker verwendet das Client-Server-Architekturmodell (C/S) und nutzt Remote-APIs, um Docker-Container zu verwalten und zu erstellen.

Docker-Container werden aus Docker-Images erstellt.

Die Beziehung zwischen Containern und Bildern ähnelt Objekten und Klassen in der objektorientierten Programmierung.

docker 面向对象
容器 对象
镜像

Konzept Beschreibung
概念 说明

Docker 镜像(Images)

Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。

Docker 容器(Container)

容器是独立运行的一个或一组应用,是镜像运行时的实体。

Docker 客户端(Client)

Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。

Docker 主机(Host)

一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。

Docker Registry

Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。

Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。

一个 Docker Registry 中可以包含多个仓库(Repository);每个仓库可以包含多个标签(Tag);每个标签对应一个镜像。

通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。

Docker Machine

Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

Docker-Images (Bilder)

Docker-Images sind Vorlagen zum Erstellen von Docker-Containern, wie z. B. Ubuntu-Systemen.
Docker Container (Container) Ein Container ist eine Anwendung oder eine Gruppe von Anwendungen, die ausgeführt wird Unabhängig. Die Entität, wenn das Bild ausgeführt wird.
Docker-Client (Client) Der Docker-Client verwendet Docker über die Befehlszeile oder andere Tools SDK (https://docs.docker.com/develop/sdk/) kommuniziert mit dem Docker-Daemon.
Docker-Host (Host) Eine physische oder virtuelle Maschine, die zum Ausführen des Docker-Daemons und verwendet wird Behälter.
Docker Registry Docker Warehouse wird zum Speichern von Bildern verwendet und kann als Code im Code verstanden werden Kontrolllager. Docker Hub (https://hub.docker.com) stellt eine riesige Sammlung von Bildern zur Verwendung bereit. Eine Docker-Registrierung kann mehrere Repositorys (Repositories) enthalten; jedes Repository kann mehrere Tags (Tag) enthalten; jedes Tag entspricht einem Image. Normalerweise enthält ein Warehouse Bilder verschiedener Versionen derselben Software, und es werden häufig Tags verwendet, um jeder Version der Software zuzuordnen. Über das Format :
Docker Machine Docker Machine ist ein Befehlszeilentool, das die Docker-Installation durch eine einfache Benutzerführung vereinfacht kann Docker über die Befehlszeile auf der entsprechenden Plattform installieren, z. B. VirtualBox, Digital Ocean und Microsoft Azure.
Empfohlenes Tutorial: „Docker“

Das obige ist der detaillierte Inhalt vonVerstehen Sie schnell die Docker-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen