DockerErste Schritte mit Docker


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

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 Befehl uname -r . Überprüfen Sie diesen Beitrag, wenn Sie Ihren Ubuntu Precise (12.04 LTS) -Kernel aktualisieren Ubuntu 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.

  1. Melden Sie sich als Benutzer mit sudo oder root Berechtigungen bei Ihrem Computer an.
  2. Öffnen Sie ein Terminalfenster.
  3. 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
 
  1. Fügen Sie den neuen GPG Schlüssel hinzu. Mit diesem 58118E89F3A912897C070ADBF76221572C52609D der Schlüssel mit der ID 58118E89F3A912897C070ADBF76221572C52609D vom Schlüsselserver hkp://ha.pool.sks-keyservers.net:80 und dem adv keychain . Weitere Informationen finden Sie in der Ausgabe von man apt-key .

     $ sudo apt-key adv \
            --keyserver hkp://ha.pool.sks-keyservers.net:80 \
            --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
     
  2. 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 .

  1. 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

  2. Aktualisieren Sie den Index des APT Pakets, indem sudo apt-get update ausführen.

  3. 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:

  1. Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.

  2. Aktualisieren Sie Ihren Paketmanager mit dem Befehl sudo apt-get update .

  3. Installieren Sie die empfohlenen Pakete.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. 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:

  1. Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.

  2. Aktualisieren Sie Ihren Paketmanager mit dem Befehl sudo apt-get update .

  3. Installieren Sie die erforderlichen und optionalen Pakete.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Wiederholen Sie diesen Schritt für andere Pakete, die Sie installieren müssen.

  5. Starten Sie Ihren Host neu, um den aktualisierten Kernel mit dem Befehl sudo reboot .

  6. 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.

  1. Melden Sie sich als Benutzer mit sudo Berechtigungen bei Ihrer Ubuntu-Installation an. (Möglicherweise sudo -su ).

  2. Aktualisieren Sie Ihren APT-Paketindex, indem Sie sudo apt-get update .

  3. Installieren Sie Docker mit dem Befehl sudo apt-get install docker-engine .

  4. Starten Sie den docker Daemon mit dem Befehl sudo service docker start .

  5. 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:

  1. Melden Sie sich als Benutzer mit sudo Berechtigungen bei Ubuntu an.

  2. Erstellen Sie die docker Gruppe mit dem Befehl sudo groupadd docker .

  3. Fügen Sie Ihren Benutzer der docker Gruppe hinzu.

     $ sudo usermod -aG docker $USER
     
  4. Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft erneut bewertet wird.

  5. Stellen Sie sicher , dass Sie docker Befehle ohne sudo 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

  1. Installieren Sie yum-utils, das das Dienstprogramm yum-config-manager enthält:

    $ sudo yum install -y yum-utils
  2. 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
  3. 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 
  1. Aktualisieren Sie den YUM-Paketindex.

     $ sudo yum makecache fast 
  2. Installieren Sie das Docker-ce mit folgendem Befehl:

     $ sudo yum install docker-ce-17.03.0.ce 
  3. 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 die VERSION Nummer an

  4. Wenn alles gut gelaufen ist, ist das Docker-ce jetzt in Ihrem System installiert. Verwenden Sie zum Starten den folgenden Befehl:

     $ sudo systemctl start docker 
  5. 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.

  1. 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.

  2. Entfernen Sie alle vorhandenen Docker-Repositorys aus /etc/yum.repos.d/

  3. 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' 
  4. Installieren Sie yum-utils, das das Dienstprogramm yum-config-manager bereitstellt:

     $ sudo yum install -y yum-utils
  5. Verwenden Sie den folgenden Befehl, um das stabile Repository hinzuzufügen:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. Aktualisieren Sie den YUM-Paketindex.

     $ sudo yum makecache fast 
  7. Installieren Sie Docker-ee

     sudo yum install docker-ee 
  8. Sie können das Docker-ee mit folgendem Befehl starten:

    $ sudo systemctl start docker 

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.

1.12.0

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:

  1. Gehen Sie zu Docker für Mac
  2. Laden Sie das Installationsprogramm herunter und führen Sie es aus.
  3. 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.

1.11.2

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:

  1. Gehen Sie zur Docker Toolbox
  2. Klicken Sie auf den Link für Mac und führen Sie das Installationsprogramm aus.
  3. 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:

1.12.0
  1. Starten Sie Docker.app im Anwendungsordner und stellen Sie sicher, dass es ausgeführt wird. Als nächstes öffnen Sie das Terminal.
1.11.2
  1. Öffnen Sie das Docker Quickstart Terminal , wodurch ein Terminal geöffnet und für die Verwendung für Docker-Befehle vorbereitet wird.
  1. Sobald das Terminal geöffnet ist

    $ docker run hello-world
     
  2. Wenn alles in Ordnung ist, sollte eine Willkommensnachricht ausgegeben werden, die bestätigt, dass die Installation erfolgreich war.

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.

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 Befehl uname -r . Überprüfen Sie diesen Beitrag, wenn Sie Ihren Ubuntu Precise (12.04 LTS) -Kernel aktualisieren Ubuntu 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.

  1. Melden Sie sich als Benutzer mit sudo oder root Berechtigungen bei Ihrem Computer an.
  2. Öffnen Sie ein Terminalfenster.
  3. 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
 
  1. 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) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. 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 .

  1. 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

  2. Aktualisieren Sie den Index des APT Pakets, indem sudo apt-get update ausführen.

  3. 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:

  1. Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.

  2. Aktualisieren Sie Ihren Paketmanager mit dem Befehl sudo apt-get update .

  3. Installieren Sie die empfohlenen Pakete.

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. 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:

  1. Öffnen Sie ein Terminal auf Ihrem Ubuntu-Host.

  2. Aktualisieren Sie Ihren Paketmanager mit dem Befehl sudo apt-get update .

  3. Installieren Sie die erforderlichen und optionalen Pakete.

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. Wiederholen Sie diesen Schritt für andere Pakete, die Sie installieren müssen.

  5. Starten Sie Ihren Host neu, um den aktualisierten Kernel mit dem Befehl sudo reboot .

  6. 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.

  1. Melden Sie sich als Benutzer mit sudo Berechtigungen bei Ihrer Ubuntu-Installation an. (Möglicherweise sudo -su ).

  2. Aktualisieren Sie Ihren APT-Paketindex, indem Sie sudo apt-get update .

  3. Installieren Sie Docker Community Edition mit dem Befehl sudo apt-get install docker-ce .

  4. Starten Sie den docker Daemon mit dem Befehl sudo service docker start .

  5. 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:

  1. Melden Sie sich als Benutzer mit sudo Berechtigungen bei Ubuntu an.

  2. Erstellen Sie die docker Gruppe mit dem Befehl sudo groupadd docker .

  3. Fügen Sie Ihren Benutzer der docker Gruppe hinzu.

     $ sudo usermod -aG docker $USER
     
  4. Melden Sie sich ab und wieder an, damit Ihre Gruppenmitgliedschaft erneut bewertet wird.

  5. Stellen Sie sicher , dass Sie docker Befehle ohne sudo 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 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.

1.12.0

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:

  1. Wechseln Sie zu Docker für Windows
  2. Laden Sie das Installationsprogramm herunter und führen Sie es aus.
  3. 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.

1.11.2

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:

  1. Gehen Sie zur Docker Toolbox
  2. Klicken Sie auf den Link für Windows und führen Sie das Installationsprogramm aus.
  3. 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:

1.12.0
  1. 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 (entweder cmd oder PowerShell)
1.11.2
  1. Suchen Sie auf Ihrem Desktop das Docker Toolbox-Symbol. Klicken Sie auf das Symbol, um ein Docker Toolbox-Terminal zu starten.
  1. Sobald das Terminal geöffnet ist

    docker run hello-world
     
  2. Wenn alles in Ordnung ist, sollte eine Willkommensnachricht ausgegeben werden, die bestätigt, dass die Installation erfolgreich war.