Docker unter Ubuntu 18.04 verwenden

Grundlegende Befehle und Techniken für die Arbeit mit Docker auf Ubuntu 18.04.

Docker ist eine Software zur Automatisierung der Bereitstellung und Verwaltung von Anwendungen mittels Container-Virtualisierung. Sie ermöglicht es, eine Anwendung mit allen Abhängigkeiten in einem isolierten Container zu verpacken, der auf jedes Linux-System mit cgroups-Unterstützung übertragen werden kann.

Docker

Die Installationsanleitung finden Sie im Artikel Docker auf Ubuntu 18.04 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 von 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 ubuntu

Der Wert OK in der Spalte OFFICIAL bedeutet, dass das Image vom Entwickler des Projekts gepflegt wird.

Ein Image herunterladen:

docker pull ubuntu

Ein Image ausführen:

docker run <name>

Heruntergeladene Images auflisten:

docker images

Beispielausgabe:

REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
ubuntu        latest    1d622ef86b13   10 days ago    73.9MB
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 ubuntu

Die Eingabeaufforderung wechselt zur Shell des Containers:

root@bb5be2ace9f4:/#

Von hier aus können Sie beliebige Befehle im Container 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 auflisten:

docker ps -a

Den zuletzt erstellten Container anzeigen:

docker ps -l

Einen gestoppten Container starten:

docker start bb5be2ace9f4

Einen laufenden Container stoppen:

docker stop adoring_williams

Einen Container entfernen:

docker rm adoring_williams

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 mit Beschreibung der Änderungen.
  • -a — Name des Autors.
  • container_id — ID des Containers.
  • repository — Ihr Docker Hub-Benutzername.

Beispiel:

docker commit -m "added Node.js" -a "test" bb5be2ace9f4 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    008c1c057944   51 seconds ago   162MB
ubuntu               latest    1d622ef86b13   10 days ago      73.9MB
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