Docker CE auf Ubuntu 18.04 installieren

Was ist Docker

Docker ermöglicht es Anwendungen in einer isolierten Umgebung, sog. Containern, laufen zu lassen. Ein Container enthält dabei alles was die Anwendung benötigt, um zu arbeiten. Container sind mit virtuellen Maschinen zu vergleichen aber sehr viel flexibler und weniger Ressourcen hungrig als diese. So ist es problemlos möglich einige dutzend Container auf einem Laptop zu starten. Auf der anderen Seite sind Container jedoch viel abhängiger vom Host Betriebssystem.

Installation

Es gibt Docker in zwei verschrienen Versionen, einer Enterprise Edition (EE) und einer Community Edition (CE). Wir werden die CE Edition auf enem Ubuntu 18.04 (LTS) installieren.

An Docker wird sehr aktiv entwickelt und es gibt ständig neue Versionen. Die Installationspackete im offiziellem Ubuntu repository sind daher nur selten auf dem neuesten Stand und wir werden deshalb das oficielle Docker repository fuer die Installation benutzen. Dazu werden wir das Docker repository als Quelle fuer Installationsdateien zu unserem Ubuntu hinzufügen.

Zunächst werden wir den Packet Manager auf den neuesten Stand bringen:

sudo apt-get update

Importieren wir den GPG Schlüssel des Docker repositorys:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Das offizielle Docker repository zu APT hinzufuegen:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Nun koennen wir den Packet Manager wieder updaten:

sudo apt-get update

Schliesslich koennen wir Docker installieren:

sudo apt-get install docker-ce

Installation überprüfen

Docker wird als Daemon im gestartet und sollte als process im Hintergrund laufen.

sudo systemctl status docker

Die Ausgabe sollte in etwa so aussehen:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-07-05 15:08:39 UTC; 2min 55s ago
     Docs: https://docs.docker.com
 Main PID: 10096 (dockerd)
    Tasks: 16
   CGroup: /system.slice/docker.service
           ├─10096 /usr/bin/dockerd -H fd://
           └─10113 docker-containerd --config /var/run/docker/containerd/containerd.toml

Docker befehle ohne sudo ausführen

Die docker cli kann zunächst nur vom root user oder einem Mitglied der ‚docker‘ group aufgerufen werden. Um das ständige ‚sudo‘ vor jedem Befehl zu vermeiden werden wir unseren User zur docker group hinzufügen:

sudo usermod -aG docker ${USER}

Diese Änderung wird erst mit dem nächsten Login aktiv. Um sie sofort zu aktivieren können wir unseren User neu anmelden:

su - ${USER}

Hello World

Wir koennen nun die Vollständige Installation testen:

docker run hello-world

Die Ausgabe sollte ungefaehr so aussehen:

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.
    (amd64)
 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.

Leave a comment

Your email address will not be published. Required fields are marked *