English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Docker umfasst drei grundlegende Konzepte:
Image (Image):Docker-Image (Image) entspricht einem Root-Dateisystem. Zum Beispiel das offizielle Image ubuntu:16.04 enthält eine vollständige Ubuntu16.04 kleinste Root-Dateisystem des Systems.
Container (Container):Das Verhältnis zwischen Image (Image) und Container (Container) ist ähnlich wie das zwischen Klassen und Beispielen in der objektorientierten Programmentwicklung. Das Image ist eine statische Definition, während der Container die physische Instanz des Images während seines Laufens darstellt. Container können erstellt, gestartet, gestoppt, gelöscht, angehalten und so weiter werden.
Repository (Repository):Das Repository kann als ein Code-Kontrollzentrum betrachtet werden, das zur Speicherung von Images verwendet wird.
Docker verwendet den Client-Server (C/S) Architekturmodell, das die Verwaltung und Erstellung von Docker-Containern über Remote-APIs ermöglicht.
Docker-Container werden durch Docker-Images erstellt.
Das Verhältnis zwischen Container und Image in Docker ist ähnlich wie das zwischen Objekten und Klassen in der objektorientierten Programmierung.
Docker | Orientiert nach Objekten |
---|---|
Container | Objekt |
Image | Klasse |
Konzept | Erklärung |
---|---|
Docker-Images (Images) | Docker-Images sind Vorlagen zur Erstellung von Docker-Containern, wie z.B. das Ubuntu-System. |
Docker-Container (Container) | Container sind unabhängig laufende eine oder mehrere Anwendungen, die als physische Instanzen der Images während ihres Laufens dienen. |
Docker-Client (Client) | Der Docker-Client verwendet die Kommandozeile oder andere Tools, um den Docker SDK (https://docs.docker.com/entwickeln/sdk/) kommuniziert mit dem Docker-Daemon. |
Docker-Host (Host) | Ein physisches oder virtuelles Gerät, das verwendet wird, um den Docker-Daemon und Container auszuführen. |
Docker Registry | Docker-Repository dienen zum Speichern von Images und können als Code-Repository im Code-Management verstanden werden. Docker Hub(https://hub.docker.com) bietet eine umfangreiche Sammlung von Images zur Verwendung an. Ein Docker Registry kann mehrere Repositories (Repository) enthalten; Jedes Repository kann mehrere Tags (Tag) enthalten; Jeder Tag entspricht einem Image. Normalerweise enthält ein Repository verschiedene Versionen desselben Softwareimages, und die Tags werden häufig zur Angabe der verschiedenen Versionen der Software verwendet. Wir können spezifische Versionen der Softwareimages über das Format <Repositoryname>:<Tag> angeben. Wenn kein Tag angegeben wird, wird standardmäßig latest Als Standard-Tags. |
Docker Machine | Docker Machine ist ein Befehlszeilentool, das die Installation von Docker vereinfacht, indem es mit einem einfachen Befehl auf entsprechenden Plattformen installiert werden kann, wie z.B. VirtualBox, Digital Ocean, Microsoft Azure. |