Docker unter Debian 9 verwenden
Grundlegende Befehle und Techniken für die Arbeit mit Docker auf Debian 9.
Docker ist eine Software zur Automatisierung der Bereitstellung und Verwaltung von Anwendungen mithilfe von Container-Virtualisierung. Sie ermöglicht es, eine Anwendung mit all ihren Abhängigkeiten in einen isolierten Container zu verpacken, der auf jedes Linux-System mit cgroups-Unterstützung übertragen werden kann.

Eine Installationsanleitung finden Sie im Artikel Docker auf Debian 9 installieren.
Grundlegende Befehle
Syntax des Befehls docker:
docker [option] [command] [arguments]
Alle verfügbaren Unterbefehle anzeigen:
docker
Hilfe zu einem bestimmten Unterbefehl:
docker docker-subcommand --help
Allgemeine Docker-Informationen anzeigen:
docker info
Arbeiten mit Images
Standardmäßig bezieht Docker Images aus dem Docker Hub. Um den Zugriff auf die Registry zu prüfen, starten Sie den Test-Container:
docker run hello-world
Erwartete Ausgabe:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Nach einem Image suchen:
docker search debian
Der Wert OK in der Spalte OFFICIAL bedeutet, dass das Image vom Entwickler des Projekts gepflegt wird.
Ein Image herunterladen:
docker pull debian
Ein Image starten:
docker run <name>
Heruntergeladene Images auflisten:
docker images
Beispielausgabe:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1d622ef86b13 13 days ago 73.9MB
debian latest 3de0e2c97e5c 2 weeks ago 114MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Einen Container starten
Um einen interaktiven Container mit Shell-Zugriff zu starten, verwenden Sie die Flags -it:
docker run -it debian
Die Eingabeaufforderung wechselt zur Shell des Containers:
root@e4a123443895:/#
Darin können Sie beliebige Befehle ausführen. Installieren Sie zum Beispiel Node.js:
apt update
apt install nodejs
Installation überprüfen:
node -v
v10.19.0
Alle Änderungen gelten nur für den aktuellen Container. Geben Sie exit ein, um den Container zu verlassen.
Container verwalten
Aktive Container anzeigen:
docker ps
Alle Container einschließlich gestoppter anzeigen:
docker ps -a
Den zuletzt erstellten Container anzeigen:
docker ps -l
Einen gestoppten Container starten:
docker start e4a123443895
Einen laufenden Container stoppen:
docker stop tender_hugle
Einen Container entfernen:
docker rm tender_hugle
Die Container-ID oder den Namen ermitteln Sie mit docker ps -a.
Änderungen in einem neuen Image speichern
Nach dem Anpassen eines Containers können Sie die Änderungen mit docker commit als neues Image speichern:
docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
-m— Commit-Nachricht, die die Änderungen beschreibt.-a— Name des Autors.container_id— ID des Containers.repository— Ihr Docker-Hub-Benutzername.
Beispiel:
docker commit -m "added Node.js" -a "test" e4a123443895 test/debian-nodejs
Das neue Image erscheint anschließend in der lokalen Image-Liste:
docker images
Beispielausgabe:
REPOSITORY TAG IMAGE ID CREATED SIZE
test/debian-nodejs latest ef3923c87c69 30 seconds ago 203MB
ubuntu latest 1d622ef86b13 13 days ago 73.9MB
debian latest 3de0e2c97e5c 2 weeks ago 114MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!