Eine detaillierte Anleitung zur Installation von Docker auf Ihrem bevorzugten Betriebssystem.
Docker ist ein quelloffenes Projekt, das die Erstellung, das Testen, die Bereitstellung und die Verwaltung von Anwendungen in unabhängigen, portablen Containern erleichtert. Diese Container-Images enthalten in der Regel alle Ressourcen, die eine Anwendung zur Ausführung benötigt.
Heutzutage hat sich Docker zu einem weit verbreiteten Werkzeug für die Bereitstellung und Verwaltung von Anwendungen in Form von Containern entwickelt und dabei Kompatibilitätsprobleme überwunden. Diese Technologie ermöglicht es Ihnen, Anwendungen und Dienste auf verschiedenen Computern zu installieren, unabhängig von der zugrunde liegenden Hardware und den Betriebssystemen. Dadurch können Sie solche Images auf unterschiedlichen Systemen ausführen, solange Docker installiert ist. Gängige Images sind beispielsweise Nginx, MariaDB, WordPress und andere.
Docker unterscheidet sich grundlegend von herkömmlichen virtuellen Maschinen (VMs).
In diesem Tutorial wird erläutert, wie Sie Docker auf folgenden Betriebssystemen installieren können:
- Ubuntu
- Debian
- CentOS
- Windows
Die Installationsschritte sind für ein bestimmtes Betriebssystem meist ähnlich, können jedoch zwischen verschiedenen Versionen geringfügig variieren.
Methoden zur Docker-Installation
Es gibt im Wesentlichen drei Hauptmethoden zur Installation von Docker. Die Wahl der Methode hängt von der jeweiligen Situation und der Umgebung ab, wie im Folgenden erläutert wird:
- Nutzung der Docker-Repositories: Eine unkomplizierte Installations- und Upgrade-Methode, die für die meisten Online-Installationen empfohlen wird.
- Manuelles Herunterladen, Installieren und Aktualisieren: Geeignet für Offline-Computer ohne Internetzugang.
- Einsatz automatisierter Skripte: Optimal für Entwicklungs- und Testumgebungen.
In diesem Leitfaden konzentrieren wir uns auf die Installation mit Hilfe der Docker-Repositories. Wir werden Ihnen zeigen, wie Sie das Tool aus den offiziellen Docker-Repositories installieren und aktualisieren. Sie können die Dateien zwar auch aus den Repositories des jeweiligen Betriebssystems beziehen, diese enthalten jedoch möglicherweise nicht die neuesten Versionen. Daher ist es ratsam, nach Möglichkeit die offizielle Docker-Quelle zu nutzen.
Docker auf Ubuntu installieren
In diesem Artikel verwenden wir Ubuntu 18.04.
Voraussetzungen
Schritt 1: Lokale Datenbank aktualisieren
Vor der Installation sollten Sie die vorhandene Paketliste aktualisieren.
sudo apt update
Schritt 2: Abhängigkeiten zur Unterstützung von HTTPS installieren
Installieren Sie die Pakete, die es apt ermöglichen, Dateien über HTTPS zu übertragen.
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Die Befehle haben folgende Funktionen:
apt-transport-https
: Ermöglicht apt die Übertragung von Dateien und Daten über HTTPS.ca-certificates
: Ermöglicht die Überprüfung von Sicherheitszertifikaten durch den Computer oder Browser.curl
: Ein Werkzeug zur Dateiübertragung.software-properties-common
: Fügt Skripte zur Softwareverwaltung hinzu.
Schritt 3: Docker GPG-Schlüssel hinzufügen
Als Nächstes muss der GPG-Schlüssel hinzugefügt werden – ein Sicherheitsmechanismus, der die Authentizität der Installationsdateien gewährleistet.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Schritt 4: Docker-Repository installieren
In diesem Schritt fügen Sie das Docker-Repository zu den apt-Quellen hinzu, indem Sie folgenden Befehl verwenden:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Schritt 5: Repositories aktualisieren
Aktualisieren Sie die Datenbank, um die Docker-Pakete aus dem gerade hinzugefügten Repository zu laden.
sudo apt update
Führen Sie den folgenden Befehl aus, um sicherzustellen, dass die Installation aus dem offiziellen Docker-Repository erfolgt:
apt-cache policy docker-ce
Dies sollte die folgende Ausgabe erzeugen:
Ausgabe von apt-cache policy docker-ce
:
docker-ce: Installed: (none) Candidate: 5:19.03.5~3-0~ubuntu-bionic Version table: 5:19.03.5~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.4~3-0~ubuntu-bionic 500 500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages 5:19.03.3~3-0~ubuntu-bionic 500
Wie Sie aus der Ausgabe ersehen können, ist Docker-ce noch nicht installiert. Die Ausgabe zeigt jedoch das Zielbetriebssystem und die Docker-Versionsnummer. Bitte beachten Sie, dass die Versionsnummern je nach Installationszeitpunkt abweichen können.
Schritt 6: Neueste Docker-Version installieren
Nach der Bestätigung verwenden Sie den folgenden Befehl, um Docker zu installieren:
sudo apt install docker-ce
Dadurch wird Docker installiert, der Daemon gestartet und so eingerichtet, dass er beim Systemstart automatisch startet. Um zu überprüfen, ob Docker aktiv ist und funktioniert, führen Sie Folgendes aus:
sudo systemctl status docker
Bei erfolgreicher Installation und Ausführung liefert der Befehl die folgende Ausgabe:
$ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago Docs: https://docs.docker.com Main PID: 2071 (dockerd) Tasks: 8 CGroup: /system.slice/docker.service └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Dieser Teil der Ausgabe bestätigt, dass die Installation erfolgreich war und Docker aktiv und betriebsbereit ist.
Docker unter CentOS installieren
Voraussetzungen
- Eine stabile Version von CentOS 7
- Ein Benutzer mit Sudo-Rechten
Am besten nutzen Sie das aktuellste Docker-Installationspaket aus dem offiziellen Docker-Repository.
Schritt 1: Paketdatenbank aktualisieren
Der erste Schritt besteht darin, die Paketdatenbank mit dem folgenden Befehl zu aktualisieren:
sudo yum update
Schritt 2: Docker-Repository hinzufügen und Docker installieren
Nach der Aktualisierung fügen wir das offizielle Docker-Repository hinzu, laden die neueste Docker-Version herunter und installieren sie. Verwenden Sie dazu folgenden Befehl:
curl -fsSL https://get.docker.com/ | sh
Schritt 3: Docker starten und Version prüfen
Starten Sie nach Abschluss der Installation den Docker-Daemon:
sudo systemctl start docker
Vergewissern Sie sich, dass Docker ausgeführt wird:
sudo systemctl status docker
Dies sollte die folgende Ausgabe liefern:
docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago Docs: https://docs.docker.com Main PID: 9194 (dockerd) Tasks: 8 Memory: 44.0M CGroup: /system.slice/docker.service └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...
Docker unter Debian installieren
Um sicherzustellen, dass Sie die aktuellste Version erhalten, installieren Sie aus dem offiziellen Docker-Repository.
Voraussetzungen
Schritt 1: System aktualisieren
Aktualisieren Sie zunächst die Liste der installierten Pakete.
sudo apt update
Schritt 2: Pakete installieren, die für apt über HTTPS benötigt werden
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Schritt 3: GPG-Schlüssel hinzufügen
Als Nächstes müssen wir den GPG-Schlüssel von Docker zu unserem Debian-System hinzufügen. Dies dient der Sicherstellung, dass die Downloads gültig sind.
Um den GPG-Schlüssel für das offizielle Docker-Repository hinzuzufügen, führen Sie Folgendes aus:
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Schritt 4: Docker-Repository zu den APT-Quellen hinzufügen
In diesem Schritt fügen Sie das Docker-Repository zu den apt-Quellen hinzu.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Schritt 5: Paketdatenbank aktualisieren
Wir werden nun die Paketdatenbank mit den Docker-Paketen aus dem gerade hinzugefügten Repository aktualisieren.
sudo apt update
Schritt 6: Installationsquelle prüfen
Der folgende Befehl stellt sicher, dass Sie Docker aus dem offiziellen Docker-Repository installieren und nicht aus dem Debian-Repository, das möglicherweise veraltet ist.
apt-cache policy docker-ce
Dies gibt eine Ausgabe ähnlich der folgenden zurück. Die Docker-Versionsnummer kann jedoch abweichen.
Installed: (none) Candidate: 5:19.03.5~3-0~debian-stretch Version table: 5:19.03.5~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.4~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.3~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 5:19.03.2~3-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages .. .. .. 17.03.1~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages 17.03.0~ce-0~debian-stretch 500 500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
Wie Sie sehen können, ist Docker-ce noch nicht installiert. Die Ausgabe zeigt, dass die Installation aus dem offiziellen Docker-Repository für Debian 9 (Stretch) erfolgt.
Schritt 7: Docker installieren
Wir sind nun bereit, Docker mit dem folgenden Befehl zu installieren:
sudo apt install docker-ce
Dadurch wird Docker installiert, die Engine gestartet und so konfiguriert, dass sie immer beim Booten startet. Überprüfen Sie nach Abschluss der Installation, ob sie ausgeführt wird.
sudo systemctl status docker
Bei erfolgreicher Installation wird in der Ausgabe angezeigt, dass der Dienst aktiv und betriebsbereit ist.
Ausgabe:
● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago Docs: https://docs.docker.com Main PID: 17486 (dockerd) CGroup: /system.slice/docker.service └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain
Docker unter Windows installieren
Sehen wir uns an, wie Docker Enterprise Edition auf Windows Server 2016 installiert wird.
Schritt 1: Docker PowerShell-Modul installieren
Öffnen Sie die PowerShell-Eingabeaufforderung von Windows mit einem Administratorkonto und installieren Sie mit dem folgenden Befehl das Modul DockerMsftProvider. Dies ist ein Docker-PowerShell-Modul zum Suchen, Installieren und Aktualisieren von Docker-Images.
Wenn Sie das Administratorkonto verwenden, sieht der Befehl wie folgt aus:
PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force
Dies ergibt die unten stehende Ausgabe:
NuGet provider is required to continue PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y Type Y for Yes
Schritt 2: Docker-Paket installieren
Nachdem das Modul installiert wurde, können wir nun das Docker-Paket installieren.
PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force
Dadurch wird das Docker-Paket auf dem Computer installiert, der Dienst aber nicht gestartet. Daher müssen Sie den Computer neu starten, um die Containerfunktion zu aktivieren.
PS C:UsersAdministrator>Restart-Computer
Überprüfen Sie nach dem Neustart die Installation und die Version, indem Sie Folgendes ausführen:
PS C:UsersAdministrator>docker-version
Ausgabe:
Client: Docker Engine – Enterprise Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 08:00:16 OS/Arch: windows/amd64 Experimental: false Server: Docker Engine – Enterprise Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.24) Go version: go1.12.12 Git commit: 2ee0c57608 Built: 11/13/2019 07:58:51 OS/Arch: windows/amd64 Experimental: false PS C:UsersAdministrator>
Um Docker mit einem typischen Image zu testen, führen Sie den folgenden Befehl aus:
docker run hello-world:nanoserver-sac2016
Wenn er installiert ist und ordnungsgemäß ausgeführt wird, gibt der Befehl die folgende Ausgabe zurück:
PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016 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 “hello-world” image from the Docker Hub. (windows-amd64, nanoserver-sac2016) 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 a Windows Server container with: PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Bitte beachten Sie, dass Sie standardmäßig ein Windows-Container-Image verwenden müssen. Falls Sie Linux-Container-Images ausführen müssen, nutzen Sie den Docker-Daemon im experimentellen Modus, der in der Desktop-Version verfügbar ist.
Fazit
Ich hoffe, Sie wissen jetzt, wie einfach die Installation von Docker ist. Nach der Installation können Sie sich damit vertraut machen. Falls Sie eine videobasierte Schulung bevorzugen, schauen Sie sich diesen Kurs an.