Docker unter Ubuntu 20.04 verwenden

Grundlegende Befehle und Techniken für die Arbeit mit Docker unter Ubuntu 20.04.

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 Ubuntu 20.04 installieren.

Grundlegende Befehle

Die Syntax des Befehls docker:

docker [option] [command] [arguments]

Alle verfügbaren Unterbefehle anzeigen:

docker

Hilfe zu einem bestimmten Unterbefehl abrufen:

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    74435f89ab78   6 days ago     73.9MB
debian        latest    1b686a95ddbf   2 weeks ago    114MB
hello-world   latest    bf756fb1ae65   5 months ago   13.3kB

Container starten

Um einen interaktiven Container mit Shell-Zugriff zu starten, verwenden Sie die Flags -it:

docker run -it ubuntu

Die Eingabeaufforderung wechselt zur Shell des Containers:

root@e83d97af5a32:/#

Von hier aus können Sie beliebige Befehle innerhalb des Containers 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 auflisten:

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 2d3ef7e60d67

Einen laufenden Container stoppen:

docker stop crazy_davinci

Einen Container entfernen:

docker rm crazy_davinci

Die Container-ID oder den Namen ermitteln Sie mit docker ps -a.

Änderungen in einem neuen Image speichern

Nach Änderungen an einem Container können Sie diese 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" 2d3ef7e60d67 test/ubuntu-nodejs

Das neue Image erscheint anschließend in Ihrer lokalen Image-Liste:

docker images

Beispielausgabe:

REPOSITORY           TAG       IMAGE ID       CREATED          SIZE
test/ubuntu-nodejs   latest    79fbfd36b4b3   12 seconds ago   114MB
ubuntu               latest    74435f89ab78   6 days ago       73.9MB
debian               latest    1b686a95ddbf   2 weeks ago      114MB
hello-world          latest    bf756fb1ae65   5 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