Docker-Befehle

Docker Befehle



Sind Sie neu bei Docker? Haben Sie Probleme mit den Docker-Befehlen? Sind Sie neugierig, wie Docker funktioniert und wie Docker-Container-Images erstellt werden?

Nun, zum Glück haben Sie den richtigen Ort erreicht!

In diesem praktischen, kurzen und selbstgesteuerten Tutorial helfen wir Ihnen bei der Verwendung der Docker-Befehle im Ubuntu-Betriebssystem. Dieser Leitfaden gibt einen kurzen Überblick darüber, was Docker ist und wie es funktioniert, wie Docker unter Ubuntu installiert wird und wie Docker-Befehle in Dockers verwendet werden. Wir demonstrieren den hauptsächlich verwendeten Docker-Befehl und stellen einige schnelle Beispiele vor, damit Sie die Docker-Befehle in Ihren Anwendungen verwenden können.







Das Tutorial behandelt, wie man Docker in Ubuntu installiert, das Docker-Image erstellt, Images von Ubuntu zieht, Software und Anwendungen mit Docker-Befehlen installiert, was der systemctl-Befehl ist, wie man ihn in Docker verwendet, Volumes verwendet, um Daten zu speichern, und mehrere Docker Befehle. Mit Hilfe einfacher Beispiele können Sie Ihr individuelles Docker-Image erstellen und auch einige Netzwerke durchführen.



Seit der Veröffentlichung von Docker im Jahr 2013 ist es jeden Tag berühmt geworden. Solomon Hykes veröffentlichte Docker auf der DockerCon als Open-Source-Projekt, das später den Namen Docker erhielt. Die Docker-Plattform läuft nativ auf beiden Betriebssystemen, Windows und Linux. Der Hauptgrund für die Popularität von Docker ist, dass es den Entwicklungsprozess revolutioniert hat. Container gibt es schon sehr lange, aber sie waren nicht mehr so ​​nützlich wie nach der Einführung von Docker. In Kombination mit Docker haben Container die Softwareindustrie in nur wenigen Jahren revolutioniert. Diese Kombination wurde in kurzer Zeit durch die Schaffung einer enormen Größenvorteile berühmt.



Für Entwickler, Anfänger und Experten ist Docker zu einem De-facto-Standard für das Erstellen, Teilen und Zusammenarbeiten an containerisierten Anwendungen geworden. Docker ermöglichen Entwicklern die Zusammenarbeit nicht nur auf dem Desktop, sondern auch in der Cloud. Dockers machte die Bereitstellung von Code für die Produktion sehr einfach und unkompliziert.





Was ist Docker?

Docker bieten eine kollaborative Anwendungsentwicklungsplattform, die das Leben von Entwicklern einfacher und einfacher macht. Docker bietet Entwicklern die Möglichkeit, mehr Zeit für Innovationen und weniger für alles andere aufzuwenden. Seit Beginn der höheren Programmiersprachen besteht die einzige Möglichkeit zum Entwickeln, Ausführen und Testen der Anwendungen auf verschiedenen Betriebssystemen darin, mehrere dedizierte physische oder virtuelle Maschinen zu verwenden, die einem beliebigen Betriebssystem zugeordnet sind. Dieses Verfahren erfordert viele Hardware-Ressourcen und Overhead, um die neuen Systeme für jede OS-Spezifikation und Software bereitzustellen.

Mit der Veröffentlichung von Docker im Jahr 2013 wurde dieses Problem jedoch behoben. Docker bietet eine Microservice-Architektur, die Entwicklern hilft, Code oder Anwendungen auf mehreren Systemen zu erstellen und auszuführen. Es nutzt die Dienste von Containern, um den Entwicklungsworkflow schnell und reibungslos zu verbessern. Darüber hinaus bietet es mehrere Vorteile wie hohe Skalierbarkeit, Anpassung, Portabilität und mehr. Es funktioniert genau wie herkömmliche virtuelle Maschinen. Im Vergleich zu VMs bietet es jedoch eine leichtgewichtige und schnelle Arbeitsumgebung. Es wird auf der Ebene ausgeführt, die zwischen containerisierten isolierten Anwendungsdiensten und dem Kernel des Host-Betriebssystems vorhanden ist.



Warum Docker?

Am Anfang drehte sich bei der Anwendungsentwicklung alles um das Schreiben von Codes. Die Technologiebranche hat sich jedoch weiterentwickelt, und die Praktiken wurden seit geraumer Zeit geändert. Es erfordert das Verständnis verschiedener Programmiersprachen, mehrerer Architekturen und verschiedener Frameworks sowie das Wissen, wie eine kontinuierliche und stabile Schnittstelle zwischen Tools für jede Phase ihres Lebenszyklus erstellt wird, nur um eine einfache Anwendung zu erstellen. Hier kommt Docker, um die Dinge zu vereinfachen, die Arbeitsabläufe zu beschleunigen und es den Entwicklern zu ermöglichen, Tools, Bereitstellungsumgebungen und Anwendungsstapel ihrer eigenen Wahl für jedes Projekt zu verwenden.

Docker hat einen Industriestandard für containerisierte Anwendungen geschaffen. Durch die Verwendung von Docker können Entwickler eine isolierte und unabhängige Arbeitsumgebung aufbauen, um die Anwendungen auf verschiedenen Plattformen zu starten und bereitzustellen. Es ermöglicht den Entwicklern, den Code auf jeder Plattform auszuführen und zu kompilieren, ohne sich Gedanken über Abhängigkeiten und Ausführungsfehler machen zu müssen. Es hat das Leben von Entwicklern verändert, indem es eine schnelle, plattformübergreifende, abhängigkeitsfreie, benutzerfreundliche und einfach bereitzustellende, isolierte und unabhängige Arbeitsplattform bietet. Seit seiner Einführung ist es zu einem Muss in der Welt der IT und der technologischen Entwicklung geworden.

Docker-Befehle

Eine lange Liste der Docker-Befehle bietet nützliche integrierte Funktionen für die Arbeit in der Docker-Umgebung. Dieses ausführliche Tutorial zum Docker-Befehl soll die wesentlichen Docker-Befehle abdecken, d. h. Run, Build, Volume, Pull, Start, Pause usw. Darüber hinaus enthält dieses Tutorial auch Beispiele für jeden Docker-Befehl, um Ihnen zu helfen, besser zu werden und klares Verständnis der Funktionsweise der Docker-Befehle. Gehen Sie kurzerhand die wesentlichen Docker-Befehle durch. Siehe folgende Tabelle:

Befehl Beschreibung
anfügen Wird verwendet, um Eingabestream, Ausgabestream und Fehlerstream an einen laufenden Container anzuhängen
verpflichten Wird verwendet, um ein neues Image der am Container vorgenommenen Änderungen zu erstellen
deaktivieren Wird verwendet, um die Dienste zu deaktivieren
bearbeiten Wird verwendet, um eine Datei im Bearbeitungsmodus zu öffnen
ermöglichen Wird verwendet, um die Dienste zu aktivieren
Exekutive Wird verwendet, um den Befehl in einem laufenden Container auszuführen
groupadd Wird verwendet, um die Gruppe des Dockers zu erstellen
Installieren Wird verwendet, um Dateien, Software, Repository usw. zu installieren.
Bilder Wird verwendet, um alle Bilder in der Registrierung aufzulisten
töten Wird verwendet, um die laufenden Container zu beenden
Anmeldung Wird verwendet, um sich bei der Docker-Registrierung anzumelden
neugrp Wird verwendet, um die an der Gruppe vorgenommenen Änderungen zu aktivieren
Nettostat Wird verwendet, um den Status offener Ports zu überprüfen
p.s Wird verwendet, um alle laufenden Container aufzulisten
ps-a Wird verwendet, um alle laufenden sowie gestoppten Container aufzulisten
ziehen Wird verwendet, um das Repository oder Image aus der Docker-Registrierung zu extrahieren
Pause Wird verwendet, um die im Container ausgeführten Prozesse anzuhalten
Pflaume Wird verwendet, um alle gestoppten Container zu löschen
beschneiden -a Wird verwendet, um alle Images, Netzwerke, den Build-Cache und gestoppte Container zu löschen
Lauf Wird verwendet, um die Befehle auszuführen
rm Wird verwendet, um die Behälter zu entfernen
rmi Wird zum Entfernen von Bildern verwendet
neu laden Wird verwendet, um die Systemkonfiguration neu zu laden
neu starten Wird verwendet, um die Container neu zu starten
Suche Wird verwendet, um die Bilder, Dateien oder das Repository aus dem Docker-Hub zu durchsuchen
Anfang Wird verwendet, um einen Container zu starten
Pause Wird verwendet, um die laufenden Container zu stoppen
unpause Wird verwendet, um die im Container ausgeführten Prozesse fortzusetzen
aktualisieren Wird verwendet, um die Konfiguration von Containern zu aktualisieren
Benutzermod Wird verwendet, um den Benutzer zum Docker hinzuzufügen
Ausführung Wird verwendet, um die Version von Docker abzurufen
Warte ab Wird verwendet, um den Behälter zu blockieren, bis andere stoppt

So installieren Sie Docker auf Ubuntu

Der Trend zur Verwendung von Docker ist unkontrolliert gewachsen, wobei Entwickler und DevOps-Ingenieure Dockers aktiv für die Anwendungsentwicklung verwenden. Darüber hinaus suchen große und kleine Organisationen nach Leuten, die Experten für Docker-Befehle sind oder zumindest ein paar Jahre Berufserfahrung im Umgang mit Docker-Befehlen haben. Um mit den Docker-Befehlen arbeiten zu können, müssen Sie zunächst Docker auf Ihrem System installieren. Docker können auf jedem System installiert werden, einschließlich Unix, Linux, Windows und sogar macOS. Dieser Abschnitt besteht aus einer Schritt-für-Schritt-Anleitung zur Installation von Dockers auf Ubuntu. Wir werden Sie mit Beispielbeispielen anleiten, um den Docker in Ihrem Ubuntu 20.04 einfach und korrekt zu installieren.

Voraussetzungen

Dieser Abschnitt ist eine exemplarische Vorgehensweise zur Installation von Docker in einem Ubuntu 20.04-System. Wenn Sie mitmachen möchten, müssen Sie sicherstellen, dass Ihr System alle Voraussetzungen erfüllt.

Für dieses schnelle und faszinierende Tutorial verwenden wir Ubuntu 20.04 mit 1 GB RAM. Das System muss über eine Version 3.10 oder die neueste Version des Linux-Kernels mit mindestens 25 GB freiem Speicherplatz verfügen. Die Firewall und ein sudo-Nicht-Root-Benutzer sollten ebenfalls enthalten sein. Ein ausführbares „ps“, das von „procps“ oder einem ähnlichen Paket mit Git-Version 1.7 oder höher vertrieben wird.

Wenn Ihr System alle diese Anforderungen erfüllt, ist es bereit, Docker zu installieren.

Vorbereitung

Nachdem Sie sichergestellt haben, dass Ihr System für die Docker-Installation geeignet ist, müssen Sie Ihr System vorbereiten, um mit der Installation zu beginnen.

Das erste, was Sie tun müssen, ist, einen Ordner zu erstellen, um alle Bilder darin zu speichern. Wenn Sie Docker verwenden, erstellen Sie Container, erstellen Images und spielen mit ihnen. Möglicherweise möchten Sie alle resultierenden Bilder speichern, die durch die Befehle erstellt wurden, die Sie in den kommenden Abschnitten ausführen werden. Stellen Sie daher sicher, dass Sie vorher einen Ordner erstellen. Ändern Sie nach dem Erstellen des Ordners das Verzeichnis in diesen neuen Ordner, sodass er das standardmäßige Arbeitsverzeichnis ist. Docker verwendet den Standardspeicherort, um alle Bilder und Dateien direkt herunterzuladen. Endlich ist das System fertig und vollständig vorbereitet für die Installation des Dockers auf Ubuntu 20.04.

Beginnen wir also mit dem Installationsprozess!

Schritt Nr. 1: Aktualisieren Sie das Repository des Systems

Die erste und wichtigste Sache ist die Aktualisierung aller Repositories des Systems. Dazu müssen wir den Befehl „update“ verwenden. Wie kurz erwähnt, wird der Befehl „update“ verwendet, um Dateien, Repositories, Konfigurationen usw. zu aktualisieren. Daher aktualisieren wir das Repository mit dem Befehl „update“. Sehen Sie sich das Ergebnis des folgenden „update“-Befehls an:

Die Aktualisierung des Repositorys war erfolgreich. Das System ist also bereit, die wesentlichen Pakete zu installieren, die für die Installation von Docker auf dem System erforderlich sind.

Schritt Nr. 2: Installieren Sie wichtige Pakete

Der nächste Schritt besteht darin, alle Pakete zu sammeln, die im System verfügbar sein müssen, bevor Sie mit dem Download- und Installationsprozess von Docker beginnen. Der Befehl „install“ installiert die Software, Pakete und alles. Hier können Sie den Befehl „install“ ausführen, um die erforderlichen Pakete zu installieren:

Nachdem Sie die vollständige Liste der Pakete gelesen haben, werden Sie vom System um Ihre Erlaubnis gebeten, den Paketinstallationsprozess fortzusetzen. Drücken Sie „y/Y“, um den Installationsvorgang abzuschließen. Sobald Sie die Schaltfläche „y“ oder „Y“ drücken, lädt das System alle Pakete herunter und installiert sie, die Sie mit dem Befehl „install“ angegeben haben.

Schritt 3: GPG-Schlüssel hinzufügen

Als nächstes müssen Sie den GPG-Schlüssel zum Docker-Repository hinzufügen. Die Datei „curl -fsSL | Der Befehl sudo apt-key add“ wird verwendet, um das GP hinzuzufügen

G-Taste. Das Ergebnis „OK“ zeigt, dass der GPG-Schlüssel erfolgreich zum System hinzugefügt wurde.

Schritt 4: Docker-Repository hinzufügen

Fügen Sie nach dem Hinzufügen des GPG-Schlüssels das Docker-Repository zu Ihrem Ubuntu 20.04-System hinzu. Mit dem folgenden Befehl „add-apt-repository“ können Sie das Docker-Repository zum Ubuntu-System hinzufügen.

Die Repositorys des Ubuntu-Systems müssen erneut aktualisiert werden, damit alle installierten und bisher erstellten Pakete im Repository aktualisiert werden. Verwenden Sie denselben „update“-Befehl, um das Repository von Ubuntu zu aktualisieren.

Schritt #5: „apt-cache“ ausführen

Der Befehl apt-cache stellt sicher, dass die Anwendung aus dem Docker-Repository installiert wird. Siehe unten die Ausgabe des Befehls apt-cache:

Schritt #6: Installieren Sie Docker

Hier kommt der Hauptschritt, die Installation von Docker. Geben Sie den Befehl „sudo apt install docker-ce“ in Ihrem Terminal ein und lassen Sie das System den Docker automatisch herunterladen und installieren. Sobald das System alle Pakete, Abhängigkeiten und Konfigurationen für die Installation von Docker gesammelt hat, werden Sie um Erlaubnis gebeten, fortzufahren. Drücken Sie „y“ oder „Y“ auf Ihrer Tastatur und lassen Sie das System den Installationsvorgang abschließen.

Schritt Nr. 7: Überprüfen Sie den Status

Der letzte Schritt besteht darin, den Status des Dockers auf Ihrem System zu überprüfen. Siehe folgende Ausgabe:

Beachten Sie, dass Docker aktiv ist, aktiv ausgeführt wird und einsatzbereit ist. Damit ist der Installationsvorgang abgeschlossen und auf Ihrem System ist Docker installiert. Das System ist bereit, die Docker-Befehle zu testen und auszuführen. Lassen Sie uns also zum nächsten Abschnitt übergehen und einige beliebte Docker-Befehle testen und erfahren, wie sie mit Docker funktionieren und das Leben von Entwicklern und DevOps-Ingenieuren einfach und schnell machen.

Denken Sie daran, dass wir Ubuntu 20.04 verwenden, um alle oben und unten angegebenen Befehle auszuführen. Die im folgenden Abschnitt bereitgestellten Docker-Befehle können jedoch auf jeder Ubuntu-Version ausgeführt werden, dh 18.04, 20.04 usw., und sie können auf jeder Linux-Plattform ausgeführt werden. Stellen Sie einfach sicher, dass Ihr System alle Anforderungen der Voraussetzungen erfüllt und dass Ihr System vollständig mit Dockers vorbereitet ist, um die Docker-Befehle auszuführen und zu testen. Sehen wir uns alle wichtigen Docker-Befehle im Detail mit Beispielbeispielen an.

Befehl Nr. 1: Docker-Suche

Der Docker-Suchbefehl durchsucht Bilder, Repositories und alles im Docker-Hub. Der Suchbefehl sucht im Docker-Hub nach den erforderlichen Daten und gibt sie dem Benutzer zurück, wenn er gefunden wird. Der Docker-Hub ist die offizielle Docker-Bibliothek, aus der die Bilder abgerufen werden. Es ist ein zentrales Online-Repository, in dem alle Docker-Benutzer ihre Bilder aufbewahren. Die Docker-Benutzer können auch ihr Verzeichnis erstellen, um die Docker-Images zu erstellen, auszuführen, zu testen und zu speichern. Docker-Hub besteht jetzt aus Hunderttausenden von Docker-Images, die mit jedem Tag rapide anwachsen.

Lassen Sie uns mit dem Befehl „docker search“ nach einem Docker-Image suchen, das auf Alpine Linux basiert. Führen Sie den Befehl „sudo docker search alpine“ auf der Befehlszeilenschnittstelle aus, um im Docker-Hub nach dem Alpine-basierten Image zu suchen.

Beispielsweise müssen Sie im Docker-Hub nach einem Image suchen, das auf Ubuntu basiert. Finden Sie es, indem Sie denselben „Suchen“-Befehl verwenden. Geben Sie einfach den Bildtyp als „ubuntu“ an, und Sie können loslegen. Siehe den Befehl und die Ausgabe von „search ubuntu“ unten:

Der „Docker-Befehl“ durchsucht die Images nicht nur anhand verschiedener Betriebssysteme. Es kann auch nach den Docker-Images für die Anwendung suchen. Beispielsweise müssen Sie das Docker-Image für die Anwendung „Nginx“ finden. Sie müssen nur den Anwendungstyp mit dem Befehl „Suchen“ angeben. So wird der Befehl „Suchen“ verwendet, um die Bilder für die Anwendung „Nginx“ abzurufen.

Im Docker-Hub sind eine große Auswahl und mehrere Arten von Bildern vorhanden. Die Docker-Benutzer erstellen Images mit Basisimages sowie vollständig angepasste Docker-Images. Sie sind alle unterschiedliche Typen und basieren auf unterschiedlichen Betriebssystemen oder Anwendungen. Bei einigen handelt es sich lediglich um die Betriebssystem-Images, bei einigen um Anwendungs-Images und bei einigen um eine Kombination verschiedener Anwendungen. Wenn Sie neu bei Docker sind und nach vorgefertigten Images suchen, müssen Sie nur in den Docker-Hub schauen. Im Docker-Hub finden Sie für fast jede Situation ein Basis-Image. Angenommen, Sie finden kein passendes Bild für Ihr Szenario. Sie können es individuell erstellen und auf dem Docker-Hub öffentlich freigeben, damit andere Docker-Benutzer, die mit einer ähnlichen Situation zu tun haben, Ihr erstelltes Image verwenden können.

Befehl Nr. 2: Docker-Pull

Verwenden Sie einfach den Befehl „Pull“, um ein Image des Betriebssystems Ubuntu 20.04 herunterzuladen. Führen Sie den Befehl „sudo docker pull ubuntu“ auf dem Terminal aus und laden Sie das neueste Ubuntu-Image vom Docker-Hub herunter. Sehen Sie sich die folgende Beispielausgabe an:

Mit dem Befehl „docker pull“ können Docker-Benutzer eine bestimmte Version des Ubuntu-Images herunterladen. Die Version von Ubuntu geht mit dem „Pull“-Befehl, sodass nur das Image dieser bestimmten Version heruntergeladen wird. Sehen Sie sich die Syntax des „Pull“-Befehls mit der unten angegebenen spezifischen Version an:

Unabhängig vom Host-Betriebssystem kann mit dem „Pull“-Befehl jede Art von Image einfach vom Docker-Hub heruntergeladen werden. Geben Sie wie beim „Suchen“-Befehl den Bildtyp mit dem „Ziehen“-Befehl an, und Sie können loslegen. Wenn Sie beispielsweise ein Image herunterladen müssen, das auf dem Betriebssystem „Alpine“ basiert, geben Sie einfach „Alpine“ mit dem Befehl „Pull“ an. Beziehen Sie sich für ein klareres und besseres Verständnis auf den ausgeführten Befehl mit der unten angegebenen Beispielausgabe:

Befehl Nr. 3: Docker-Images

Der Befehl „docker images“ listet alle im Docker-Verzeichnis vorhandenen Images auf. Wenn ein Docker-Image heruntergeladen wird, wird es im Standardverzeichnis /var/lib/docker/ gespeichert. Wenn Sie alle heruntergeladenen Bilder anzeigen müssen, führen Sie einfach den Befehl „sudo docker images“ auf dem Terminal aus, der alle heruntergeladenen Docker-Bilder anzeigt. Hier ist die Beispielliste der Bilder, die in den Standardordner heruntergeladen werden:

Beachten Sie, dass drei Docker-Images vom Befehl „images“ aufgelistet werden, „alpine Latest“, „Ubuntu Latest“ und „Ubuntu 20.04“. Jedes Bild hat einen „TAG“ und eine „ID“. „neueste“, „neueste“ und „20.04“ sind die Tags und „9c6f07244728“, „df5de72bdb3b“ und „3bc6e9f30f51“ sind die IDs der einzelnen Bilder.

Befehl Nr. 4: Docker ausführen

Der Befehl „docker run“ startet den Container basierend auf den heruntergeladenen Images. Der Docker-Container kann auf zwei verschiedene Arten gestartet werden. Entweder müssen Sie die „Bild-ID“ verwenden, oder Sie müssen den „Bild-TAG“ verwenden. Die „Bild-ID“ bezieht sich, wie der Name schon sagt, auf die tatsächliche ID des Bildes. Andererseits bezieht sich das „Bild-TAG“ auf den Schnappschuss eines bestimmten Bildes. Durch die Verwendung des Befehls „docker images“ wurden alle heruntergeladenen Bilder mit ihren jeweiligen IDs und TAGs aufgelistet. Durch die Verwendung von entweder TAG oder der ID eines Images kann der Docker gestartet werden. Sehen Sie sich die Syntax des Befehls „run“ an, der zum Starten des Docker-Containers verwendet wird und durch sein unten angegebenes TAG verbunden ist:

„sudo docker run“ ist die allgemeine Syntax des Docker-Befehls „run“. Das „-t“-Element wird verwendet, um ein neues Pseudo-Terminal in einem Ubuntu-Container zuzuweisen. Das „-i“-Element wird verwendet, um die Standard-STDIN des Containers zu erhalten, um eine interaktive Verbindung herzustellen. „ubuntu : Latest“ ist das Schlüssel-Wert-Paar, das das „latest“-Tag des Ubuntu-Images angibt. „/bin/bash“ ist die neue „Bash“-Shell für den Container. Dies ist ein optionaler Parameter; Wenn Sie es nicht angeben, wird die Standard-Shell an den Container übergeben. Sobald Sie den Befehl „run“ ausführen, landen Sie automatisch in der Shell des Containers, genau wie in der vorherigen Ausgabe gezeigt. Wie im Bild gezeigt, wurde der neue Container basierend auf dem neuesten Ubuntu-Image mit der ID 6e56bee8d3d7 erfolgreich gestartet. Jedem neuen Container werden ein neuer Name und eine neue ID zugewiesen, damit er anhand des Namens und seiner ID leicht gefunden werden kann.

Der andere Weg oder eine etwas andere Syntax des Befehls „Ausführen“ lautet wie folgt:

Wenn Sie mit der Arbeit im Container fertig sind, können Sie einfach zum Host-Terminal des Systems zurückkehren, ohne es zu beenden.

In den letzten beiden Abbildungen haben wir das TAG des Bildes verwendet, um einen neuen Container zu starten. Die Image-ID kann auch zum Starten eines neuen Containers verwendet werden. Geben Sie einfach die spezifische Image-ID mit dem Parameter „-it“ an, und der Befehl „run“ startet einen neuen Container und verbindet sich mit ihm unter Verwendung der Image-ID. Hier können Sie die Bild-ID mit dem folgenden Ausführungsbefehl angeben:

Wenn Sie mit der Arbeit im Container fertig sind, müssen Sie zum Host-Terminal zurückkehren. Sie möchten den Container aber noch nicht terminieren, also können Sie sich einfach davon lösen. Drücken Sie dazu „STRG+P“ und „STRG+Q“. Diese beiden Befehle bringen Sie zurück zum ursprünglichen Host-Terminal des Systems, während der Container noch im Hintergrund läuft, ohne beendet zu werden. Denken Sie daran, dass „STRG+P“ und „STRG+Q“ den Container nur trennen, aber nicht stoppen oder beenden. Der Container läuft im Hintergrund weiter, bis Sie ihn ausdrücklich stoppen.

Lassen Sie uns nun einen Container in einem getrennten Modus ausführen. Um einen Container im Hintergrund auszuführen, ohne automatisch daran angehängt zu werden, oder, in einfachen Worten, einen Container im Detach-Modus auszuführen, geben Sie den Parameter „-d“ mit dem Befehl „run“ an. Führen Sie den Befehl „run -it -d“ in Ihrem Terminal aus, und Sie können den getrennten Container im Hintergrund starten.

Beachten Sie, dass die Container-ID die ersten 12 Buchstaben in der Ausgabe sind, also „1363cb33560c“. Dies kann mit dem Befehl „ps“ überprüft werden.

Befehl Nr. 5: Docker ps

Mit dem Befehl „docker ps“ werden alle derzeit laufenden Container aufgelistet. Wenn Sie den Befehl „sudo docker ps“ im Terminal ausführen, werden alle laufenden Container auf dem Terminal angezeigt, wie in der folgenden Ausgabe gezeigt:

Hier können Sie überprüfen, ob die ID des ersten Containers in der Liste „1363cb33560c“ lautet, was die gleichen 12 Buchstaben sind, die im vorherigen Abschnitt angegeben wurden. Außerdem ist es ein „alpiner“ Container, den wir noch nicht angebracht haben. Um sich speziell an diesen Container anzuhängen, verwenden Sie den Befehl „attach“.

Befehl Nr. 6: Docker-Attach

Zum Anhängen an den Container wird der Befehl „docker Attach“ verwendet. Um an einen bestimmten Container anzuhängen, geben Sie einfach die ID des Containers an den Befehl „attach“ an, und voila, Sie sind fertig.

Um die neue Liste aller derzeit ausgeführten Container anzuzeigen, führen Sie den Befehl „ps“ erneut aus.

Wenn Sie alle gestoppten oder laufenden Container anzeigen möchten, fügen Sie einfach „-a“ zum Befehl „ps“ hinzu.

Befehl Nr. 7: Docker-Start

Der Befehl „docker start“ startet einen bestimmten Container, indem er seine ID oder seinen Namen angibt. Zeigen Sie alle laufenden und gestoppten Container an, indem Sie den Befehl „ps -a“ ausführen, um die Namen und IDs der Container abzurufen.

Da wir nun eine vollständige Liste aller Container haben, können wir einfach den Namen oder die ID des Containers mit dem Befehl „start“ verwenden, um den Container zu starten. Lassen Sie uns den Container „beautiful_keller“ starten. Der „beautiful_keller“ ist der Containername.

Wenn Sie einen Container starten möchten, indem Sie die Container-ID angeben, können Sie dies auch tun. „1363cb33560c“ ist die Container-ID.

Befehl Nr. 8: Docker-Pause

Mit dem Befehl „docker pause“ wird der gerade laufende Container angehalten. Die gleiche Syntax und der gleiche Prozess des „Start“-Befehls sollten befolgt werden, indem einfach der „Start“-Befehl durch den „Pause“-Befehl ersetzt wird. Geben Sie die spezifische Container-ID mit dem Befehl „Pause“ an, um diesen Container speziell anzuhalten.

Befehl Nr. 9: Docker unpause

Der Befehl „docker unpause“ wird verwendet, um alle angehaltenen Container wieder anzuhalten. Der „1363cb33560c“ wurde im vorherigen Abschnitt angehalten. Es kann einfach fortgesetzt werden, indem der Befehl „unpause“ mit der ID des Containers ausgeführt wird.

Befehl Nr. 10: Docker warten

Der Befehl „docker wait“ wird verwendet, um einen bestimmten Container zu blockieren, bis alle anderen Container stoppen. Beispielsweise müssen Sie den Container „1363cb33560c“ blockieren, also führen Sie einfach den Befehl „wait 1363cb33560c“ aus, und der Container wird blockiert, bis andere Container nicht mehr funktionieren.

Befehl Nr. 11: Docker stoppen

Der Befehl „docker stop“ wird verwendet, um den Container gezielt zu stoppen. Verwenden Sie einfach den Namen oder die ID des Containers mit dem Stop-Befehl, um ihn zu stoppen.

Listen Sie nun alle aktiven und funktionierenden Container auf, indem Sie den Befehl „ps“ ausführen.

Wie Sie vielleicht bemerken, ist „1363cb33560c“ nicht auf der Liste, was bedeutet, dass es gestoppt wurde.

Befehl Nr. 12: Docker-Kill

Der Befehl „docker kill“ wird verwendet, um einen Container zwangsweise herunterzufahren oder zu stoppen. Die Befehle „stop“ und „kill“ dienen einer ähnlichen Funktion. Der einzige Unterschied besteht jedoch darin, dass, wenn ein Container nicht mit dem Befehl „stop“ gestoppt wird oder nicht gestoppt werden kann, er mit dem Befehl „kill“ zwangsweise heruntergefahren werden kann.

Der Befehl „run“ wird nicht nur zum Ausführen des Containers verwendet, sondern kann auch einige andere Funktionen ausführen. Die beim „run“-Befehl verwendeten Flags spezifizieren die eigentliche Funktion des run-Befehls. Beispielsweise müssen Sie einen Container automatisch löschen, sobald Sie mit der Arbeit darin fertig sind. Sie können den Befehl „run“ mit dem Flag „–rm“ verwenden, um diesen Zweck zu erreichen. Siehe die Ausführung des folgenden „run -it –rm“-Befehls:

Wenn Sie jetzt den Container „ebian: Latest“ verlassen, wird er automatisch gelöscht.

Die andere Funktion, die Sie mit dem Befehl „Ausführen“ ausführen können, ist ihm einen Namen zuzuweisen. In allen vorherigen Beispielen hat jeder Container einen zufälligen Namen. Wenn Sie dem Container keinen ausdrücklichen Namen zuweisen, weist Docker einen zufälligen Namen zu. Siehe folgendes Beispiel:

Mit dem Befehl „docker run“ werden zwei Container erstellt, „abee1e670212“ und „5db158bacfa5“. Beachten Sie, dass beide Container mit demselben Docker-Image erstellt werden, aber jedem von ihnen eine andere Image-ID zugewiesen wurde. Listen Sie nun alle laufenden Container mit dem Befehl „ps“ auf:

Wenn Sie dem Container einen benutzerdefinierten oder personalisierten Namen zuweisen möchten, können Sie dies tun, indem Sie einfach den folgenden Befehl ausführen:

Nach Ausführung dieses Befehls wird ein neuer Container mit dem Namen „ostechnix_alpine“ erstellt. Lassen Sie uns die neue Liste der aktiven Container erneut mit dem Befehl „ps“ anzeigen:

Beachten Sie, dass der erste Container in der Liste den Namen „ostechnix_alpine“ hat, den wir ausdrücklich als Containernamen angegeben haben.

Lassen Sie uns nun ein benutzerdefiniertes Docker-Image erstellen, indem Sie denselben „Ausführen“-Befehl verwenden. Starten Sie zuerst den „Ubuntu“-Container:

Das Terminal zeigt an, dass sich das Steuerelement in der Shell des Containers befindet. Jetzt können Sie jede Funktion ausführen, d. h. Software herunterladen, Dateien aktualisieren usw.

Lassen Sie uns also den Webserver „Apache2“ installieren. Aktualisieren Sie zunächst das System, um sicherzustellen, dass alle erforderlichen Pakete verfügbar sind, bevor Sie etwas im Container herunterladen oder installieren.

Befehl Nr. 13: „apt update“

Der Befehl „apt update“ wird verwendet, um die Konfigurationen des Systems zu aktualisieren.

Sobald das System aktualisiert ist, installieren Sie Apache2 im Container mit dem Befehl „apt install apache2“.

Befehl Nr. 14: „apt install“

Der Befehl „apt install“ dient zum Installieren von Paketen, Servern, Software, Anwendungen usw.

Sobald der Installationsvorgang abgeschlossen ist, trennen Sie sich vom Container und kehren Sie zur Host-Shell des Systems zurück, indem Sie STRG+P gefolgt von STRG+Q drücken.

Nachdem Sie zur Host-Shell zurückgekehrt sind, finden Sie die Container-ID erneut mit dem Befehl „ps“. Erstellen Sie unter Verwendung der Container-ID ein neues Image mit „commit“.

Befehl Nr. 15: Docker-Commit

Der Befehl „docker commit“ erstellt ein neues Abbild aller bisher am Container vorgenommenen Änderungen. Es erstellt ein neues benutzerdefiniertes Abbild aller am Container vorgenommenen Änderungen.

Listen Sie alle Bilder mit dem Befehl „Bilder“ auf, um zu überprüfen, ob das neue Bild erstellt wurde oder nicht.

Beachten Sie, dass das neue Docker-Image mit dem Namen „ostechnix_alpine“ zum Hostsystem hinzugefügt wurde. Nun kann mit dem neu erstellten Image ein neuer Container mit dem Befehl „run -it“ erstellt werden.

Stoppen Sie den Container, indem Sie den Befehl „stop“ verwenden und die Container-ID angeben, und löschen Sie ihn dann.

Befehl Nr. 16: Docker rm

Der Befehl „docker rm“ entfernt den Container aus dem Repository. Löschen Sie den Container, indem Sie den Befehl „rm“ ausführen und die Container-ID angeben, die Sie löschen möchten. Der Befehl „rm“ löscht nur einen gestoppten Container. Was ist, wenn Sie viele angehaltene Container haben und alle auf einmal entfernen müssen?

Jeden Container einzeln zu löschen ist eine mühsame Aufgabe. Sie können also einen anderen Docker-Befehl verwenden.

Befehl Nr. 17: Docker-Prune

Der Befehl „docker prune“ löscht alle gestoppten Container. Führen Sie einfach den Befehl „sudo docker container prune“ aus und entfernen Sie alle angehaltenen Container auf einmal.

Befehl Nr. 18: Docker-rmi

Mit dem Befehl „docker rmi“ werden die Docker-Images gelöscht. Führen Sie den Befehl „rmi“ mit einer bestimmten Bild-ID aus, und „rmi“ entfernt es aus dem Verzeichnis.

Befehl Nr. 19: Docker prune -a

Der Befehl „docker prune -a“ entfernt alle Netzwerke, erstellt Cache, Images und gestoppte Container. Wenn Sie den Befehl „sudo docker system prune -a“ ausführen, wird alles aus dem Repository gelöscht.

Sie müssen mit diesem Befehl sehr vorsichtig sein, da er alle Bilder, Netzwerke und nicht verwendeten oder gestoppten Container löscht.

Wenn Sie außerdem alles löschen möchten, was Versionen enthält, verwenden Sie das Flag –volume mit dem Befehl prune -a.

Befehl Nr. 20: Docker –Version

Der Befehl „docker version“ gibt die aktuelle Docker-Version zurück. Wenn Sie die aktuell installierte Version von Docker sehen möchten, führen Sie einfach „sudo docker –version“ aus und es wird die aktuelle Version von Docker zurückgegeben.

Befehl Nr. 21: Docker-Exec

Der Befehl „docker exec“ bringt Sie in die laufenden Container. Um auf einen bestimmten Container zuzugreifen, geben Sie einfach die Container-ID für den Befehl exec an, und Sie gelangen in diesen Container.

Befehl Nr. 22: Docker-Anmeldung

Mit dem Befehl „docker login“ können Sie sich beim Docker-Hub-Repository anmelden. Führen Sie einfach den Befehl „sudo docker login“ aus, geben Sie die Anmeldeinformationen ein und rufen Sie das Docker-Hub-Repository auf.

Docker-Befehle für den Linux-Nachinstallationsprozess

Wir haben die gängigsten und wichtigsten Docker-Befehle mit Beispielen gesehen. In diesem Abschnitt stellen wir die Befehle bereit, die zum Konfigurieren von Linux-Hosts verwendet werden. Diese Befehle werden hauptsächlich im Nachinstallationsprozess von Linux verwendet.



Befehl Nr. 1: Docker-Gruppe hinzufügen

Mit dem Befehl „docker groupadd“ wird eine Docker-Gruppe erstellt. Wenn Sie „sudo groupadd docker“ ausführen, wird eine neue Gruppe des Dockers im Repository erstellt.







Befehl Nr. 2: Docker-Benutzermod

Mit dem Befehl „docker usermod“ wird der Docker-Benutzer zum Docker hinzugefügt. Geben Sie den Benutzernamen „$USER“ für den usermod-Befehl an und fügen Sie ihn dem Docker hinzu.





Befehl Nr. 3: Docker newgrp

Mit dem Befehl „docker newgrp“ werden die an der Gruppe vorgenommenen Änderungen aktiviert. Wenn Sie die bisher an der Gruppe vorgenommenen Änderungen aktivieren müssen, können Sie den Befehl „newgrp“ verwenden.





Befehl Nr. 4: systemctl enable

Der Befehl „systemctl enable“ verwaltet, welcher Dienst beim Systemstart aktiviert werden muss. Verwenden Sie den folgenden Befehl, um den Container und Docker automatisch beim Booten zu starten:



Sobald der Befehl erfolgreich ausgeführt wurde, wird der docker.service aktiviert, wenn das System hochfährt.

In ähnlicher Weise wird bei erfolgreicher Ausführung dieses Befehls der containerd.service beim Systemstart aktiviert.

Befehl Nr. 5: systemctl deaktivieren

Wenn Sie einige Dienste deaktivieren müssen, kommt der Befehl „deaktivieren“ zur Rettung. Der Befehl „systemctl disable“ wird verwendet, um den Dienst beim Systemstart zu deaktivieren. Um die containerd-Dienste zu deaktivieren, führen Sie einfach den folgenden Befehl aus:

Befehl Nr. 6: systemctl edit

Der Befehl „Bearbeiten“ öffnet eine Datei im Bearbeitungsmodus, was bedeutet, dass die Datei in Echtzeit bearbeitet werden kann. Sie können jede Zeile hinzufügen oder entfernen oder Zeilen ändern, indem Sie den Befehl „Bearbeiten“ verwenden.

Sie können die Zeilen einfach überschreiben, indem Sie Ihre Werte ersetzen.

Befehl Nr. 7: systemctl daemon-reload

Der Befehl „reload“ lädt die Konfiguration neu. Das „sudo systemctl daemon.reload“ lädt die Konfiguration von systemctl neu.

Befehl Nr. 8: systemctl restart daemon.service

Mit dem Befehl „restart“ werden die Docker-Dienste neu gestartet. Wenn Sie den Befehl „sudo systemctl restart daemon,service“ ausführen, werden die Docker-Dienste automatisch neu gestartet.

Befehl Nr. 9: Docker netstat

Der „netstat“ wird verwendet, um die bisher vorgenommenen Änderungen zu überprüfen. Wenn Sie überprüfen müssen, ob die Änderungen berücksichtigt wurden oder nicht, wird der Befehl „netstat“ verwendet. Es sagt speziell, welcher Port offen ist und der Docker darauf hört.

Fazit

An diesem Punkt kennen Sie alle Befehle, die mit Dockers verwendet werden. Das Ausführen der Docker-Befehle in der Docker-Umgebung ist so einfach wie das Ausführen von Befehlen in jedem anderen System. Angenommen, Sie haben alle Beispiele befolgt und jeden Befehl einzeln ausgeführt, können Sie jetzt problemlos mit dem Docker-Container und den Bildern spielen. Wenn Sie Ihre Arbeit testen und speichern möchten, können Sie die Beispiele einfach klonen und als neues Docker-Image im Docker-Hub speichern.