Ubuntu Docker-Installation

Docker Engine-Community unterstützt die folgenden Ubuntu-Versionen:

  • Xenial 16.04 (LTS)
  • Bionic 18.04 (LTS)
  • Cosmic 18.10
  • Disco 19.04
  • Andere neuere Versionen...

Docker Engine - Community unterstützt die Architekturen x86_64 (oder amd64), armhf, arm64, s390x (IBM Z) und ppc64le (IBM Power).


Verwenden Sie das offizielle Installationsskript, um automatisch zu installieren.

Der Installationsbefehl lautet wie folgt:

# 下载并执行Docker官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

# 启动Docker服务
sudo systemctl start docker
sudo systemctl enable docker

Manuelle Installation

Alte Versionen deinstallieren

Ältere Versionen von Docker hießen docker, docker.io oder docker-engine. Wenn sie installiert sind, deinstallieren Sie sie:

$ sudo apt-get remove docker docker-engine docker.io containerd runc

Derzeit wird das Docker Engine-Community-Paket docker-ce genannt.

Installieren Sie Docker Engine-Community. Im Folgenden werden zwei Methoden beschrieben.

Installation über das Docker-Repository

Bevor Sie Docker Engine-Community zum ersten Mal auf einem neuen Host installieren, müssen Sie das Docker-Repository einrichten. Danach können Sie Docker aus dem Repository installieren und aktualisieren.

Repository einrichten

Aktualisieren Sie den apt-Paketindex.

$ sudo apt-get update

Installieren Sie apt-Abhängigkeitspakete, die zum Beziehen des Repositorys über HTTPS verwendet werden:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

Verwenden Sie den folgenden Befehl, um das stabile Repository einzurichten:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
 $(. /etc/os-release && echo "$VERSION_CODENAME") stable"
| \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Docker Engine-Community installieren

Aktualisieren Sie den apt-Paketindex.

$ sudo apt-get update

Installieren Sie die neueste Version von Docker Engine-Community und containerd, oder fahren Sie mit dem nächsten Schritt fort, um eine bestimmte Version zu installieren:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

Um eine bestimmte Version von Docker Engine-Community zu installieren, listen Sie die im Repository verfügbaren Versionen auf und wählen Sie dann eine zur Installation aus. Listen Sie die in Ihrem Repository verfügbaren Versionen auf:

$ apt-cache madison docker-ce

  docker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 18.06.1~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  docker-ce | 18.06.0~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu xenial/stable amd64 Packages
  ...

Installieren Sie eine bestimmte Version mit der Versionszeichenfolge in der zweiten Spalte, zum Beispiel 5:18.09.1~3-0~ubuntu-xenial.

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

Testen Sie, ob Docker erfolgreich installiert wurde, indem Sie den folgenden Befehl eingeben. Wenn die folgende Information ausgegeben wird, war die Installation erfolgreich:

$ sudo docker run hello-world

Kann das Image 'hello-world:latest' nicht lokal finden
latest: Wird von library/hello-world abgerufen
1b930d010525: Pull abgeschlossen                                                                                                                                  Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Neueres Image heruntergeladen für hello-world:latest


Hallo von Docker!
Diese Meldung zeigt, dass Ihre Installation korrekt zu funktionieren scheint.


Um diese Meldung zu erzeugen, hat Docker die folgenden Schritte ausgeführt:
 1. Der Docker-Client kontaktierte den Docker-Daemon.
 2. Der Docker-Daemon hat das "hello-world" Image aus dem Docker Hub abgerufen.
    (amd64)
 3. Der Docker-Daemon hat aus diesem Image einen neuen Container erstellt, der die
    ausführbare Datei ausführt, die die Ausgabe erzeugt, die Sie gerade lesen.
 4. Der Docker-Daemon hat diese Ausgabe an den Docker-Client gestreamt, der sie
    an Ihr Terminal gesendet hat.


Um etwas noch Ambitionierteres auszuprobieren, können Sie einen Ubuntu-Container mit folgendem Befehl ausführen:
 $ docker run -it ubuntu bash


Teilen Sie Images, automatisieren Sie Workflows und mehr mit einer kostenlosen Docker-ID:
 https://hub.docker.com/


Für weitere Beispiele und Ideen besuchen Sie:
 https://docs.docker.com/get-started/

Mit einem Shell-Skript installieren

Docker aufget.docker.com undtest.docker.comKomfortskripte werden für die schnelle Installation der Edge- und Testversionen von Docker Engine-Community bereitgestellt. Der Quellcode des Skripts befindet sich im docker-install-Repository. Diese Skripte werden für den Einsatz in Produktionsumgebungen nicht empfohlen. Bevor Sie sie verwenden, sollten Sie die potenziellen Risiken verstehen:

  • Das Skript erfordert root- oder sudo-Rechte zum Ausführen. Daher sollten Sie das Skript vor der Ausführung sorgfältig inspizieren und überprüfen.

  • Diese Skripte versuchen, die Linux-Distribution und -Version zu erkennen und das Paketverwaltungssystem für Sie zu konfigurieren. Darüber hinaus erlauben die Skripte es Ihnen nicht, Installationsparameter anzupassen. Aus der Sicht von Docker oder aus der Sicht der Richtlinien und Standards Ihrer eigenen Organisation kann dies zu nicht unterstützten Konfigurationen führen.

  • Diese Skripte installieren alle Abhängigkeiten und Empfehlungen des Paketmanagers ohne Bestätigung. Dies kann je nach aktueller Konfiguration des Hosts eine große Anzahl von Paketen installieren.

  • Das Skript bietet keine Option zum Angeben, welche Version von Docker installiert werden soll; stattdessen installiert es die neueste im edge-Kanal veröffentlichte Version.

  • Wenn Docker bereits mit anderen Mechanismen auf dem Host installiert wurde, verwenden Sie nicht das Komfortskript.

Dieses Beispiel verwendetget.docker.com Das Skript auf get.docker.com installiert die neueste Version von Docker Engine-Community unter Linux. Um die neueste Testversion zu installieren, verwenden Sie stattdessen test.docker.com. Ersetzen Sie in jedem der folgenden Befehle jedes Vorkommen von get durch test.

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

Wenn Sie Docker als Nicht-root-Benutzer verwenden möchten, sollten Sie erwägen, den Benutzer in ähnlicher Weise wie folgt zur docker-Gruppe hinzuzufügen:

$ sudo usermod -aG docker your-user

Docker deinstallieren

Löschen Sie das Installationspaket:

sudo apt-get purge docker-ce

Entfernen Sie Images, Container, Konfigurationsdateien und andere Inhalte:

sudo rm -rf /var/lib/docker
Weitere Erweiterungen