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.

Docker

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!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns