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

Arbeiten mit Docker-Images, Containern und dem DockerHub

Zuvor haben wir gezeigt, wie Docker unter Ubuntu installiert wird. Docker ist ein praktisches Tool, das entwickelt wurde, um das Erstellen, Bereitstellen und Ausführen von Anwendungen mithilfe von Containern zu vereinfachen. Lassen Sie uns heute über die Arbeit mit Docker-Images, Containern und dem DockerHub sprechen.

Docker Hub, Bilder und Container

Wie der Name schon sagt, ist DockerHub ein gehosteter Repository-Dienst, der vom Herausgeber bereitgestellt wird, um Container-Images zu finden und mit Entwicklern/Benutzern zu teilen. Ein Docker-Image enthält alles, was zum Ausführen einer Anwendung als Container erforderlich ist.

Ein Container ist eine Laufzeitinstanz eines Images. Wir zeigen Ihnen anhand von leicht verständlichen Beispielen, wie Sie mit diesen Dingen arbeiten können.

1. Docker-Image abrufen und Software einrichten

Um das Docker-Image abzurufen, verwenden Sie den folgenden Befehl:

docker pull ubuntu

Es sollte das neueste Ubuntu-Image herunterladen. Bei Bedarf können Sie mithilfe von Tags eine bestimmte Version abrufen. Sie können zum Docker-Hub gehen und die Ubuntu-Docker-Images anzeigen.

Ich. Holen Sie sich eine bestimmte Version

Ziehen Sie beispielsweise Ubuntu xenial:

docker pull ubuntu:xenial

II. Bilder auflisten

Führen Sie den folgenden Befehl aus, um heruntergeladene Bilder aufzulisten

docker images

III. Docker-Image wird ausgeführt

Hier führen wir das neueste Ubuntu-Image aus und geben den Namen „ubuntu_apache“:

docker run -it --name="ubuntu_apache" ubuntu:latest /bin/bash

docker-Ausführung: – Mit dem Befehl können Sie jedes Docker-Image als Container ausführen.

-es: – führt den Container im interaktiven Modus aus (nicht im Hintergrund).

IV. Neues Bild konfigurieren

Jetzt befinden Sie sich im neuesten Ubuntu-Container. Hier werden wir Apache und Git installieren.

Lassen Sie uns zuerst Ubuntu aktualisieren:

apt-get update

Installieren Sie Apache2 und überprüfen Sie die Version.

apt-get install apache2
apache2 -version

Installieren Sie jetzt GIT:

apt-get install git

Apache 2 starten:

/etc/init.d/apache2 start

2. Erstellen eines Kontos auf Docker Hub

Jetzt werden wir ein neues Image erstellen und es auf den Docker-Hub übertragen. Sie müssen also zuerst ein Docker-Hub-Konto erstellen.

Gehen Sie dann zu Ihrem Docker-Host. Beenden Sie den Docker-Container.

exit

3. Erstellen eines neuen Images

Ich. Änderungen übernehmen

docker commit -m="ubuntu-apache-git-image" ubuntu_apache ddarshana/ubuntuapache

-m: –  Commit-Nachricht.
ubuntu_apache: Name des Containers, in dem wir das Image erstellen werden.
ddarshana/ubuntuapache: Name des Docker Hub-Repositorys. (ersetzen Sie dies durch Ihren Docker-Hub-Namen und Repo-Namen)

Nachdem Sie Bilder aufgelistet haben, können Sie ein neues Bild sehen.

docker images

Docker-Image in das Docker-Hub-Repository übertragen:

II. Melden Sie sich beim Docker-Hub-Repository an.

docker login

III. Jetzt können wir das Image in das Docker-Hub-Repository verschieben.

docker push ddarshana/ubuntuapache

Docker PushNow, Sie durchsuchen ein Login zu Ihrem Docker-Hub-Konto und unter Repositories können Sie ein neues Image sehen.

IV) Docker-Images entfernen

Jetzt werden wir das Docker-Image (ddarshana/ubuntuapache) auf unserem Host-Rechner entfernen. Zuvor müssen Sie Docker-Images auflisten. Rufen Sie dann eine Bild-ID ab, um den folgenden Befehl auszuführen, um sie zu entfernen.

docker rmi -f "Image ID"

-f:- erzwingen

4. Jetzt ziehen wir wieder unser Docker-Image aus dem Docker-Hub.

docker pull ddarshana/ubuntuapache

Ich. Das neue Docker-Image als Container und im Hintergrund ausführen

docker run -itd -p 80:80 ddarshana/ubuntuapache

-itd:- führt den Container im Hintergrund aus

-p 80:80:- Mit der Option -p verbinden wir den internen Port 80 des Containers mit dem externen Port 80. Apache verwendet Port 80. Wir können also die HTTP-Anfrage von unserem lokalen Rechner an den Server senden, indem wir ihn öffnen URL http://IP:80.

II. Docker-Container auflisten

docker ps -a

III. Melden Sie sich beim Docker-Container an

docker exec -it "container ID" /bin/bash
/etc/init.d/apache2 status
/etc/init.d/apache2 start

Bevor wir ein Image erstellen, installieren wir auch Git. Sie können den folgenden Befehl ausführen und die Git-Version überprüfen:

 git --version

IV. Überprüfen des Apache-Dienstes

Jetzt können Sie die Seite des Apache-Servers mit der IP oder dem Hostnamen Ihres Host-Computers durchsuchen:

http://192.168.8.105/

Jetzt stoppen wir den Container und entfernen ihn.

5. Container auflisten und Container-ID abrufen

docker ps -a

Ich. Stoppen des Containers

docker stop "container ID"

II. Behälter entfernen

docker rm "container ID"

Das war es fürs Erste! Ich hoffe, Ihnen hat dieser Abschnitt zur Arbeit mit Docker-Images und -Containern gefallen.


Ubuntu
  1. Was ist der Unterschied zwischen LXC-, LXD- und Docker-Containern?

  2. Was ist der Unterschied zwischen einem Linux-Container und einem Image?

  3. So verwenden Sie Docker-Images, Container und Dockerfiles im Detail

  4. So teilen Sie Docker-Images mit anderen

  5. Automatisches Erstellen und Konfigurieren benutzerdefinierter Docker-Images mit Dockerfile – Teil 3

Wo werden Docker-Images und -Container auf dem Host gespeichert?

So aktualisieren Sie Docker-Images auf die neueste Version

Halten Sie Ihre Docker-Images mit Docker Image Prune überschaubar

Arbeiten mit Docker-Images über die Befehlszeile

Arbeiten mit Docker-Containern über die Befehlszeile

So erstellen Sie ein Docker-Image und übertragen es in das Docker-Hub-Repository