© StonePictures/Shutterstock.com
Infografik

Docker Cheat Sheet


Hier finden Sie eine Liste häufig verwendeter Befehle für die Arbeit mit Containern. Alles auf dieser Liste funktioniert mit Docker v. 1.13 oder Podman 1.6. Beide Kommandozeilenwerkzeuge sind einfach gegeneinander austauschbar.

lord_1.png_fmt1.png

Container ausführen

Der häufigste Befehl für Container ist, sie einfach auszuführen. Dafür verwendet man docker run:

# docker run <IMAGE:VERSION> # Alpine Linux Container ausführen docker run alpine:latest # Ausführung im detached Mode (läuft im Hintergrund) docker run -d php:7.1-apache

Nützliche Flags

-d

Im Hintergrund ausführen

-v <LOCAL>:<CONTAINER

Ordnet Dateien auf dem Laufwerk einem Ordner im Container zu

-p <LOCAL>:<CONTAINER>

Ordnet einen Port auf dem eigenen Rechner einem Port auf dem Container zu

--name <NAME>

Gibt dem laufenden Container einen Namen; kann von anderen Befehlen verwendet werden

--rm

Löscht den Container nach der Verwendung

-e <NAME>=<VALUE>

Erstellt eine Umgebungsvariable NAME mit dem Wert VALUE im Container

--link <OTHER_CONTAINER>:<INTERNAL_NAME

Richtet einen Link ein, sodass der laufende Container unter dem angegebenen Namen auf einen anderen Container zugreifen kann (siehe phpMyAdmin ausführen)

--network <NETWORK_NAME>

Erstellt ein Netzwerk; Container im selben Netzwerk können sich gegenseitig finden

lord_2.png_fmt1.jpg
lord_3.png_fmt1.png

Logs ansehen

Die neusten Logs eines laufenden Containers kann man mit dem Befehl logs anzeigen:

# docker logs <CONTAINER_NAME> # Neuste anzeigen docker logs my_nodejs_server # Echtzeitansicht docker logs -f my_php_server

Befehle im Container ausführen

Mit exec kann man einen Linux-Befehl innerhalb eines laufenden Containers ausführen:

# docker exec <CONTAINER_NAME> <COMMAND> # Liste von Dateien in einem Container anzeigen docker exec nginxserver ls /etc/nginx

Im Container einloggen

Wenn man /bin/bash in einem Container im interaktiven Modus ausführt, kann man mit dem Container selbst interagieren:

# Im Container einloggen docker exec -it nginxserver /bin/bash # Container verlassen exit

Laufende Prozesse auflisten

Sie können herausfinden, ob Ihr Container korrekt funktioniert, indem Sie die laufenden Prozesse im Container überprüfen:

# Im Container laufende Prozesse prüfen docker top myphp

Geänderte Dateien

So kann man eine Liste der Dateien anzeigen, die seit dem Start des Containers geändert wurden:

# Geänderte Dateien auflisten docker diff <CONTAINER_NAME>
lord_4.png_fmt1.jpg
lord_5.png_fmt1.png

Werkzeuge

Container auflisten

Man kann mit dem Befehl ps alle Container anzeigen lassen, sowohl laufende als auch gestoppte...

Exklusives Abo-Special

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang