Eine Schritt-für-Schritt-Anleitung zur Installation von Docker auf Ihrem bevorzugten Betriebssystem.
Docker ist ein Open-Source-Projekt, das das Erstellen, Testen, Bereitstellen und Verwalten von Anwendungen in autarken, tragbaren Containern unterstützt. Im Allgemeinen verfügen die Container-Images über alle Ressourcen, die eine Anwendung zum Ausführen benötigt.
Heute ist Docker ein beliebtes Tool zum Bereitstellen und Verwalten von Anwendungen als Container bei gleichzeitiger Überwindung von Kompatibilitätsproblemen. Mit dieser Technologie können Sie die Apps und Dienste unabhängig von der zugrunde liegenden Hardware und den Betriebssystemen auf einer Vielzahl von Computern installieren. Folglich können Sie solche Images auf verschiedenen Computersystemen ausführen, solange Docker installiert ist. Typische Bilder sind Nginx, MariaDB, WordPress und andere.
Docker ist anders als herkömmliche VM.
In diesem Tutorial erfahren Sie, wie Sie Docker auf den folgenden Betriebssystemen installieren.
- Ubuntu
- Debian
- CentOS
- Windows
In den meisten Fällen sind die Schritte für ein bestimmtes Betriebssystem ähnlich, es kann jedoch zu geringfügigen Abweichungen zwischen verschiedenen Versionen kommen.
Docker-Installationsmethoden
Im Allgemeinen gibt es drei Hauptinstallationsmethoden für Docker, deren Auswahl von der Situation und der Umgebung abhängt, wie unten erläutert.
- Verwenden der Docker-Repositorys: - Einfache Installation und Upgrade-Methode für die meisten Online-Installationen empfohlen.
- Manueller Download, Installation und Upgrades: - Geeignet für Offline-Computer ohne Internetzugang
- Verwenden automatisierter Skripte: für Entwicklungs- und Testumgebungen.
In diesem Handbuch wird die Installation mithilfe der Docker-Repositorys erläutert. Sie erfahren, wie Sie das Tool in den offiziellen Docker-Repositorys installieren und aktualisieren. Im Allgemeinen können Sie die Dateien auch aus dem Repository des Betriebssystems herunterladen. Möglicherweise sind jedoch nicht die neuesten Versionen verfügbar, sodass Sie nach Möglichkeit die offizielle Docker-Quelle verwenden müssen.
Install Docker on Ubuntu
Für diesen Artikel verwenden wir Ubuntu 18.04.
Voraussetzungen:
- Ubuntu 18.04
- Sudo-Benutzer
Schritt 1: Aktualisieren Sie die lokale Datenbank
Aktualisieren Sie vor der Installation zunächst die vorhandene Liste für Pakete
sudo apt update
Schritt 2: Installieren Sie Abhängigkeiten, die https unterstützen
Installieren Sie Pakete, mit denen apt Dateien über https übertragen kann
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Dies ist, was jeder Befehl tut;
apt-transport-https
: Ermöglichen Sie apt, Dateien und Daten über https zu übertragenca-certificates
: Lassen Sie den Computer oder Browser Sicherheitszertifikate überprüfencurl
: Ein Dateiübertragungstoolsoftware-properties-common
: Fügt Software-Management-Skripte hinzu
Schritt 3: Fügen Sie den GPG-Schlüssel von Docker hinzu
Als Nächstes müssen Sie den GPG-Schlüssel hinzufügen - eine Sicherheitsfunktion, die sicherstellt, dass die Installationsdateien authentisch sind.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Schritt 4: Installieren Sie das Docker Repository
Verwenden Sie in diesem Schritt den folgenden Befehl, um das Docker-Repository zum hinzuzufügen apt
Quellen.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Schritt 5: Repositorys aktualisieren
Aktualisieren Sie die Datenbank mit den Docker-Paketen aus dem gerade hinzugefügten Repo
sudo apt update
Führen Sie den Befehl aus, um sicherzustellen, dass Sie die Installation über das offizielle Docker-Repository ausführen
apt-cache policy docker-ce
Dies sollte die folgende Ausgabe ergeben
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
An der Ausgabe werden Sie feststellen, dass die docker-ce
ist noch nicht installiert. Die Ausgabe zeigt jedoch das Zielbetriebssystem und die Versionsnummer des Dockers. Bitte beachten Sie, dass die Versionsnummern je nach Installationszeitpunkt unterschiedlich sein können.
Schritt 6: Installieren Sie die neueste Version von Docker
Verwenden Sie nach der Bestätigung den folgenden Befehl, um Docker zu installieren.
sudo apt install docker-ce
Dadurch wird Docker installiert, der Dämon gestartet und beim Start automatisch gestartet. Führen Sie Folgendes aus, um zu bestätigen, dass der Docker aktiv ist und funktioniert.
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 zeigt, dass die Installation erfolgreich war und Docker aktiv ist und ausgeführt wird.
Installing Docker on CentOS
Voraussetzungen:
- Eine stabile Version von CentOS 7
- Sudo-Benutzer
Am besten verwenden Sie die neueste Version des Docker-Installationspakets aus dem offiziellen Docker-Repository.
Schritt 1: Aktualisieren Sie die Paketdatenbank
Der erste Schritt besteht darin, die Paketdatenbank mit dem Befehl zu aktualisieren.
sudo yum update
Schritt 2: Fügen Sie das Docker-Repository hinzu und installieren Sie Docker
Nach dem Update werden wir das offizielle Docker-Repository hinzufügen, die neueste Version von Docker herunterladen und installieren. Verwenden Sie dazu den Befehl.
curl -fsSL https://get.docker.com/ | sh
Schritt 3: Starten Sie Docker und überprüfen Sie die Version
Starten Sie nach Abschluss der Installation den Docker-Dämon
sudo systemctl start docker
Stellen Sie sicher, 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...
Installing Docker on Debian
Um sicherzustellen, dass Sie die neueste Version erhalten, installieren Sie sie aus dem offiziellen Docker-Repository.
Voraussetzungen:
- Debian 9 läuft
- Sudo-Benutzer
Schritt 1: System aktualisieren
Aktualisieren Sie zunächst die Liste der installierten Pakete.
sudo apt update
Schritt 2: Installieren Sie die Pakete, die erforderlich sind, um apt to over Https auszuführen
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Schritt 3: GPG-Schlüssel hinzufügen
Jetzt müssen wir den GPG-Schlüssel von Docker zu unserem Debian-System hinzufügen. Dies stellt sicher, dass die Downloads gültig sind.
Führen Sie aus, um den GPG-Schlüssel für das offizielle Docker-Repository hinzuzufügen
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Schritt 4: Fügen Sie das Docker-Repository zu den APT-Quellen hinzu
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: Aktualisieren Sie die Paketdatenbank
Wir werden jetzt die Paketdatenbank mit den Docker-Paketen aus dem gerade hinzugefügten Repo aktualisieren.
sudo apt update
Schritt 6: Überprüfen Sie die Installationsquelle
Der folgende Befehl stellt sicher, dass Sie den Docker vom offiziellen Docker-Repo anstelle von Debians installieren, die möglicherweise veraltet sind.
apt-cache policy docker-ce
Dies gibt eine Ausgabe zurück, die der folgenden ähnlich ist. Die Versionsnummer von Docker kann jedoch variieren.
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 zu sehen ist, ist das Docker-CE noch nicht installiert. Die Ausgabe zeigt, dass die Installation aus dem offiziellen Docker-Repository für Debian 9 (Stretch) stammt.
Schritt 7: Installieren Sie Docker
Wir sind jetzt 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. Stellen Sie nach Abschluss der Installation sicher, dass sie ausgeführt wird.
sudo systemctl status docker
Bei erfolgreicher Installation zeigt die Ausgabe an, dass der Dienst aktiv ist und ausgeführt wird.
Output
● 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
Install Docker on windows
Mal sehen, wie Sie Docker Enterprise Edition auf Windows Server 2016 installieren.
Schritt 1: Installieren Sie das Docker Powershell-Modul
Öffne die Fenster Powershell Eingabeaufforderung mit einem Administratorkonto, und verwenden Sie den folgenden Befehl, um das zu installieren DockerMsftProvider
Modul. Dies ist ein Docker Powershell-Modul zum Suchen, Installieren und Aktualisieren von Docker-Images.
Wenn Sie das Administratorkonto verwenden, wird der Befehl wie folgt angezeigt:
PS C:\Users\Administrator> install-module -name DockerMsftProvider -Force
Dies ergibt die Ausgabe wie folgt.
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 Files\PackageManagement\ProviderAssemblies’ or
‘C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies’. 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 Installieren Sie das Docker-Paket
Nachdem das Modul installiert wurde, können wir nun das Docker-Paket installieren.
PS C:\Users\Administrator>Install-Package Docker –Providername DockerMsftProvider –Force
Dadurch wird das Docker-Paket auf dem Computer installiert, der Dienst wird jedoch nicht gestartet. Daher müssen Sie den Computer neu starten, um die Containerfunktion zu aktivieren.
PS C:\Users\Administrator>Restart-Computer
Überprüfen Sie nach dem Neustart die Installation und Version, indem Sie ausführen
PS C:\Users\Administrator>docker-version
Output
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:\Users\Administrator>
Führen Sie den Befehl aus, um Docker mit einem typischen Image zu testen
docker run hello-world:nanoserver-sac2016
Bei ordnungsgemäßer Installation und Ausführung gibt der Befehl die folgende Ausgabe aus.
PS C:\Users\Administrator> 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. Wenn Sie Linux-Container-Images ausführen müssen, verwenden Sie den Docker-Daemon im experimentellen Modus, der in der Desktop-Version verfügbar ist.
Conclusion
Ich hoffe, Sie wissen jetzt, wie einfach Docker zu installieren ist. Spielen Sie nach der Installation damit herum, um sich vertraut zu machen. Wenn Sie ein videobasiertes Training benötigen, lesen Sie dies Kurs.