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.

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!