So installieren Sie Docker unter Ubuntu, CentOS, Debian und Windows

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

  • Debian 9 wird ausgeführt
  • Sudo-Benutzer
  • 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.