Docker/Installation: Unterschied zwischen den Versionen
| (30 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
'''Docker Engine''' läuft nativ unter Linux  | '''Docker Engine''' läuft nativ unter Linux  | ||
== Anforderungen ==  | === Anforderungen ===  | ||
Docker-Container sind   | ; Docker-Container sind leichtgewichtig  | ||
Im Vergleich zu virtuellen Maschinen  | |||
* keine hohen Ansprüche an die Hardware  | |||
Je komplexer die Anwendung  | |||
* desto größer wird der Speicherbedarf des Containers und der Verbrauch weiterer Ressourcen  | |||
; Systemvoraussetzungen  | ; Systemvoraussetzungen  | ||
| Zeile 26: | Zeile 30: | ||
|}  | |}  | ||
== Docker Hosting ==  | === Docker Hosting ===  | ||
Sie können verschiedene Servermodelle für den Einsatz von Docker auf Debian mieten  | Sie können verschiedene Servermodelle für den Einsatz von Docker auf Debian mieten  | ||
* Die Tarife der Anbieter hängen von der eingesetzten Hardware, der Architektur und der gewünschten Leistung ab  | * Die Tarife der Anbieter hängen von der eingesetzten Hardware, der Architektur und der gewünschten Leistung ab  | ||
Ein Dedicated Server wird exklusiv für Sie reserviert, was einige Vorteile hat. '''Dedizierte Hardware''' kann auf mehr Ressourcen als ein VPS oder Cloud Server zugreifen  | ; Servertypen  | ||
* Dedicated Server  | |||
* Cloud Server  | |||
* vServer/VPS  | |||
; Dedicated Server  | |||
Ein Dedicated Server wird exklusiv für Sie reserviert, was einige Vorteile hat.    | |||
'''Dedizierte Hardware''' kann auf mehr Ressourcen als ein VPS oder Cloud Server zugreifen  | |||
* Dadurch entstehen zwar höhere Kosten, aber es wird eine bessere Leistung durch '''zusätzlichen Festplattenspeicher, RAM und Prozessorkerne''' erreicht  | * Dadurch entstehen zwar höhere Kosten, aber es wird eine bessere Leistung durch '''zusätzlichen Festplattenspeicher, RAM und Prozessorkerne''' erreicht  | ||
* Da Sie die komplette Kontrolle über den Debian-Server besitzen, können Sie die Container-Umgebung gezielter vor Bedrohungen schützen  | * Da Sie die komplette Kontrolle über den Debian-Server besitzen, können Sie die Container-Umgebung gezielter vor Bedrohungen schützen  | ||
* Zudem haben Sie die Möglichkeit, benutzerdefinierte Tools und Konfigurationen einzurichten  | * Zudem haben Sie die Möglichkeit, benutzerdefinierte Tools und Konfigurationen einzurichten  | ||
; Cloud Server  | |||
Cloud Server werden über ein Netzwerk zur Verfügung gestellt  | Cloud Server werden über ein Netzwerk zur Verfügung gestellt  | ||
* Sie sind '''hochgradig skalierbar und selten von Ausfällen betroffen'''  | * Sie sind '''hochgradig skalierbar und selten von Ausfällen betroffen'''  | ||
* Zudem bezahlen Sie nur für die Zeit, in der Sie auch wirklich den Cloud Server genutzt haben  | * Zudem bezahlen Sie nur für die Zeit, in der Sie auch wirklich den Cloud Server genutzt haben  | ||
; Virtuelle Server  | |||
Im Vergleich zu dedizierter Hardware teilt sich ein virtueller Server die Leistung auf einem physischen Serversystem  | Im Vergleich zu dedizierter Hardware teilt sich ein virtueller Server die Leistung auf einem physischen Serversystem  | ||
* Ein VPS eignet sich daher vor allem für kleinere oder mittelgroße Container  | * Ein VPS eignet sich daher vor allem für kleinere oder mittelgroße Container  | ||
== Einsatzszenarien ==  | <!--  | ||
; Mögliche Einsatzszenarien für Docker auf Debian   | === Einsatzszenarien ===  | ||
; Mögliche Einsatzszenarien für Docker auf Debian und die passenden Server  | |||
Um den perfekten Server zu finden, braucht es oft eine zeitintensive Recherche  | Um den perfekten Server zu finden, braucht es oft eine zeitintensive Recherche  | ||
* Auch wenn Sie bereits mit den verschiedenen Servertypen vertraut sind, ist es meist schwierig, sich für ein passendes Angebot zu entscheiden  | * Auch wenn Sie bereits mit den verschiedenen Servertypen vertraut sind, ist es meist schwierig, sich für ein passendes Angebot zu entscheiden  | ||
* Zur Vereinfachung eine Liste der drei typischen Einsatzmöglichkeiten und die dazu passenden Servern  | * Zur Vereinfachung eine Liste der drei typischen Einsatzmöglichkeiten und die dazu passenden Servern  | ||
FIXME: Wo ist die Liste?  | |||
-->  | |||
== Standard Debian Installation ==  | |||
Da Debian 13 Trixie apt-key nicht mehr verwendet, wird die Installation etwas anders sein.  | |||
=== Installation aus dem offiziellen Docker-Repository ===  | |||
1. Installation von Root-Zertifikaten und Curl  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt install -y ca-certificates curl  | |||
</syntaxhighlight>  | |||
2. Erstellen des Verzeichnisses keyrings. Keyrings ist das moderne, von APT verwendete Schema zur Speicherung von Schlüsseln:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo install -m 0755 -d /etc/apt/keyrings  | |||
</syntaxhighlight>  | |||
3. Abrufen des GPG-Schlüssels aus dem offiziellen Repository mit curl. Die Schlüsseldatei wird in den zuvor erstellten Ordner abgelegt:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc  | |||
</syntaxhighlight>  | |||
4. Damit APT den Schlüssel verwenden kann, Leserechte vergeben:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo chmod a+r /etc/apt/keyrings/docker.asc  | |||
</syntaxhighlight>  | |||
5. Bevor das Repository eingetragen wird, Architektur und Version des Systems ermitteln.  | |||
Ausgabe der Architektur mit dpkg:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
dpkg --print-architecture  | |||
</syntaxhighlight>  | |||
6. Die Debian-Version kann aus der Datei /etc/os-release gelesen werden. Verwenden:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
. /etc/os-release && echo "$VERSION_CODENAME"  | |||
</syntaxhighlight>  | |||
::: Alternativ mit cat und grep:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
cat /etc/os-release | grep "VERSION_CODENAME"  | |||
</syntaxhighlight>  | |||
7. In unserem Fall werden die Architektur amd64 und Debian 13 trixie verwendet:  | |||
<syntaxhighlight lang="sourceslist" copy>  | |||
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian trixie stable  | |||
</syntaxhighlight>  | |||
8. Diese Zeile in die Datei docker.list schreiben – entweder mit nano:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo nano /etc/apt/sources.list.d/docker.list  | |||
</syntaxhighlight>  | |||
::: oder mit echo:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian trixie stable" > /etc/apt/sources.list.d/docker.list  | |||
</syntaxhighlight>  | |||
9. Letzter Schritt – Paketindizes aktualisieren und Docker aus dem offiziellen Docker-Repository installieren:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt update  | |||
</syntaxhighlight>  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt install docker-ce containerd.io docker-ce-cli docker-buildx-plugin docker-compose-plugin   | |||
</syntaxhighlight>  | |||
;Hinweis  | |||
Die Paketnamen im offiziellen Docker-Repository unterscheiden sich von denen im offiziellen Debian-Repository.  | |||
=== Installation aus dem Debian-Repository ===  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt update  | |||
</syntaxhighlight>  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt install docker.io docker-cli docker-compose docker-buildx -y  | |||
</syntaxhighlight>  | |||
== Installation ==  | == Installation ==  | ||
| Zeile 91: | Zeile 191: | ||
=== Aktualisieren der Liste der Pakete ===  | === Aktualisieren der Liste der Pakete ===  | ||
Aktualisierung der Repositorys  | Aktualisierung der Repositorys  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo sudo apt update  | |||
</syntaxhighlight>  | |||
=== Installieren benötigter Pakete ===  | === Installieren benötigter Pakete ===  | ||
Im nächsten Schritt installieren Sie weitere Paketabhängigkeiten für die Docker-Installation  | Im nächsten Schritt installieren Sie weitere Paketabhängigkeiten für die Docker-Installation  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common  | |||
</syntaxhighlight>  | |||
=== GPG-Schlüssel hinzufügen ===  | === GPG-Schlüssel hinzufügen ===  | ||
Mit dem Befehl „curl“ laden Sie den GPG-Schlüssel vom offiziellen Docker-Repository herunter  | Mit dem Befehl „curl“ laden Sie den GPG-Schlüssel vom offiziellen Docker-Repository herunter  | ||
* Damit wird sichergestellt, dass die Pakete für Docker aus einer vertrauenswürdigen Quelle stammen  | * Damit wird sichergestellt, dass die Pakete für Docker aus einer vertrauenswürdigen Quelle stammen  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
curl -fsSL <nowiki>https://download.docker.com/linux/debian/gpg</nowiki> | sudo apt-key add -  | |||
</syntaxhighlight>  | |||
=== Docker-Repository hinzufügen ===  | === Docker-Repository hinzufügen ===  | ||
Nun können Sie das Docker-Repository in APT Sources aufnehmen, das eine Liste aller Repositorys enthält  | Nun können Sie das Docker-Repository in APT Sources aufnehmen, das eine Liste aller Repositorys enthält  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo add-apt-repository "deb [arch=amd64] <nowiki>https://download.docker.com/linux/debian</nowiki> $(lsb_release -cs) stable"  | |||
</syntaxhighlight>  | |||
=== Liste der Pakete aktualisieren ===  | === Liste der Pakete aktualisieren ===  | ||
Da nun ein neues Repository hinzugekommen ist, sollten Sie den Paket-Index erneut aktualisieren, damit die Paketinformationen in allen Repositorys auf dem neuesten Stand sind  | Da nun ein neues Repository hinzugekommen ist, sollten Sie den Paket-Index erneut aktualisieren, damit die Paketinformationen in allen Repositorys auf dem neuesten Stand sind  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt update  | |||
</syntaxhighlight>  | |||
=== Cache Policy überprüfen ===  | === Cache Policy überprüfen ===  | ||
Rufen Sie die Cache Policy auf, um zu kontrollieren, dass die verfügbaren Installationspakete vom offiziellen Docker-Repository und nicht von Debian heruntergeladen werden  | Rufen Sie die Cache Policy auf, um zu kontrollieren, dass die verfügbaren Installationspakete vom offiziellen Docker-Repository und nicht von Debian heruntergeladen werden  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
apt-cache policy docker-ce  | |||
</syntaxhighlight>  | |||
=== Docker installieren ===  | === Docker installieren ===  | ||
Schließlich können Sie Docker nun mit folgendem Befehl installieren  | Schließlich können Sie Docker nun mit folgendem Befehl installieren  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt install docker-ce  | |||
</syntaxhighlight>  | |||
=== Status testen ===  | === Status testen ===  | ||
Um zu kontrollieren, dass Docker tatsächlich läuft, können Sie den Status mit folgender Eingabe einsehen  | Um zu kontrollieren, dass Docker tatsächlich läuft, können Sie den Status mit folgender Eingabe einsehen  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo systemctl status docker  | |||
</syntaxhighlight>  | |||
=== Kommando ===  | === Kommando ===  | ||
Mit dem „docker“-Kommando führen Sie Befehle in Docker aus  | Mit dem „docker“-Kommando führen Sie Befehle in Docker aus  | ||
* Zusätzlich zum Hauptkommando können Sie Optionen, Unterkommandos und Argumente eingeben  | * Zusätzlich zum Hauptkommando können Sie Optionen, Unterkommandos und Argumente eingeben  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
docker [option] [command] [arguments]  | |||
</syntaxhighlight>  | |||
=== Unterkommandos ===  | === Unterkommandos ===  | ||
Sie können die Liste der Unterkommandos betrachten, indem Sie nur das Kommando „docker“ im Terminal ausführen  | Sie können die Liste der Unterkommandos betrachten, indem Sie nur das Kommando „docker“ im Terminal ausführen  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
docker  | |||
</syntaxhighlight>  | |||
Hier sehen Sie einen Ausschnitt der Liste der Unterkommandos, die der Befehl „docker“ unterstützt  | Hier sehen Sie einen Ausschnitt der Liste der Unterkommandos, die der Befehl „docker“ unterstützt  | ||
| Zeile 138: | Zeile 258: | ||
* Um Kommandos in einem Container auszuführen, müssen Sie den Befehl „docker run“ und das entsprechende Image in die Kommandozeile eingeben  | * Um Kommandos in einem Container auszuführen, müssen Sie den Befehl „docker run“ und das entsprechende Image in die Kommandozeile eingeben  | ||
=== Docker als Benutzer ===  | |||
; Dcker ohne root-Rechte auführen  | |||
===   | |||
Es kann aus Sicherheitsgründen sinnvoll sein, Docker nach der erfolgreichen Installation ohne root-Rechte auszuführen  | Es kann aus Sicherheitsgründen sinnvoll sein, Docker nach der erfolgreichen Installation ohne root-Rechte auszuführen  | ||
* Hierfür können Sie in Ihrem System eine Gruppe namens Docker anlegen, der Sie die gewünschten User hinzufügen  | * Hierfür können Sie in Ihrem System eine Gruppe namens Docker anlegen, der Sie die gewünschten User hinzufügen  | ||
* Dies geht mit folgenden Terminalbefehlen  | * Dies geht mit folgenden Terminalbefehlen  | ||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo groupadd docker  | |||
</syntaxhighlight>  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo usermod -aG docker $USER  | |||
</syntaxhighlight>  | |||
Beachten Sie dabei, dass es sich bei „$USER“ nur um einen Platzhalter handelt, den Sie mit dem entsprechenden Usernamen ersetzen müssen  | Beachten Sie dabei, dass es sich bei „$USER“ nur um einen Platzhalter handelt, den Sie mit dem entsprechenden Usernamen ersetzen müssen  | ||
<noinclude>  | |||
== Anhang ==  | |||
=== Siehe auch ===  | |||
<div style="column-count:2">  | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>  | |||
</div>  | |||
----  | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}  | |||
=== Dokumentation ===  | |||
<!--  | |||
; Man-Page   | |||
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]  | |||
; Info-Pages   | |||
-->  | |||
=== Links ===  | |||
==== Projekt ====  | |||
==== Weblinks ====  | |||
[[Kategorie:Docker]]  | [[Kategorie:Docker]]  | ||
</noinclude>  | |||
Aktuelle Version vom 29. Oktober 2025, 15:59 Uhr
Docker/Installation - Docker auf Debian installieren
Beschreibung
Docker Engine läuft nativ unter Linux
Anforderungen
- Docker-Container sind leichtgewichtig
 
Im Vergleich zu virtuellen Maschinen
- keine hohen Ansprüche an die Hardware
 
Je komplexer die Anwendung
- desto größer wird der Speicherbedarf des Containers und der Verbrauch weiterer Ressourcen
 
- Systemvoraussetzungen
 
| Anforderung | Beschreibung | 
|---|---|
| Prozessor (CPU) | x86-64-Architektur, min. 2 GHz (Single-Core) | 
| Arbeitsspeicher (RAM) | min. 2 GB (für die Docker-Anwendung mit GUI benötigen Sie mindestens 4 GB RAM) | 
| Betriebssystem | Debian 12, Benutzer mit Root-Rechten | 
| Kernel | 4.19 oder höher, mit Unterstützung für cgroup, Namespaces, Overlay-Dateisystem und Seccomp-Filter | 
| Festplattenspeicher | min. 20 GB | 
| Internetverbindung | zum Downloaden von Docker-Images und Paketen | 
Docker Hosting
Sie können verschiedene Servermodelle für den Einsatz von Docker auf Debian mieten
- Die Tarife der Anbieter hängen von der eingesetzten Hardware, der Architektur und der gewünschten Leistung ab
 
- Servertypen
 
- Dedicated Server
 - Cloud Server
 - vServer/VPS
 
- Dedicated Server
 
Ein Dedicated Server wird exklusiv für Sie reserviert, was einige Vorteile hat.
Dedizierte Hardware kann auf mehr Ressourcen als ein VPS oder Cloud Server zugreifen
- Dadurch entstehen zwar höhere Kosten, aber es wird eine bessere Leistung durch zusätzlichen Festplattenspeicher, RAM und Prozessorkerne erreicht
 - Da Sie die komplette Kontrolle über den Debian-Server besitzen, können Sie die Container-Umgebung gezielter vor Bedrohungen schützen
 - Zudem haben Sie die Möglichkeit, benutzerdefinierte Tools und Konfigurationen einzurichten
 
- Cloud Server
 
Cloud Server werden über ein Netzwerk zur Verfügung gestellt
- Sie sind hochgradig skalierbar und selten von Ausfällen betroffen
 - Zudem bezahlen Sie nur für die Zeit, in der Sie auch wirklich den Cloud Server genutzt haben
 
- Virtuelle Server
 
Im Vergleich zu dedizierter Hardware teilt sich ein virtueller Server die Leistung auf einem physischen Serversystem
- Ein VPS eignet sich daher vor allem für kleinere oder mittelgroße Container
 
Standard Debian Installation
Da Debian 13 Trixie apt-key nicht mehr verwendet, wird die Installation etwas anders sein.
Installation aus dem offiziellen Docker-Repository
1. Installation von Root-Zertifikaten und Curl
sudo apt install -y ca-certificates curl
2. Erstellen des Verzeichnisses keyrings. Keyrings ist das moderne, von APT verwendete Schema zur Speicherung von Schlüsseln:
sudo install -m 0755 -d /etc/apt/keyrings
3. Abrufen des GPG-Schlüssels aus dem offiziellen Repository mit curl. Die Schlüsseldatei wird in den zuvor erstellten Ordner abgelegt:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
4. Damit APT den Schlüssel verwenden kann, Leserechte vergeben:
sudo chmod a+r /etc/apt/keyrings/docker.asc
5. Bevor das Repository eingetragen wird, Architektur und Version des Systems ermitteln. Ausgabe der Architektur mit dpkg:
dpkg --print-architecture
6. Die Debian-Version kann aus der Datei /etc/os-release gelesen werden. Verwenden:
. /etc/os-release && echo "$VERSION_CODENAME"
- Alternativ mit cat und grep:
 
cat /etc/os-release | grep "VERSION_CODENAME"
7. In unserem Fall werden die Architektur amd64 und Debian 13 trixie verwendet:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian trixie stable
8. Diese Zeile in die Datei docker.list schreiben – entweder mit nano:
sudo nano /etc/apt/sources.list.d/docker.list
- oder mit echo:
 
sudo echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian trixie stable" > /etc/apt/sources.list.d/docker.list
9. Letzter Schritt – Paketindizes aktualisieren und Docker aus dem offiziellen Docker-Repository installieren:
sudo apt update
sudo apt install docker-ce containerd.io docker-ce-cli docker-buildx-plugin docker-compose-plugin
- Hinweis
 
Die Paketnamen im offiziellen Docker-Repository unterscheiden sich von denen im offiziellen Debian-Repository.
Installation aus dem Debian-Repository
sudo apt update
sudo apt install docker.io docker-cli docker-compose docker-buildx -y
Installation
- Installieren und nutzen Sie Docker auf Debian
 
Sobald Sie sich für eine Server-Lösung entschieden haben, können Sie mit der Installation beginnen
- Im Folgenden zeigen wir Ihnen, wie Sie Docker auf Debian in Betrieb nehmen
 
Um sicherzustellen, dass die neueste Version von Docker verwendet wird, sollten Sie das Installationspaket vom Docker-Repository beziehen. Öffnen Sie das Terminal in Ihrem Debian-System und führen Sie die unten gezeigten Befehle aus
Aktualisieren der Liste der Pakete
Aktualisierung der Repositorys
sudo sudo apt update
Installieren benötigter Pakete
Im nächsten Schritt installieren Sie weitere Paketabhängigkeiten für die Docker-Installation
sudo sudo apt install apt-transport-https ca-certificates gnupg2 software-properties-common
GPG-Schlüssel hinzufügen
Mit dem Befehl „curl“ laden Sie den GPG-Schlüssel vom offiziellen Docker-Repository herunter
- Damit wird sichergestellt, dass die Pakete für Docker aus einer vertrauenswürdigen Quelle stammen
 
curl -fsSL <nowiki>https://download.docker.com/linux/debian/gpg</nowiki> | sudo apt-key add -
Docker-Repository hinzufügen
Nun können Sie das Docker-Repository in APT Sources aufnehmen, das eine Liste aller Repositorys enthält
sudo add-apt-repository "deb [arch=amd64] <nowiki>https://download.docker.com/linux/debian</nowiki> $(lsb_release -cs) stable"
Liste der Pakete aktualisieren
Da nun ein neues Repository hinzugekommen ist, sollten Sie den Paket-Index erneut aktualisieren, damit die Paketinformationen in allen Repositorys auf dem neuesten Stand sind
sudo apt update
Cache Policy überprüfen
Rufen Sie die Cache Policy auf, um zu kontrollieren, dass die verfügbaren Installationspakete vom offiziellen Docker-Repository und nicht von Debian heruntergeladen werden
apt-cache policy docker-ce
Docker installieren
Schließlich können Sie Docker nun mit folgendem Befehl installieren
sudo apt install docker-ce
Status testen
Um zu kontrollieren, dass Docker tatsächlich läuft, können Sie den Status mit folgender Eingabe einsehen
sudo systemctl status docker
Kommando
Mit dem „docker“-Kommando führen Sie Befehle in Docker aus
- Zusätzlich zum Hauptkommando können Sie Optionen, Unterkommandos und Argumente eingeben
 
docker [option] [command] [arguments]
Unterkommandos
Sie können die Liste der Unterkommandos betrachten, indem Sie nur das Kommando „docker“ im Terminal ausführen
docker
Hier sehen Sie einen Ausschnitt der Liste der Unterkommandos, die der Befehl „docker“ unterstützt
Die Container werden durch ein Docker-Image erzeugt, das auf dem Docker Hub zur Verfügung steht
- Mit dem Unterkommando „pull“ können Sie das Image herunterladen
 - Auf der Grundlage des Images wird ein Container gebildet
 - Um Kommandos in einem Container auszuführen, müssen Sie den Befehl „docker run“ und das entsprechende Image in die Kommandozeile eingeben
 
Docker als Benutzer
- Dcker ohne root-Rechte auführen
 
Es kann aus Sicherheitsgründen sinnvoll sein, Docker nach der erfolgreichen Installation ohne root-Rechte auszuführen
- Hierfür können Sie in Ihrem System eine Gruppe namens Docker anlegen, der Sie die gewünschten User hinzufügen
 - Dies geht mit folgenden Terminalbefehlen
 
sudo groupadd docker
sudo usermod -aG docker $USER
Beachten Sie dabei, dass es sich bei „$USER“ nur um einen Platzhalter handelt, den Sie mit dem entsprechenden Usernamen ersetzen müssen
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks