Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
thoschwiki:docker:installdocker [25.09.2020 00:05] thosch angelegt |
thoschwiki:docker:installdocker [05.02.2023 17:43] (aktuell) thosch [Quellen] Link auf 'Install Docker Engine on Debian' ergänzt |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Docker installieren ====== | ====== Docker installieren ====== | ||
- | < | + | Für die Verwendung unter **// |
+ | ===== Installation unter Linux ===== | ||
+ | |||
+ | Die Repositories der meisten Linux-Distributionen dürften // | ||
+ | |||
+ | Hierfür gibt es zwei Wege: | ||
+ | - manuelle Installation | ||
+ | - automatisierte Installation mit dem // | ||
+ | |||
+ | <note important> | ||
+ | Laut [[https:// | ||
+ | </ | ||
+ | ==== Manuelle Installation ==== | ||
+ | |||
+ | Die manuelle Installation umfasst die üblichen Schritte, die für eine Installation aus Fremdquellen notwendig sind: | ||
+ | - ggf. vorhandene Version aus den Distributionsquelle deinstallieren (meist nicht nötig((ggf. einfach mal '' | ||
+ | - Pakete installieren, | ||
+ | - GPG-Key von //Docker// einbinden | ||
+ | - Repository einbinden | ||
+ | - Installieren | ||
+ | |||
+ | Das folgende Beispiel stellt die Installation unter **// | ||
+ | |||
+ | Ggf. vorhandene Version aus den Distributionsquelle deinstallieren: | ||
+ | |||
+ | < | ||
+ | sudo apt remove docker docker-engine docker.io containerd runc | ||
+ | </ | ||
+ | |||
+ | Ggf. fehlende Pakete installieren, | ||
+ | |||
+ | < | ||
+ | sudo apt update | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release | ||
+ | </ | ||
+ | |||
+ | GPG-Key von //Docker// einbinden: | ||
+ | |||
+ | < | ||
+ | curl -fsSL https:// | ||
+ | </ | ||
+ | |||
+ | Repository einbinden: | ||
+ | |||
+ | < | ||
+ | echo "deb [arch=amd64 signed-by=/ | ||
+ | </ | ||
+ | |||
+ | //Docker// installieren: | ||
+ | |||
+ | < | ||
+ | sudo apt update | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | sudo apt install docker-ce docker-ce-cli containerd.io | ||
+ | </ | ||
+ | |||
+ | Nun sollte // | ||
+ | |||
+ | ==== Installation mit Convinience-Script ==== | ||
+ | |||
+ | Neben der Möglickeit die einzelnen Schritte von Hand vorzunehmen, | ||
+ | |||
+ | <note warning> | ||
+ | Mit der Verwendung des // | ||
+ | |||
+ | |||
+ | Sofern es einer interessierten Seite gelingt, das Script auf der Webserver mit einer Version, die böstrigen Code enthält, zu ersetzen, kann die Sicherheit des Systems gefährdet sein. | ||
+ | |||
+ | Die Empfehlung, das Script vorab zu untersuchen, | ||
+ | |||
+ | Der sicherste Weg der Installation bleibt somit der hier noch nicht beschriebene manuelle Weg. Der in der Folge dargestellte Ablauf der scriptgesteuerten Installation kann Anhaltpunkte für das manuelle Vorgehen geben. | ||
+ | </ | ||
+ | |||
+ | Die aktuelle Version des // | ||
< | < | ||
curl -fsSL get.docker.com -o get-docker.sh | curl -fsSL get.docker.com -o get-docker.sh | ||
</ | </ | ||
+ | |||
+ | Das Script ausführen (mit Ausgabe des Scriptes): | ||
< | < | ||
Zeile 62: | Zeile 142: | ||
for more information. | for more information. | ||
</ | </ | ||
+ | |||
+ | ===== weitere Anpassungen unter Linux ===== | ||
+ | |||
+ | |||
+ | ==== Anpassen der Rechte (optional) ==== | ||
+ | |||
+ | Der Befehl '' | ||
< | < | ||
- | sudo usermod -aG docker | + | sudo usermod -aG docker |
</ | </ | ||
+ | |||
+ | <note warning> | ||
+ | Da Docker-Container mit '' | ||
+ | |||
+ | Aus meiner Sicht muss man hier im Einzelfall Pro und Kontra abwägen. Weiterhin würde ich nur Benutzer in die Gruppe '' | ||
+ | </ | ||
+ | |||
+ | ==== Docker Compose installieren ==== | ||
+ | |||
+ | Seit April 2022 ist //Docker Compose// in //Docker// integriert((Ankündigung // | ||
+ | |||
+ | Sofern '' | ||
+ | |||
+ | < | ||
+ | sudo apt install docker-compose-plugin | ||
+ | </ | ||
+ | |||
+ | Sofern zuvor '' | ||
+ | |||
+ | < | ||
+ | sudo pip3 uninstall docker-compose | ||
+ | </ | ||
+ | |||
+ | ===== Test der Installation ===== | ||
+ | |||
+ | Nachdem //Docker CE// oder der //Docker desktop// installiert ist, ist der Zeitpunkt für einen ersten Test gekommen. | ||
+ | |||
+ | Zunächst ein Blick, ob '' | ||
+ | |||
+ | < | ||
+ | sudo docker version | ||
+ | </ | ||
+ | |||
+ | Es sollte eine Aufstellung mit Versionsinformationen erfolgen. | ||
+ | |||
+ | Wenn der Aufruf '' | ||
+ | |||
+ | < | ||
+ | sudo docker run hello-world | ||
+ | </ | ||
+ | |||
+ | Zunächst sollte der //Docker// selbständig das entsprechende Image laden und dann der Container starten, der den folgenden Ausgibt. | ||
+ | |||
+ | < | ||
+ | Hello from Docker! | ||
+ | This message shows that your installation appears to be working correctly. | ||
+ | |||
+ | To generate this message, Docker took the following steps: | ||
+ | 1. The Docker client contacted the Docker daemon. | ||
+ | 2. The Docker daemon pulled the " | ||
+ | (amd64) | ||
+ | 3. The Docker daemon created a new container from that image which runs the | ||
+ | executable that produces the output you are currently reading. | ||
+ | 4. The Docker daemon streamed that output to the Docker client, which sent it | ||
+ | to your terminal. | ||
+ | |||
+ | To try something more ambitious, you can run an Ubuntu container with: | ||
+ | $ docker run -it ubuntu bash | ||
+ | |||
+ | Share images, automate workflows, and more with a free Docker ID: | ||
+ | | ||
+ | |||
+ | For more examples and ideas, visit: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | ===== Quellen ===== | ||
+ | Quelle: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||