Zusammenfassung der wichtigsten Docker-Befehle für Entwickler

Zusammenfassung der wichtigsten Docker-Befehle für Entwickler

In diesem Artikel werden hauptsächlich die Installation der Docker-Umgebung und die Verwendung gängiger Docker-Befehle erläutert. Die Beherrschung dieser Befehle ist für die Bereitstellung von Anwendungen in der Docker-Umgebung sehr hilfreich.

Einführung in Docker

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeiten in ein portables Image zu packen und es dann auf jedem gängigen Linux- oder Windows-Rechner zu veröffentlichen. Die Verwendung von Docker erleichtert das Verpacken, Testen und Bereitstellen von Anwendungen.

Installation der Docker-Umgebung

1. Installieren Sie yum-utils:

yum install -y yum-utils Gerätemapper-Persistent-Data lvm2

2. Fügen Sie den Speicherort des Docker-Repositorys zur Yum-Quelle hinzu:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3. Docker installieren:

yum installiere docker-ce

4. Starten Sie Docker:

systemctl starte Docker

Allgemeine Befehle für Docker-Images

Suchspiegel

Docker-Suche Java

640?wx_fmt=png

Bild herunterladen

Docker-Pull Java:8

So finden Sie die vom Image unterstützten Versionen

Da der Docker-Suchbefehl nur herausfinden kann, ob das Image existiert, aber nicht die vom Image unterstützte Version finden kann, müssen wir über den Docker-Hub nach unterstützten Versionen suchen.

Rufen Sie die offizielle Website des Docker-Hubs auf, Adresse: https://hub.docker.com

Suchen Sie dann nach dem gewünschten Bild:

640?wx_fmt=png

Überprüfen Sie die vom Image unterstützten Versionen:

640?wx_fmt=png

Laden Sie das Bild herunter:

Docker-Pull nginx:1.17.0

Bilder auflisten

Docker-Bilder 

640?wx_fmt=png

Löschen eines Bildes

Löschen Sie ein Bild, indem Sie seinen Namen angeben

Docker RMI Java:8

Löschen Sie ein Bild, indem Sie seinen Namen angeben (obligatorisch)

docker rmi -f java:8

Erzwingen Sie das Löschen aller Bilder

docker rmi -f $(Docker-Images)

Allgemeine Befehle für Docker-Container

Erstellen und Starten eines Containers

docker run -p 80:80 --name nginx -d nginx:1.17.0

Option -d: zeigt den Hintergrundvorgang an

Option --name: Gibt den Namen des Containers an, nachdem er als nginx ausgeführt wurde. Anschließend können Sie den Container anhand des Namens bedienen.

Option -p: Gibt die Portzuordnung an. Das Format lautet: HostPort:ContainerPort

Container auflisten

Liste laufender Container:

Docker PS

640?wx_fmt=png

Alle Container auflisten

Docker ps -a

640?wx_fmt=png

Stoppen des Containers

# $ContainerName und $ContainerId können mit dem Befehl docker ps abgefragt werden	
Docker-Stopp $ContainerName (oder $ContainerId)

Zum Beispiel:

Docker stoppt Nginx	
#oder	
Docker-Stopp c5f5d5125587

Containerstopp erzwingen

docker kill $ContainerName(oder $ContainerId)

Starten eines gestoppten Containers

docker start $ContainerName(oder $ContainerId)

Betreten des Containers

Fragen Sie zuerst die PID des Containers ab:

docker inspect --format "{{.State.Pid}}" $ContainerName(oder $ContainerId)

Geben Sie den Container entsprechend der PID des Containers ein:

nsenter --target "$pid" --mount --uts --ipc --net --pid 

640?wx_fmt=png

Löschen eines Containers

Den angegebenen Container löschen:

docker rm $ContainerName(oder $ContainerId)

Erzwingen Sie das Löschen aller Container;

docker rm -f $(docker ps -a -q)

Anzeigen der Containerprotokolle

Docker-Protokolle $ContainerName (oder $ContainerId) 

640?wx_fmt=png

Zeigen Sie die IP-Adresse des Containers an

Docker-Protokolle $ContainerName (oder $ContainerId) 

640?wx_fmt=png

Synchronisieren Sie die Hostzeit mit dem Container

docker cp /etc/localtime $ContainerName(oder $ContainerId):/etc/

Überprüfen Sie die CPU-, Speicher-, Netzwerk- und IO-Auslastung von Docker auf dem Hostcomputer.

Zeigen Sie den Status eines angegebenen Containers an:

Docker-Statistiken $ContainerName (oder $ContainerId) 

640?wx_fmt=png

Alle Container anzeigen:

Docker-Statistiken -a

640?wx_fmt=png

Geben Sie bash in den Docker-Container ein

docker exec -it $ContainerName /bin/bash

640?wx_fmt=png

Ändern Sie den Speicherort des Docker-Images

Sehen Sie sich den Speicherort des Docker-Images an:

Docker-Info | grep "Docker-Stammverzeichnis"

640?wx_fmt=png

Beenden Sie den Docker-Dienst:

systemctl stoppt Docker

Verschieben Sie das Verzeichnis in den Zielpfad:

mv /var/lib/docker /meinedaten/docker

Einen Softlink erstellen:

ln -s /meineDaten/docker /var/lib/docker 

640?wx_fmt=png

640?wx_fmt=png

Damit ist dieser Artikel über die wesentlichen Docker-Befehle für Entwickler abgeschlossen. Weitere Inhalte zu Docker-Befehlen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Grundlegende Einführung und Verwendung von Befehlen im Zusammenhang mit Docker-Container-Images
  • Zusammenfassung und Analyse häufig verwendeter Docker-Befehle und Beispiele
  • Detaillierte Erklärung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle
  • Zusammenfassung gängiger Docker-Befehle (empfohlen)
  • Eine vollständige Anleitung zur Docker-Befehlszeile (18 Dinge, die Sie wissen müssen)
  • Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel
  • Einführung in gängige Docker-Befehle

<<:  Detaillierte Erklärung zur Lösung des Problems „Position: Fester fester Positionierungsversatz“

>>:  MySQL-Grundlagen-Tutorial: Detaillierte Erklärung der DML-Anweisungen

Artikel empfehlen

MySQL Null kann 5 Probleme verursachen (alle schwerwiegend)

Inhaltsverzeichnis 1. Zähldaten gehen verloren Lö...

So importieren und exportieren Sie Cookies und Favoriten in FireFox

FireFox ist ein weit verbreiteter Browser mit zah...

Detaillierte Analyse von or, in, union und Indexoptimierung in MySQL

Dieser Artikel entstand aus der Hausaufgabe „Erle...

So installieren Sie Android x86 in einer virtuellen VMware-Maschine

Manchmal möchten Sie eine App testen, aber nicht ...

Kalendereffekt basierend auf jQuery

In diesem Artikelbeispiel wird der spezifische Co...

Tutorial zu HTML-Tabellen-Tags (8): Hintergrundbild-Attribut BACKGROUND

Legen Sie ein Hintergrundbild für die Tabelle fes...

Beispielcode zum Erstellen eines Dropdown-Menüs mit reinem CSS

Einführung: Als ich mir in letzter Zeit die Frage...

MySQL wählt die richtige Speicher-Engine

Wenn es um Datenbanken geht, ist eine der am häuf...

Front-End-JavaScript-Housekeeper-Paket.json

Inhaltsverzeichnis 1. Erforderliche Attribute 1. ...

Implementierung der Nginx-Lastverteilung/SSL-Konfiguration

Was ist Lastenausgleich? Wenn ein Domänenname auf...