1.1 Der Befehl docker run
Einer der wichtigsten Befehle in Docker ist docker run. Damit kann man neue Container basierend auf bestehenden Images starten. Zur Erinnerung: Ein Image ist eine Vorlage, und ein Container ist deren konkrete Implementierung (genau wie Klassen und Objekte in OOP). In dieser Vorlesung werden wir im Detail betrachten, wie man den Befehl docker run verwendet, um deinen ersten Container zu erstellen und zu starten, und auch komplexere Anwendungsbeispiele untersuchen.
Der Befehl docker run wird verwendet, um Container aus Docker-Images zu erstellen und zu starten. Er gehört zu den am häufigsten verwendeten Befehlen und hat viele Optionen, mit denen das Verhalten des Containers angepasst werden kann.
Die grundlegende Syntax des Befehls docker run:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Wo:
- OPTIONS: Parameter, um den Container zu konfigurieren (z. B. Ports, Volumes, Umgebungsvariablen).
- IMAGE: Der Name des Images, auf dessen Basis der Container erstellt wird.
- COMMAND: Der Befehl, der im Container ausgeführt wird.
- ARG...: Argumente für den Befehl.
Einfaches Beispiel für die Nutzung von docker run
Fangen wir mit einem einfachen Beispiel an, um zu verstehen, wie der Befehl docker run funktioniert.
docker run hello-world
Dieser Befehl lädt das Image hello-world aus Docker Hub (wenn es noch nicht geladen wurde) und startet es. Der Container führt den im Image eingebetteten Befehl aus und zeigt folgende Nachricht an:
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
1.2 Start mit Parametern
1. Container im Hintergrundmodus starten
Standardmäßig werden Container im interaktiven Modus gestartet und ihre Ausgabe wird in deinem Terminal angezeigt
. Aber du kannst einen Container im Hintergrundmodus starten, indem du die Option -d (detached mode)
verwendest.
docker run -d nginx
Dieser Befehl startet den Webserver Nginx im Hintergrundmodus. Docker gibt die Container-ID zurück, die du für die weitere Verwaltung des Containers verwenden kannst.
2. Einem Container einen Namen zuweisen
Um die Verwaltung von Containern zu erleichtern, kannst du einem Container einen Namen mit dem Parameter --name
zuweisen.
docker run -d --name my_nginx nginx
Jetzt hat dein Container den Namen my_nginx
, und du kannst in anderen Docker-Befehlen darauf verweisen.
3. Container-Ausgabe anzeigen
Du kannst einen Container mit einem Befehl starten, der die Ergebnisse in dein Terminal ausgibt. Dafür werden die Parameter -i (interactive)
und -t (pseudo-TTY)
verwendet.
docker run -it ubuntu bash
Dieser Befehl startet einen Container basierend auf dem Image ubuntu
und öffnet ein interaktives Bash-Terminal innerhalb des Containers. Du kannst in diesem Terminal Befehle genauso ausführen wie in einem normalen Ubuntu-System.
GO TO FULL VERSION