Docker ist eine Open-Source-Container-Engine, mit deren Hilfe Anwendungen schneller bereitgestellt werden können. Komfort und Geschwindigkeit sind bereits die größten Vorteile von Docker. Aufgaben, die früher Tage oder sogar Wochen dauerten, können heute mit Docker-Containern in Sekunden erledigt werden. Architektur 
- Docker-Daemon: Der Docker-Daemon ist ein Hintergrundprozess, der auf dem Host (DOCKER-HOST) ausgeführt wird. Die Kommunikation kann über den Docker-Client erfolgen.
- Client (Docker-Client): Der Docker-Client ist die Benutzeroberfläche von Docker, die Benutzerbefehle und Konfigurationskennungen entgegennehmen und mit dem Docker-Daemon kommunizieren kann. In der Abbildung handelt es sich bei „Docker Build“ und anderen um Docker-bezogene Befehle.
- Bilder: Ein Docker-Bild ist eine schreibgeschützte Vorlage, die Anweisungen zum Erstellen eines Docker-Containers enthält. Es ist ein bisschen wie eine Systeminstallations-CD. Sie können die Systeminstallations-CD verwenden, um das System zu installieren. Ebenso können Sie das Docker-Image verwenden, um das Programm im Docker-Image auszuführen.
- Container: Ein Container ist eine ausführbare Instanz eines Images. Die Beziehung zwischen Bildern und Containern ähnelt in gewisser Weise der Beziehung zwischen Klassen und Objekten in der objektorientierten Programmierung. Container können über Docker-API oder CLI-Befehle gestartet, gestoppt, verschoben und gelöscht werden.
- Registry: Docker Registry ist ein Dienst zur zentralen Speicherung und Verteilung von Images. Nachdem Sie das Docker-Image erstellt haben, können Sie es auf dem aktuellen Host ausführen. Wenn Sie dieses Image jedoch auf anderen Computern ausführen möchten, müssen Sie es manuell kopieren. Derzeit können Sie Docker Registry verwenden, um das manuelle Kopieren von Bildern zu vermeiden. Ein Docker-Register kann mehrere Docker-Repositorys enthalten, jedes Repository kann mehrere Image-Tags enthalten und jedes Tag entspricht einem Docker-Image. Dies ähnelt etwas dem Warehouse von Maven. Wenn Docker Registry mit dem Warehouse von Maven verglichen wird, kann das Docker-Warehouse als Pfad eines JAR-Pakets und das Image-Tag als Versionsnummer des JAR-Pakets verstanden werden. Docker Registry kann in öffentliches Docker Registry und privates Docker Registry unterteilt werden. Das am häufigsten verwendete Docker-Register ist der offizielle Docker Hub, der auch das Standard-Docker-Register ist. Auf Docker Hub sind viele hervorragende Images gespeichert, die wir mit Docker-Befehlen herunterladen und verwenden können.
Installieren
Befolgen Sie die Schritte für Anfänger und verwenden Sie Yum zur Installation. Allgemeine Befehle
Spiegelbezogen
- Docker-Suche Java: Suche nach Bildern mit Schlüsselwörtern (z. B. Java) im Docker Hub-Repository (oder Alibaba Mirror-Repository).
- docker pull java:8: Laden Sie das Image aus dem Repository herunter. Wenn Sie die Version angeben möchten, geben Sie sie nach dem Doppelpunkt an.
- Docker-Images: Liste heruntergeladener Images
- Docker RMI Java: Lokales Image löschen
- Docker-Build: Ein Image erstellen
Containerbezogen
- docker run -d -p 91:80 nginx: Führen Sie nginx im Hintergrund aus. Wenn kein Image vorhanden ist, laden Sie es zuerst herunter und ordnen Sie Port 80 des Containers Port 91 des Hosts zu.
- -d: Im Hintergrund ausführen
- -P: Zufällige Portzuordnung
- -p: Portzuordnung angeben
- -net: Netzwerkmodus
- Docker PS: Liste laufender Container
- docker ps -a: Alle Container auflisten
- Docker Stop Container-ID: Stoppen Sie den Container
- Docker Kill Container-ID: Container zwangsweise stoppen
- Docker-Startcontainer-ID: Starten Sie einen angehaltenen Container.
- Docker-Inspect-Container-ID: Alle Informationen zum Container anzeigen
- Docker-Containerprotokolle Container-ID: Containerprotokolle anzeigen
- Docker Top Container ID: Zeigen Sie den Prozess im Container an
- docker exec -it container id /bin/bash: Geben Sie den Container ein
- exit: Container verlassen
- Docker RM Container-ID: Lösche den gestoppten Container
- docker rm -f container id: löscht den laufenden Container
Alle Befehle
- Docker
- Docker-Befehl --Hilfe
Erstellen des Images
- Bestimmen Sie die Bildvorlage: z. B. Java, Nginx
- Erstellen Sie ein neues Dockerfile
- Verwenden Sie die Dockerfile-Anweisungen, um den Dockerfile-Inhalt zu vervollständigen
- Führen Sie „docker build -t imageName:tag“ in dem Pfad aus, in dem sich die Dockerfile-Datei befindet. „-t“ gibt den Image-Namen an und der Punkt am Ende zeigt den Pfad der Dockerfile-Datei an.
- Führen Sie „docker run -d -p 92:80 imageName:tag“ aus.

Hinweis: Der RUN-Befehl wird während der Erstellungsphase der Image-Datei ausgeführt und die Ausführungsergebnisse werden in die Image-Datei gepackt; der CMD-Befehl wird nach dem Start des Containers ausgeführt. Darüber hinaus kann ein Dockerfile mehrere RUN-Befehle, aber nur einen CMD-Befehl enthalten. Beachten Sie, dass nach der Angabe des CMD-Befehls kein Befehl an den Docker-Container-Ausführungsbefehl angehängt werden kann, da sonst der CMD-Befehl überschrieben wird. Docker Compose
Docker Compose ist ein von Docker bereitgestelltes Befehlszeilentool zum Definieren und Ausführen von Anwendungen, die aus mehreren Containern bestehen. Mit Compose können wir die Dienste einer Anwendung deklarativ über eine YAML-Datei definieren und die Anwendung mit einem einzigen Befehl erstellen und starten. Dies sind alle relevanten Wissenspunkte, die dieses Mal vorgestellt wurden. Wenn Sie Ergänzungen haben, wenden Sie sich bitte an den Herausgeber von 123WORDPRESS.COM. Das könnte Sie auch interessieren:- Detaillierte Erklärung des Unterschieds zwischen Docker-Compose-Ports und Expose
- Detaillierte Installation und Verwendung von Docker-Compose
- Detaillierte Erklärung zur Verwendung von Docker-Compose-Befehlen
|