Docker ist eine Open-Source-Software, die hilft, Anwendungen in einem Container bereitzustellen und auszuführen. Die Container sind wie eine virtuelle Maschine, verbrauchen aber weniger Ressourcen, sind einfach zu verwalten und laufen immer gleich, unabhängig von der Betriebsumgebung, in der sie ausgeführt werden.
Docker verwendet Cgroups und Namespace, damit die unabhängigen Container in einer einzigen Linux-Instanz ausgeführt werden können.
Diese Anleitung hilft Ihnen bei der Installation von Docker auf Ubuntu 16.04.
Docker erfordert ein 64-Bit-Betriebssystem und unterstützt Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 18.10 und Ubuntu 19.04.Installieren Sie Docker auf Ubuntu 16.04
Docker ist jetzt in zwei Editionen verfügbar,
- Community Edition (CE)
- Enterprise Edition (EE)
Hier installieren wir die Docker Comunity Edition (CE).
Voraussetzungen
Deinstallieren Sie ältere Versionen von Dockers mit den Namen docker oder docker-engine zusammen mit den zugehörigen Abhängigkeiten. Wenn Ihr System kein Docker-Paket hat, überspringen Sie den folgenden Schritt.
sudo apt-get -y remove docker.io docker-engine containerd runc
Inhalte wie Bilder, Volumes und Netzwerke unter /var/lib/docker/ bleiben erhalten.
Docker-Repository einrichten
Aktualisieren Sie den Repository-Cache.
sudo apt-get update
Installieren Sie die folgenden Pakete, um sicherzustellen, dass apt mit der https-Methode funktioniert und dass CA-Zertifikate installiert sind.
sudo apt-get install -y apt-transport-https software-properties-common ca-certificates wget
Fügen Sie den GPG-Schlüssel für das Docker-Repository auf Ihrem System hinzu.
wget https://download.docker.com/linux/ubuntu/gpg sudo apt-key add gpg
Fügen Sie nun das offizielle Docker-Repository hinzu, indem Sie den folgenden Befehl im Terminal ausführen.
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" | sudo tee /etc/apt/sources.list.d/docker.list
Aktualisieren Sie die apt-Datenbank.
sudo apt-get update
Stellen Sie sicher, dass Sie den Docker aus dem offiziellen Repository installieren, nicht aus den standardmäßigen Ubuntu-Repositorys.
sudo apt-cache policy docker-ce
Sie sollten die Ausgabe wie unten sehen und Docker-Repository-Details haben.
docker-ce: Installed: (none) Candidate: 5:19.03.5~3-0~ubuntu-xenial Version table: 5:19.03.5~3-0~ubuntu-xenial 500 500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages 5:19.03.4~3-0~ubuntu-xenial 500 500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages 5:19.03.3~3-0~ubuntu-xenial 500 500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
Docker installieren
Installieren Sie jetzt den Docker mit dem folgenden Befehl.
sudo apt-get -y install docker-ce
Jetzt haben Sie Docker auf Ihrem Computer installiert, starten Sie den Docker-Dienst, falls er nach der Installation nicht automatisch gestartet wird
sudo systemctl start docker sudo systemctl enable docker
Führen Sie einen Docker-Container aus, um die Docker-Installation zu überprüfen
sudo docker run hello-world
Sie sollten eine Ausgabe wie unten sehen; dies bestätigt, dass Docker korrekt installiert ist.
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 1b930d010525: Pull complete Digest: sha256:4fe721ccc2e8dc7362278a29dc660d833570ec2682f4e4194f4ee23e415e1064 Status: Downloaded newer image for hello-world:latest 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. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/
Nicht-Root-Benutzern erlauben, Docker auszuführen
Standardmäßig benötigen Sie Root-Rechte, um Docker-Befehle auszuführen. Um dies zu vermeiden, habe ich Docker-Befehle mit sudo verwendet. Wenn Sie Nicht-Root-Benutzern erlauben möchten, Docker-Container auszuführen, führen Sie die folgenden Schritte aus, um ihnen Berechtigungen zum Ausführen von Docker zu erteilen.
Erstellen Sie eine Gruppe namens Docker, falls sie nicht existiert.
sudo groupadd docker
Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu, ersetzen Sie raj mit Ihrem Benutzernamen.
sudo useradd -m raj
Fügen Sie der Docker-Gruppe einen Benutzer hinzu.
sudo usermod -aG docker raj
Melden Sie sich ab und wieder an.
Jetzt sollten Sie Docker-Befehle ausführen können, ohne sudo voranzustellen.
$ docker run hello-world
Interessante Themen
Grundlegende Docker-Themen
1:Die wichtigsten Docker-Befehle – Arbeiten mit Docker-Containern
2:Arbeiten mit Docker-Images – Erstellen von Docker-Images
3:So erstellen Sie Docker-Images mit DockerFile
Erweiterte Docker-Themen
1:So richten Sie die private Docker-Registrierung unter CentOS 7 ein
2:So installieren und konfigurieren Sie Docker Swarm unter CentOS 7
Schlussfolgerung
Das ist alles. Bitte teilen Sie Ihre Gedanken im Kommentarbereich mit.