GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Docker:Installation und grundlegende Verwendung unter Ubuntu 18.04 LTS

Docker ist ein Open-Source-Projekt, das Entwicklern und Systemadministratoren eine offene Plattform bietet, um Anwendungen überall als leichtgewichtigen Container zu erstellen, zu verpacken und auszuführen. Docker automatisiert die Bereitstellung von Anwendungen in Softwarecontainern. Die Docker-Entwicklung wurde von Solomon Hykes als internes Projekt bei dotCloud, einem Enterprise PaaS (Platform as a Service), gestartet, aber die Software wird jetzt von der Docker-Community und Docker Inc. gepflegt. Mehr über Docker finden Sie in der Dokumentation hier https://docs.docker.com/.

Docker erfordert eine 64-Bit-Architektur für die Installation und der Linux-Kernel muss 3.10 oder neuer sein. Ich werde hier Ubuntu 18.04 LTS (Bionic Beaver) mit Kernel-Version 4.15.0 verwenden.

Wissenswertes über Docker

Hier die grundlegenden Begriffe in der Docker-Welt, die Sie kennen sollten.

Docker-Images

Ein Docker-Image ist die grundlegende Vorlage für einen Docker-Container. Ein Image enthält normalerweise das Betriebssystem und Anwendungen, die sofort installiert werden können. Das Docker-Image wird zum Ausführen des Containers verwendet. Sie finden viele Images mit einer Vielzahl von Betriebssystemen und Software, die im Docker-Hub https://hub.docker.com/.

installiert wurden

Docker-Container

Docker Container ist ein les- und schreibbares Image, das auf dem Docker-Image ausgeführt wird. Docker verwendet das Union-File-System als Backend für den Container; Alle Änderungen, die im Container vorgenommen werden, werden in einer neuen Ebene über dem Basisbild gespeichert. Der Container ist die Ebene, auf der wir Anwendungen installieren. Jeder Container wird isoliert auf dem Hostcomputer ausgeführt und bietet daher eine sichere Anwendungsplattform.

Docker-Registry

Die Docker-Registrierung ist ein Repository für Docker-Images. Es bietet öffentliche und private Repositories. Die öffentliche Docker-Registrierung wird Docker Hub genannt. Hier können wir unsere eigenen Bilder pushen und ziehen.

Installieren von Docker auf Ubuntu 18.04

In diesem Abschnitt werden Sie durch die Installation von Docker geführt. Überprüfen Sie vor der Installation der Software die Kernelversion und die Betriebssystemarchitektur. Die nächsten Befehle müssen als Root-Benutzer ausgeführt werden. Führen Sie diesen Befehl aus, um Root auf Ihrem Ubuntu-System zu werden.

sudo su

Führen Sie dann uname -a aus, um die Version des derzeit ausgeführten Linux-Kernels zu überprüfen.

uname -a

Wie Sie sehen, verwende ich die Kernel-Version 4.15.0 mit einem 64Bit-Kernel (x86_64).

Um die Ubuntu-Version zu überprüfen, führen Sie Folgendes aus:

cat /etc/lsb-release

Der Befehl zeigt, dass die Ubuntu-Version 18.04 ist.

Es wird empfohlen, Ubuntu zu aktualisieren, bevor Sie neue Software installieren. Führen Sie den folgenden Befehl aus, um die neuesten Updates aus dem Ubuntu-Repository abzurufen und zu installieren.

sudo apt-get update
sudo apt-get upgrade

Jetzt können wir Docker auf dem Server installieren.

Um Docker zu installieren, können wir die Pakete aus dem 'Ubuntu Repository' oder Pakete aus dem 'Docker Repository' verwenden.

Installieren Sie Docker aus dem Ubuntu-Repository

Wenn Sie die Docker-Version aus dem Ubuntu-Repository installieren möchten, können Sie den folgenden apt-Befehl ausführen.

sudo apt install docker.io

Warten Sie, bis die Installation abgeschlossen ist, dann können Sie Docker starten und mit dem Befehl systemctl zur Bootzeit hinzufügen:

systemctl start docker
systemctl enable docker

Vielleicht möchten Sie auch die Docker-Version überprüfen:

docker --version

Und Sie erhalten den Docker 17.12 aus dem Ubuntu-Repository installiert.

Installieren Sie Docker aus dem Docker-Repository

Bevor Sie Docker-ce aus dem Docker-Repository installieren, installieren Sie einige Abhängigkeiten mit dem Befehl apt wie unten gezeigt.

sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

Wenn die Installation abgeschlossen ist, fügen Sie den Docker-Schlüssel und das Docker-'Nightly'-Repository hinzu.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" > /etc/apt/sources.list.d/docker-nightly.list

und aktualisieren Sie das Repository.

sudo apt update

Jetzt wurde das Docker-Repository zum System hinzugefügt.

Überprüfen Sie alle vom Docker-Repository bereitgestellten Docker-Pakete mit dem Befehl apt-cache.

sudo apt search docker-ce
sudo apt-cache policy docker-ce

Und Sie werden verschiedene Docker-Versionen wie unten sehen.

Installieren Sie es mit dem folgenden apt-Befehl.

sudo apt install docker-ce

Wenn die Installation abgeschlossen ist, starten Sie den Docker-Dienst und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start docker
systemctl enable docker

Überprüfen Sie nun die auf dem System installierte Docker-Version.

docker --version

Und Sie erhalten den Docker 18.x auf dem System installiert. Jetzt können Sie mit dem Erstellen eines Containers beginnen, indem Sie ein Docker-Image aus der Docker-Registrierung herunterladen.

Docker als Nicht-Root-Benutzer ausführen

Um Docker als normaler/Nicht-Root-Benutzer auszuführen, müssen wir einen neuen Systembenutzer hinzufügen. Wir fügen einen neuen Benutzer namens „hakase“ hinzu und fügen ihn dann der Gruppe „docker“ hinzu.

Benutzer „hakase“ hinzufügen.

useradd -m -s /bin/bash hakase
passwd hakase

Fügen Sie 'hakase' use zur 'docker'-Gruppe hinzu.

usermod -aG docker hakase

Melden Sie sich jetzt als „hakase“-Benutzer an und führen Sie den Docker-Befehl aus.

su - hakase
docker run hello-world

Und Sie erhalten das Hello World von Docker.

Grundlegende Verwendung von Docker

In diesem Abschnitt zeige ich Ihnen häufig verwendete Optionen des Docker-Befehls. Z.B. wie man ein Docker-Image herunterlädt, einen Container baut und wie man auf den Container zugreift.

Um einen neuen Container zu erstellen, sollten Sie zunächst ein Basis-Image mit dem Betriebssystem auswählen, z. Ubuntu oder Centos oder andere. Sie können mit dem Docker-Suchbefehl nach einem Basis-Image suchen:

docker search ubuntu

Dieser Befehl zeigt Ihnen alle Ubuntu-Images. Sie können Docker Search Centos usw. selbst ausprobieren.

Jetzt ist es an der Zeit, das Basis-Image auf unseren Server herunterzuladen, verwenden Sie den Befehl:

docker pull ubuntu

Der Befehl docker pull image-name lädt ein Image von der Docker-Registrierung/DockerHub auf Ihren Server herunter.

Jetzt können Sie alle heruntergeladenen Bilder sehen, indem Sie den Befehl verwenden:

docker images

Das Ubuntu-Image wurde von DockerHub/Docker Registry heruntergeladen. Der nächste Schritt besteht darin, aus diesem Bild einen Container zu erstellen.

Um den Container zu erstellen, können Sie docker create oder docker run verwenden.

docker create ubuntu:18.04

Der Befehl docker create erstellt einen neuen Container, startet ihn aber nicht. Jetzt können Sie den Befehl ausführen:

docker run -i -t ubuntu:18.04 /bin/bash

Dieser Befehl erstellt und führt einen Container basierend auf dem Ubuntu 18.04-Image aus und führt einen Befehl /bin/bash innerhalb des Containers aus. Sie befinden sich automatisch innerhalb des Containers, nachdem Sie den Befehl ausgeführt haben.

Der Container stoppt, wenn Sie ihn mit dem Befehl exit verlassen. Wenn Sie einen Container haben möchten, der im Hintergrund läuft, müssen Sie nur die Option -d im Befehl hinzufügen.

docker run -i -t -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"

Hinweis:

/bin/sh -c "while true; echo hallo world; sleep 1; done" Dies ist ein Bash-Skript, um "hello word" für immer zu echoen.

Jetzt können Sie sehen, wie der Container im Hintergrund läuft, indem Sie den folgenden Befehl verwenden:

docker ps

oder wenn Sie das Protokollergebnis dieses Bash-Befehls sehen möchten, können Sie den Befehl verwenden:

docker logs NAMES/ContainerID

Wie kann ich auf die Container-Shell zugreifen, die im Hintergrundmodus ausgeführt wird?

Dieser Befehl verbindet Sie mit der Shell des Containers:

docker exec -i -t NAMES/ContainerID /bin/bash

Geben Sie einen laufenden Docker-Container ein.

Sie können sehen, dass der Hostname und die Container-ID gleich sind, was bedeutet, dass Sie sich innerhalb der Container-Shell befinden. Wenn Sie auf dieser Shell `exit` eingeben, verlassen Sie diese Shell, aber der Container läuft weiter.

Ein weiterer Befehl, den Sie häufig verwenden werden, ist:

docker stop NAME/ContainerID

Dadurch wird der Container angehalten, ohne ihn zu löschen, sodass Sie ihn mit dem folgenden Befehl erneut starten können:

docker start NAME/ContainerID

Wenn Sie den Container entfernen möchten, stoppen Sie ihn zuerst und entfernen Sie ihn dann mit dem Befehl:

docker rm NAME/ContainerID

Dies ist nur eine kurze Einführung in die Installation und grundlegende Verwendung von Docker unter Ubuntu. Die ausführliche Docker-Dokumentationsseite finden Sie hier.

Eine ausführliche Einführung in Docker finden Sie in dieser Tutorial-Reihe von Howtoforge:https://www.howtoforge.com/tutorial/how-to-use-docker-introduction/

Schlussfolgerung

Docker ist eine Open-Source-Container-Virtualisierungsplattform, die Entwicklern hilft, ihre Anwendungen und Systemadministratoren bereitzustellen, um Anwendungen in einer sicheren virtuellen Containerumgebung zu verwalten. Docker läuft auf der Intel / AMD 64-Bit-Architektur und Kernel sollte Version 3.10 höher sein. Mit Docker können Sie Ihre Anwendung in einem Container erstellen und ausführen und Ihre Container dann bedenkenlos auf andere Computer verschieben, auf denen Docker ausgeführt wird.


Ubuntu
  1. So installieren Sie Docker unter Ubuntu 22.04 / 20.04 LTS

  2. So installieren und konfigurieren Sie Docker unter Ubuntu 18.04

  3. So installieren Sie Libreoffice 4.3 auf Ubuntu 12.04 und 14.04 LTS

  4. So installieren Sie Libreoffice 4.4 auf Ubuntu 15.04 und 14.04 LTS

  5. So installieren und verwenden Sie Docker in Ubuntu 20.04

So installieren Sie uTorrent in Ubuntu 16.04 LTS und Ubuntu 17.10

So installieren Sie den Ubuntu 22.04 LTS-Container auf Docker

So installieren Sie Docker unter Ubuntu 16.04 LTS

So installieren Sie Rancher unter Ubuntu 16.04 LTS

So installieren Sie Docker unter Ubuntu 18.04 LTS

So installieren Sie Docker unter Ubuntu 20.04 LTS