Install Docker on Ubuntu

Docker is an open-source project that automates the deployment of applications inside software containers.

Update the system

apt-get update 
apt-get dist-upgrade

Add the GPG key for the official Docker repository

apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
hkp://p80.pool.sks-keyservers.net:80
--recv-keys
58118E89F3A912897C070ADBF76221572C52609D
gpg: Schlüssel 2C52609D von hkp-Server p80.pool.sks-keyservers.net anfordern
gpg: Schlüssel 2C52609D: Öffentlicher Schlüssel "Docker Release Tool (releasedocker) <docker@docker.com>" importiert
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 1
gpg:               importiert: 1  (RSA: 1

Add the Docker repository to APT sources

apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-xenial main'

Update package database

apt-get update
Holen:8 https://apt.dockerproject.org/repo ubuntu-xenial InRelease [30,2 kB]
Holen:10 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages [3.102 B]
apt-cache policy docker-engine
docker-engine:
  Installiert:           (keine)
  Installationskandidat: 1.12.5-0~ubuntu-xenial
  Versionstabelle:
     1.12.5-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.4-0~ubuntu-xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
     1.12.3-0~xenial 500
        500 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages

Install Docker

apt-get install docker-engine
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden Installiert
  apparmor aufs-tools cgroupfs-mount
Vorgeschlagene Pakete:
  apparmor-profiles apparmor-profiles-extra apparmor-docs apparmor-utils mountall
Die folgenden NEUEN Pakete werden installiert:
  apparmor aufs-tools cgroupfs-mount docker-engine
0 aktualisiert, 4 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 19,9 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 104 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

Docker is now installed and running.

Check settings

systemctl status docker
active (running)

Additional Docker commands

docker info
docker ps -a
docker stop 7e9c9d3cf458
docker rm 7e9c9d3cf458
docker images
docker run -i -t 7e9c9d3cf458 /bin/bash
docker log 7e9c9d3cf45
docker system prune --volumes --force