Docker Tutorial
Erste Schritte mit Docker
Suche…
Bemerkungen
Docker ist ein Open-Source- Projekt, das die Bereitstellung von Anwendungen in Software-Containern automatisiert . Diese Anwendungscontainer ähneln leichtgewichtigen virtuellen Maschinen, da sie isoliert voneinander und vom ausgeführten Host ausgeführt werden können.
Docker erfordert Funktionen, die in aktuellen Linux-Kerneln vorhanden sind, damit er ordnungsgemäß funktioniert. Daher ist auf Mac OSX und Windows-Hosts eine virtuelle Maschine erforderlich, auf der Linux ausgeführt wird, damit Docker ordnungsgemäß funktioniert. Die Hauptmethode für die Installation und Einrichtung dieser virtuellen Maschine ist derzeit die Docker Toolbox , die VirtualBox intern verwendet. Es ist jedoch geplant, diese Funktionalität mithilfe der systemeigenen Virtualisierungsfunktionen des Betriebssystems in Docker selbst zu integrieren. Auf Linux-Systemen läuft das Docker nativ auf dem Host selbst.
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
17.05.0 | 2017-05-04 |
17.04.0 | 2017-04-05 |
17.03.0 | 2017-03-01 |
1.13.1 | 2016-02-08 |
1.12.0 | 2016-07-28 |
1.11.2 | 2016-04-13 |
1.10.3 | 2016-02-04 |
1.9.1 | 2015-11-03 |
1.8.3 | 2015-08-11 |
1.7.1 | 2015-06-16 |
1.6.2 | 2015-04-07 |
1.5.0 | 2015-02-10 |
Docker unter Mac OS X installieren
Voraussetzungen: OS X 10.8 "Mountain Lion" oder neuer ist erforderlich, um Docker auszuführen.
Während das Docker-Binärprogramm unter Mac OS X nativ ausgeführt werden kann, müssen Sie zum Erstellen und Hosten von Containern eine virtuelle Linux-Maschine auf der Box ausführen.
Seit Version 1.12 muss keine separate VM installiert werden, da Docker die native Hypervisor.framework
Funktionalität von OSX verwenden kann, um eine kleine Linux-Maschine als Backend zu starten.
Um das Docker zu installieren, gehen Sie wie folgt vor:
- Gehen Sie zu Docker für Mac
- Laden Sie das Installationsprogramm herunter und führen Sie es aus.
- Fahren Sie mit den Standardoptionen durch das Installationsprogramm fort, und geben Sie Ihre Kontoanmeldeinformationen ein, wenn Sie dazu aufgefordert werden.
Hier finden Sie weitere Informationen zur Installation.
Bis zur Version 1.11 ist die beste Methode zum Ausführen dieser Linux-VM die Installation von Docker Toolbox, mit der Docker, VirtualBox und der Linux-Gastcomputer installiert werden.
Um die Docker-Toolbox zu installieren, gehen Sie folgendermaßen vor:
- Gehen Sie zur Docker Toolbox
- Klicken Sie auf den Link für Mac und führen Sie das Installationsprogramm aus.
- Fahren Sie mit den Standardoptionen durch das Installationsprogramm fort, und geben Sie Ihre Kontoanmeldeinformationen ein, wenn Sie dazu aufgefordert werden.
Dadurch werden die Docker-Binärdateien in /usr/local/bin
installiert und alle vorhandenen Virtual Box-Installationen aktualisiert. Hier finden Sie weitere Informationen zur Installation.
So überprüfen Sie die Installation:
- Starten Sie
Docker.app
im Anwendungsordner und stellen Sie sicher, dass es ausgeführt wird. Als nächstes öffnen Sie das Terminal.
- Öffnen Sie das
Docker Quickstart Terminal
, wodurch ein Terminal geöffnet und für die Verwendung für Docker-Befehle vorbereitet wird.
Sobald das Terminal geöffnet ist
$ docker run hello-world
Wenn alles in Ordnung ist, sollte eine Willkommensnachricht ausgegeben werden, die bestätigt, dass die Installation erfolgreich war.
Docker unter Windows installieren
Voraussetzungen: 64-Bit-Version von Windows 7 oder höher auf einem Computer, der Hardware-Virtualisierungstechnologie unterstützt, und es ist aktiviert.
Während die Docker-Binärdatei unter Windows nativ ausgeführt werden kann, müssen Sie zum Erstellen und Hosten von Containern eine virtuelle Linux-Maschine auf der Box ausführen.
Seit Version 1.12 muss keine separate VM installiert werden, da Docker die native Hyper-V-Funktionalität von Windows verwenden kann, um eine kleine Linux-Maschine als Backend zu starten.
Um das Docker zu installieren, gehen Sie wie folgt vor:
- Wechseln Sie zu Docker für Windows
- Laden Sie das Installationsprogramm herunter und führen Sie es aus.
- Fahren Sie mit den Standardoptionen durch das Installationsprogramm fort, und geben Sie Ihre Kontoanmeldeinformationen ein, wenn Sie dazu aufgefordert werden.
Hier finden Sie weitere Informationen zur Installation.
Bis zur Version 1.11 ist die beste Methode zum Ausführen dieser Linux-VM die Installation von Docker Toolbox, mit der Docker, VirtualBox und der Linux-Gastcomputer installiert werden.
Um die Docker-Toolbox zu installieren, gehen Sie folgendermaßen vor:
- Gehen Sie zur Docker Toolbox
- Klicken Sie auf den Link für Windows und führen Sie das Installationsprogramm aus.
- Fahren Sie mit den Standardoptionen durch das Installationsprogramm fort, und geben Sie Ihre Kontoanmeldeinformationen ein, wenn Sie dazu aufgefordert werden.
Dadurch werden die Docker-Binärdateien in Programmdateien installiert und alle vorhandenen Virtual Box-Installationen aktualisiert. Hier finden Sie weitere Informationen zur Installation.
So überprüfen Sie die Installation:
- Starten Sie
Docker
über das Startmenü, falls es noch nicht gestartet wurde, und vergewissern Sie sich, dass es ausgeführt wird. Als nächstes ein beliebiges Terminal einrichten (entwedercmd
oder PowerShell)
- Suchen Sie auf Ihrem Desktop das Docker Toolbox-Symbol. Klicken Sie auf das Symbol, um ein Docker Toolbox-Terminal zu starten.
Sobald das Terminal geöffnet ist
docker run hello-world
Wenn alles in Ordnung ist, sollte eine Willkommensnachricht ausgegeben werden, die bestätigt, dass die Installation erfolgreich war.
Docker unter Ubuntu Linux installieren
Docker wird von den folgenden 64-Bit- Versionen von Ubuntu Linux unterstützt:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Ein paar Anmerkungen:
Die folgenden Anweisungen beziehen sich ausschließlich auf die Installation mit Docker- Paketen. Dadurch wird sichergestellt, dass Sie die neueste offizielle Version von Docker erhalten . Wenn Sie nur mit von
Ubuntu-managed
Paketen installieren müssen, lesen Sie die Ubuntu-Dokumentation (aus offensichtlichen Gründen nicht empfohlen).
Ubuntu Utopic 14.10 und 15.04 sind im Docker-APT-Repository enthalten, werden jedoch aufgrund bekannter Sicherheitsprobleme nicht mehr offiziell unterstützt.
Voraussetzungen
- Docker funktioniert nur bei einer 64-Bit-Installation von Linux.
- Docker erfordert eine Linux-Kernel-Version 3.10 oder höher (außer
Ubuntu Precise 12.04
, für die Version 3.13 oder höher erforderlich ist). Kernel älter als 3.10 verfügen nicht über einige der Funktionen, die zum Ausführen von Docker-Containern erforderlich sind, und enthalten bekannte Fehler, die unter bestimmten Bedingungen zu Datenverlust und häufig zu Panik führen können. Überprüfen Sie die aktuelle Kernel-Version mit dem Befehluname -r
. Überprüfen Sie diesen Beitrag, wenn Sie IhrenUbuntu Precise (12.04 LTS)
-Kernel aktualisierenUbuntu Precise (12.04 LTS)
indem Sie weiter unten scrollen. In diesem WikiHow- Beitrag finden Sie die neueste Version für andere Ubuntu-Installationen.
Aktualisieren Sie die APT-Quellen
Dies ist erforderlich, um auf Pakete aus dem Docker-Repository zugreifen zu können.
- Melden Sie sich als Benutzer mit
sudo
oderroot
Berechtigungen bei Ihrem Computer an. - Öffnen Sie ein Terminalfenster.
- Aktualisieren Sie die Paketinformationen, und stellen Sie sicher, dass APT mit der https-Methode arbeitet und dass CA-Zertifikate installiert sind.
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Stellen Sie sicher, dass der Schlüsselfingerabdruck 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 ist .
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- Suchen Sie in der folgenden Tabelle den Eintrag, der Ihrer Ubuntu-Version entspricht. Dies bestimmt, wo APT nach Docker-Paketen sucht. Führen Sie nach Möglichkeit eine Langzeit-Supportversion (LTS) von Ubuntu aus.
Ubuntu-Version | Repository |
---|---|
Genau 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Wily 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Hinweis: Docker bietet keine Pakete für alle Architekturen an. Binäre Artefakte werden nachts erstellt und können von
https://master.dockerproject.org
heruntergeladen werden. Um das Docker auf einem System mit mehreren Architekturen zu installieren, fügen Sie dem Eintrag eine Klausel[arch=...]
. Weitere Informationen finden Sie im Debian-Multiarch-Wiki .
Führen Sie den folgenden Befehl aus, und ersetzen Sie den Platzhalter
<REPO>
den Eintrag Ihres Betriebssystems.$ echo "" | Sudo tee /etc/apt/sources.list.d/docker.list
Aktualisieren Sie den Index des
APT
Pakets, indemsudo apt-get update
ausführen.Stellen Sie sicher, dass
APT
aus dem rechten Repository abruft.
Wenn Sie den folgenden Befehl ausführen, wird für jede Version von Docker, die für die Installation zur Verfügung steht, ein Eintrag zurückgegeben. Jeder Eintrag sollte die URL https://apt.dockerproject.org/repo/
. Die aktuell installierte Version ist mit ***
Sehen Sie die Ausgabe des folgenden Beispiels.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Wenn Sie jetzt apt-get upgrade
ausführen, wird APT
aus dem neuen Repository abgerufen.
Voraussetzungen von Ubuntu Version
Installieren Sie für Ubuntu Trusty (14.04), Wily (15.10) und Xenial (16.04) die Kernel-Pakete linux-image-extra-*
, mit denen Sie den aufs
Speichertreiber verwenden können.
So installieren Sie die linux-image-extra-*
-Pakete:
Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.
Aktualisieren Sie Ihren Paketmanager mit dem Befehl
sudo apt-get update
.Installieren Sie die empfohlenen Pakete.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Fahren Sie mit der Docker-Installation fort
Für Ubuntu Precise (12.04 LTS) erfordert Docker die Kernel-Version 3.13. Wenn Ihre Kernel-Version älter als 3.13 ist, müssen Sie sie aktualisieren. In dieser Tabelle erfahren Sie, welche Pakete für Ihre Umgebung erforderlich sind:
Paket | Beschreibung |
---|---|
linux-image-generic-lts-trusty | Generisches Linux-Kernel-Image. Dieser Kernel hat AUFS eingebaut. Dies ist erforderlich, um Docker auszuführen. |
linux-headers-generic-lts-trusty | Ermöglicht Pakete, wie ZFS und VirtualBox guest additions die von ihnen abhängig sind. Wenn Sie die Header für Ihren vorhandenen Kernel nicht installiert haben, können Sie diese Header für den trusty Kernel überspringen. Wenn Sie sich nicht sicher sind, sollten Sie dieses Paket zur Sicherheit beilegen. |
xserver-xorg-lts-trusty | Optional in nicht grafischen Umgebungen ohne Unity / Xorg. Erforderlich, wenn Docker auf einem Computer mit einer grafischen Umgebung ausgeführt wird. |
ligbl1-mesa-glx-lts-trusty | Um mehr über die Gründe für diese Pakete zu erfahren, lesen Sie die Installationsanweisungen für zurückportierte Kernel, insbesondere den LTS-Aktivierungsstapel . Siehe Anmerkung 5 unter jeder Version. |
Führen Sie folgende Schritte aus, um Ihren Kernel zu aktualisieren und die zusätzlichen Pakete zu installieren:
Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.
Aktualisieren Sie Ihren Paketmanager mit dem Befehl
sudo apt-get update
.Installieren Sie die erforderlichen und optionalen Pakete.
$ sudo apt-get install linux-image-generic-lts-trusty
Wiederholen Sie diesen Schritt für andere Pakete, die Sie installieren müssen.
Starten Sie Ihren Host neu, um den aktualisierten Kernel mit dem Befehl
sudo reboot
.Nach dem Neustart installieren Sie Docker.
Installieren Sie die neueste Version
Stellen Sie sicher, dass Sie die Voraussetzungen erfüllen, und befolgen Sie nur die folgenden Schritte.
Hinweis: Bei Produktionssystemen wird empfohlen, eine bestimmte Version zu installieren, damit Docker nicht versehentlich aktualisiert wird. Sie sollten Upgrades für Produktionssysteme sorgfältig planen.
Melden Sie sich als Benutzer mit
sudo
Berechtigungen bei Ihrer Ubuntu-Installation an. (Möglicherweisesudo -su
).Aktualisieren Sie Ihren APT-Paketindex, indem Sie
sudo apt-get update
.Installieren Sie Docker Community Edition mit dem Befehl
sudo apt-get install docker-ce
.Starten Sie den
docker
Daemon mit dem Befehlsudo service docker start
.Stellen Sie sicher, dass das
docker
ordnungsgemäß installiert ist, indem Sie das Hello-World-Image ausführen.$ sudo docker run hello-world
Dieser Befehl lädt ein Testbild herunter und führt es in einem Container aus. Wenn der Container ausgeführt wird, druckt er eine Informationsmeldung und wird beendet.
Verwalten Sie Docker als Benutzer ohne Rootberechtigung
Wenn Sie sudo
bei Verwendung des Docker-Befehls nicht verwenden möchten, erstellen Sie eine Unix-Gruppe mit dem Namen docker
und fügen Sie Benutzer hinzu. Wenn der docker
Daemon gestartet wird, macht er den Besitz des Unix-Sockets für die Docker-Gruppe lesbar / schreibbar.
So erstellen Sie die docker
Gruppe und fügen Ihren Benutzer hinzu:
Melden Sie sich als Benutzer mit
sudo
Berechtigungen bei Ubuntu an.Erstellen Sie die
docker
Gruppe mit dem Befehlsudo groupadd docker
.Fügen Sie Ihren Benutzer der
docker
Gruppe hinzu.$ sudo usermod -aG docker $USER
Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft erneut bewertet wird.
Stellen Sie sicher , dass Sie
docker
Befehle ohnesudo
Erlaubnis.$ docker run hello-world
Wenn dies fehlschlägt, wird ein Fehler angezeigt:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Überprüfen Sie, ob die Umgebungsvariable DOCKER_HOST
für Ihre Shell festgelegt ist.
$ env | grep DOCKER_HOST
Wenn es gesetzt ist, gibt der obige Befehl ein Ergebnis zurück. Wenn ja, setzen Sie es zurück.
$ unset DOCKER_HOST
Möglicherweise müssen Sie Ihre Umgebung in Dateien wie ~/.bashrc
oder ~/.profile
bearbeiten, um zu verhindern, dass die DOCKER_HOST
Variable fehlerhaft festgelegt wird.
Docker unter Ubuntu installieren
Voraussetzungen: Docker kann auf jedem Linux mit einem Kernel von mindestens Version 3.10 installiert werden. Docker wird von den folgenden 64-Bit-Versionen von Ubuntu Linux unterstützt:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Einfache Installation
Hinweis: Wenn Sie Docker aus dem Standard-Ubuntu-Repository installieren, wird eine alte Version von Docker installiert.
Um die neueste Version von Docker mithilfe des Docker-Repositorys zu installieren, verwenden Sie curl
, um das von Docker bereitgestellte Installationsskript zu packen und auszuführen:
$ curl -sSL https://get.docker.com/ | sh
Alternativ kann wget
zur Installation von Docker verwendet werden:
$ wget -qO- https://get.docker.com/ | sh
Docker wird jetzt installiert.
Manuelle Installation
Wenn die Ausführung des Installationsskripts jedoch keine Option ist, können die folgenden Anweisungen zum manuellen Installieren der neuesten Version von Docker aus dem offiziellen Repository verwendet werden.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Fügen Sie den GPG-Schlüssel hinzu:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Öffnen Sie anschließend die Datei /etc/apt/sources.list.d/docker.list
in Ihrem bevorzugten Editor. Wenn die Datei nicht vorhanden ist, erstellen Sie sie. Entfernen Sie alle vorhandenen Einträge. Fügen Sie dann je nach Version die folgende Zeile hinzu:
Ubuntu Precise 12.04 (LTS):
deb https://apt.dockerproject.org/repo ubuntu-precise main
Ubuntu Trusty 14.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-trusty main
Ubuntu Wily 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily main
Ubuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
Speichern Sie die Datei und beenden Sie das Programm. Aktualisieren Sie dann Ihren Paketindex, deinstallieren Sie alle installierten Versionen von Docker und stellen Sie sicher, dass apt
das korrekte Repo verwendet:
$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
Abhängig von Ihrer Ubuntu-Version sind möglicherweise einige Voraussetzungen erforderlich:
Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu Trusty 14.04 (LTS)
sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)
Ubuntu Precise 12.04 (LTS)
Diese Version von Ubuntu erfordert Kernel-Version 3.13. Abhängig von Ihrer Umgebung müssen Sie möglicherweise zusätzliche Pakete installieren:
linux-image-generic-lts-trusty
Generisches Linux-Kernel-Image. Dieser Kernel hat AUFS eingebaut. Dies ist erforderlich, um Docker auszuführen.
linux-headers-generic-lts-trusty
Ermöglicht Pakete, wie ZFS- und VirtualBox-Gastergänzungen, die von ihnen abhängig sind. Wenn Sie die Header für Ihren vorhandenen Kernel nicht installiert haben, können Sie diese Header für den
trusty
Kernel überspringen. Wenn Sie sich nicht sicher sind, sollten Sie dieses Paket zur Sicherheit beilegen.xserver-xorg-lts-trusty
libgl1-mesa-glx-lts-trusty
Diese beiden Pakete sind in nicht grafischen Umgebungen ohne Unity / Xorg optional. Erforderlich, wenn Docker auf einem Computer mit einer grafischen Umgebung ausgeführt wird.
Um mehr über die Gründe für diese Pakete zu erfahren, lesen Sie die Installationsanweisungen für zurückportierte Kernel, insbesondere den LTS-Aktivierungsstapel - siehe Hinweis 5 unter jeder Version.
Installieren Sie die erforderlichen Pakete und starten Sie den Host neu:
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
Aktualisieren Sie schließlich den apt
Paketindex und installieren Sie Docker:
$ sudo apt-get update
$ sudo apt-get install docker-engine
Starten Sie den Daemon:
$ sudo service docker start
Stellen Sie nun sicher, dass das Andockfenster ordnungsgemäß ausgeführt wird, indem Sie ein Testbild starten:
$ sudo docker run hello-world
Dieser Befehl sollte eine Willkommensnachricht ausgeben, die bestätigt, dass die Installation erfolgreich war.
Erstellen Sie einen Docker-Container in Google Cloud
Sie können Docker ohne Cloud-Daemon (Engine) verwenden, indem Sie Cloud-Anbieter verwenden. In diesem Beispiel sollten Sie über eine gcloud
(Google Cloud util) verfügen, die mit Ihrem Konto verbunden ist
docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
In diesem Beispiel wird eine neue Instanz in Ihrer Google Cloud-Konsole erstellt. Mit Maschinenzeit f1-large
Installieren Sie Docker unter Ubuntu
Docker wird von den folgenden 64-Bit- Versionen von Ubuntu Linux unterstützt:
- Ubuntu Xenial 16.04 (LTS)
- Ubuntu Wily 15.10
- Ubuntu Trusty 14.04 (LTS)
- Ubuntu Precise 12.04 (LTS)
Ein paar Anmerkungen:
Die folgenden Anweisungen beziehen sich ausschließlich auf die Installation mit Docker- Paketen. Dadurch wird sichergestellt, dass Sie die neueste offizielle Version von Docker erhalten . Wenn Sie nur mit von
Ubuntu-managed
Paketen installieren müssen, lesen Sie die Ubuntu-Dokumentation (aus offensichtlichen Gründen nicht empfohlen).
Ubuntu Utopic 14.10 und 15.04 sind im Docker-APT-Repository enthalten, werden jedoch aufgrund bekannter Sicherheitsprobleme nicht mehr offiziell unterstützt.
Voraussetzungen
- Docker funktioniert nur bei einer 64-Bit-Installation von Linux.
- Docker erfordert eine Linux-Kernel-Version 3.10 oder höher (außer
Ubuntu Precise 12.04
, für die Version 3.13 oder höher erforderlich ist). Kernel älter als 3.10 verfügen nicht über einige der Funktionen, die zum Ausführen von Docker-Containern erforderlich sind, und enthalten bekannte Fehler, die unter bestimmten Bedingungen zu Datenverlust und häufig zu Panik führen können. Überprüfen Sie die aktuelle Kernel-Version mit dem Befehluname -r
. Überprüfen Sie diesen Beitrag, wenn Sie IhrenUbuntu Precise (12.04 LTS)
-Kernel aktualisierenUbuntu Precise (12.04 LTS)
indem Sie weiter unten scrollen. In diesem WikiHow- Beitrag finden Sie die neueste Version für andere Ubuntu-Installationen.
Aktualisieren Sie die APT-Quellen
Dies ist erforderlich, um auf Pakete aus dem Docker-Repository zugreifen zu können.
- Melden Sie sich als Benutzer mit
sudo
oderroot
Berechtigungen bei Ihrem Computer an. - Öffnen Sie ein Terminalfenster.
- Aktualisieren Sie die Paketinformationen, und stellen Sie sicher, dass APT mit der https-Methode arbeitet und dass CA-Zertifikate installiert sind.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
Fügen Sie den neuen
GPG
Schlüssel hinzu. Mit diesem58118E89F3A912897C070ADBF76221572C52609D
der Schlüssel mit der ID58118E89F3A912897C070ADBF76221572C52609D
vom Schlüsselserverhkp://ha.pool.sks-keyservers.net:80
und demadv keychain
. Weitere Informationen finden Sie in der Ausgabe vonman apt-key
.$ sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Suchen Sie in der folgenden Tabelle den Eintrag, der Ihrer Ubuntu-Version entspricht. Dies bestimmt, wo APT nach Docker-Paketen sucht. Führen Sie nach Möglichkeit eine Langzeit-Supportversion (LTS) von Ubuntu aus.
Ubuntu-Version | Repository |
---|---|
Genau 12,04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
Trusty 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
Wily 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
Hinweis: Docker bietet keine Pakete für alle Architekturen an. Binäre Artefakte werden nachts erstellt und können von
https://master.dockerproject.org
heruntergeladen werden. Um das Docker auf einem System mit mehreren Architekturen zu installieren, fügen Sie dem Eintrag eine Klausel[arch=...]
. Weitere Informationen finden Sie im Debian-Multiarch-Wiki .
Führen Sie den folgenden Befehl aus, und ersetzen Sie den Platzhalter
<REPO>
den Eintrag Ihres Betriebssystems.$ echo "" | Sudo tee /etc/apt/sources.list.d/docker.list
Aktualisieren Sie den Index des
APT
Pakets, indemsudo apt-get update
ausführen.Stellen Sie sicher, dass
APT
aus dem rechten Repository abruft.
Wenn Sie den folgenden Befehl ausführen, wird für jede Version von Docker, die für die Installation zur Verfügung steht, ein Eintrag zurückgegeben. Jeder Eintrag sollte die URL https://apt.dockerproject.org/repo/
. Die aktuell installierte Version ist mit ***
Sehen Sie die Ausgabe des folgenden Beispiels.
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
Wenn Sie jetzt apt-get upgrade
ausführen, wird APT
aus dem neuen Repository abgerufen.
Voraussetzungen von Ubuntu Version
Installieren Sie für Ubuntu Trusty (14.04), Wily (15.10) und Xenial (16.04) die Kernel-Pakete linux-image-extra-*
, mit denen Sie den aufs
Speichertreiber verwenden können.
So installieren Sie die linux-image-extra-*
-Pakete:
Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.
Aktualisieren Sie Ihren Paketmanager mit dem Befehl
sudo apt-get update
.Installieren Sie die empfohlenen Pakete.
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
Fahren Sie mit der Docker-Installation fort
Für Ubuntu Precise (12.04 LTS) erfordert Docker die Kernel-Version 3.13. Wenn Ihre Kernel-Version älter als 3.13 ist, müssen Sie sie aktualisieren. In dieser Tabelle erfahren Sie, welche Pakete für Ihre Umgebung erforderlich sind:
Paket | Beschreibung |
---|---|
linux-image-generic-lts-trusty | Generisches Linux-Kernel-Image. Dieser Kernel hat AUFS eingebaut. Dies ist erforderlich, um Docker auszuführen. |
linux-headers-generic-lts-trusty | Ermöglicht Pakete, wie ZFS und VirtualBox guest additions die von ihnen abhängig sind. Wenn Sie die Header für Ihren vorhandenen Kernel nicht installiert haben, können Sie diese Header für den trusty Kernel überspringen. Wenn Sie sich nicht sicher sind, sollten Sie dieses Paket zur Sicherheit beilegen. |
xserver-xorg-lts-trusty | Optional in nicht grafischen Umgebungen ohne Unity / Xorg. Erforderlich, wenn Docker auf einem Computer mit einer grafischen Umgebung ausgeführt wird. |
ligbl1-mesa-glx-lts-trusty | Um mehr über die Gründe für diese Pakete zu erfahren, lesen Sie die Installationsanweisungen für zurückportierte Kernel, insbesondere den LTS-Aktivierungsstapel . Siehe Anmerkung 5 unter jeder Version. |
Führen Sie folgende Schritte aus, um Ihren Kernel zu aktualisieren und die zusätzlichen Pakete zu installieren:
Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.
Aktualisieren Sie Ihren Paketmanager mit dem Befehl
sudo apt-get update
.Installieren Sie die erforderlichen und optionalen Pakete.
$ sudo apt-get install linux-image-generic-lts-trusty
Wiederholen Sie diesen Schritt für andere Pakete, die Sie installieren müssen.
Starten Sie Ihren Host neu, um den aktualisierten Kernel mit dem Befehl
sudo reboot
.Nach dem Neustart installieren Sie Docker.
Installieren Sie die neueste Version
Stellen Sie sicher, dass Sie die Voraussetzungen erfüllen, und befolgen Sie nur die folgenden Schritte.
Hinweis: Bei Produktionssystemen wird empfohlen, eine bestimmte Version zu installieren, damit Docker nicht versehentlich aktualisiert wird. Sie sollten Upgrades für Produktionssysteme sorgfältig planen.
Melden Sie sich als Benutzer mit
sudo
Berechtigungen bei Ihrer Ubuntu-Installation an. (Möglicherweisesudo -su
).Aktualisieren Sie Ihren APT-Paketindex, indem Sie
sudo apt-get update
.Installieren Sie Docker mit dem Befehl
sudo apt-get install docker-engine
.Starten Sie den
docker
Daemon mit dem Befehlsudo service docker start
.Stellen Sie sicher, dass das
docker
ordnungsgemäß installiert ist, indem Sie das Hello-World-Image ausführen.$ sudo docker run hello-world
Dieser Befehl lädt ein Testbild herunter und führt es in einem Container aus. Wenn der Container ausgeführt wird, druckt er eine Informationsmeldung und wird beendet.
Verwalten Sie Docker als Benutzer ohne Rootberechtigung
Wenn Sie sudo
bei Verwendung des Docker-Befehls nicht verwenden möchten, erstellen Sie eine Unix-Gruppe mit dem Namen docker
und fügen Sie Benutzer hinzu. Wenn der docker
Daemon gestartet wird, macht er den Besitz des Unix-Sockets für die Docker-Gruppe lesbar / schreibbar.
So erstellen Sie die docker
Gruppe und fügen Ihren Benutzer hinzu:
Melden Sie sich als Benutzer mit
sudo
Berechtigungen bei Ubuntu an.Erstellen Sie die
docker
Gruppe mit dem Befehlsudo groupadd docker
.Fügen Sie Ihren Benutzer der
docker
Gruppe hinzu.$ sudo usermod -aG docker $USER
Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft erneut bewertet wird.
Stellen Sie sicher , dass Sie
docker
Befehle ohnesudo
Erlaubnis.$ docker run hello-world
Wenn dies fehlschlägt, wird ein Fehler angezeigt:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
Überprüfen Sie, ob die Umgebungsvariable DOCKER_HOST
für Ihre Shell festgelegt ist.
$ env | grep DOCKER_HOST
Wenn es gesetzt ist, gibt der obige Befehl ein Ergebnis zurück. Wenn ja, setzen Sie es zurück.
$ unset DOCKER_HOST
Möglicherweise müssen Sie Ihre Umgebung in Dateien wie ~/.bashrc
oder ~/.profile
bearbeiten, um zu verhindern, dass die DOCKER_HOST
Variable fehlerhaft festgelegt wird.
Docker-ce ODER Docker-ee auf CentOS installieren
Docker hat folgende Ausgaben angekündigt:
-Docker-ee (Enterprise Edition) zusammen mit Docker-ce (Community Edition) und Docker (Kommerzieller Support)
Dieses Dokument hilft Ihnen bei der Installation von Docker-ee und Docker-ce Edition in CentOS
Docker-ce-Installation
Im Folgenden finden Sie Schritte zum Installieren der Docker-Ce-Edition
Installieren Sie yum-utils, das das Dienstprogramm yum-config-manager enthält:
$ sudo yum install -y yum-utils
Verwenden Sie den folgenden Befehl, um das Stable Repository einzurichten:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
Optional: Aktivieren Sie das Edge-Repository. Dieses Repository ist in der obigen Datei docker.repo enthalten, jedoch standardmäßig deaktiviert. Sie können es neben dem stabilen Repository aktivieren.
$ sudo yum-config-manager --enable docker-ce-edge
- Sie können das Edge-Repository deaktivieren, indem Sie den Befehl
yum-config-manager
mit dem Flag--disable
. Verwenden Sie zum--enable
Flag--enable
. Der folgende Befehl deaktiviert das Edge-Repository.$ sudo yum-config-manager --disable docker-ce-edge
Aktualisieren Sie den YUM-Paketindex.
$ sudo yum makecache fast
Installieren Sie das Docker-ce mit folgendem Befehl:
$ sudo yum install docker-ce-17.03.0.ce
Bestätigen Sie den Docker-ce-Fingerabdruck
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
Wenn Sie eine andere Version von docker-ce installieren möchten, können Sie den folgenden Befehl verwenden:
$ sudo yum install docker-ce-VERSION
VERSION
dieVERSION
Nummer anWenn alles gut gelaufen ist, ist das Docker-ce jetzt in Ihrem System installiert. Verwenden Sie zum Starten den folgenden Befehl:
$ sudo systemctl start docker
Testen Sie Ihre Docker-Installation:
$ sudo docker run hello-world
Sie sollten folgende Nachricht erhalten:
Hello from Docker! This message shows that your installation appears to be working correctly.
-Docker-ee (Enterprise Edition) Installation
Für die Enterprise Edition (EE) ist eine Anmeldung erforderlich, um Ihre <DOCKER-EE-URL> abzurufen.
Um sich anzumelden, gehen Sie zu https://cloud.docker.com/ . Geben Sie Ihre Daten ein und bestätigen Sie Ihre E-Mail-ID. Nach der Bestätigung erhalten Sie eine <DOCKER-EE-URL>, die Sie in Ihrem Dashboard nach dem Klicken auf Setup sehen können.
Entfernen Sie alle vorhandenen Docker-Repositorys aus
/etc/yum.repos.d/
Speichern Sie Ihre Docker EE-Repository-URL in einer Yum-Variablen in
/etc/yum/vars/
. Ersetzen Sie <DOCKER-EE-URL> durch die URL, die Sie im ersten Schritt notiert haben.$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
Installieren Sie yum-utils, das das Dienstprogramm yum-config-manager bereitstellt:
$ sudo yum install -y yum-utils
Verwenden Sie den folgenden Befehl, um das stabile Repository hinzuzufügen:
$ sudo yum-config-manager \ --add-repo \ <DOCKER-EE-URL>/docker-ee.repo
Aktualisieren Sie den YUM-Paketindex.
$ sudo yum makecache fast
Installieren Sie Docker-ee
sudo yum install docker-ee
Sie können das Docker-ee mit folgendem Befehl starten:
$ sudo systemctl start docker