Docker unter CentOS 7 verwenden

Grundlegende Befehle und Techniken für die Arbeit mit Docker auf CentOS 7.

Docker ist eine Software zur Automatisierung der Bereitstellung und Verwaltung von Anwendungen mithilfe von Container-Virtualisierung. Sie ermöglicht es, eine Anwendung mit all ihren Abhängigkeiten in einen isolierten Container zu verpacken, der auf jedes Linux-System mit cgroups-Unterstützung übertragen werden kann.

Docker

Eine Installationsanleitung finden Sie im Artikel Docker auf CentOS 7 installieren.

Grundlegende Befehle

Syntax des Befehls docker:

docker [option] [command] [arguments]

Alle verfügbaren Unterbefehle auflisten:

docker

Hilfe zu einem bestimmten Unterbefehl anzeigen:

docker docker-subcommand --help

Allgemeine Docker-Informationen anzeigen:

docker info

Arbeiten mit Images

Standardmäßig bezieht Docker Images von Docker Hub. Um den Zugriff auf die Registry zu prüfen, starten Sie den Test-Container:

docker run hello-world

Erwartete Ausgabe:

Hello from Docker!
This message shows that your installation appears to be working correctly.

Nach einem Image suchen:

docker search nginx

Der Wert OK in der Spalte OFFICIAL bedeutet, dass das Image vom Entwickler des Projekts gepflegt wird.

Ein Image herunterladen:

docker pull nginx

Ein Image ausführen:

docker run <name>

Heruntergeladene Images auflisten:

docker images

Beispielausgabe:

REPOSITORY          TAG       IMAGE ID       CREATED        SIZE
nginx               latest    602e111c06b6   12 days ago    127MB
centos              latest    470671670cac   3 months ago   237MB
hello-world         latest    bf756fb1ae65   4 months ago   13.3kB

Einen Container starten

Um einen interaktiven Container mit Shell-Zugriff zu starten, verwenden Sie die Flags -it:

docker run -it centos

Die Eingabeaufforderung wechselt zur Shell des Containers:

[root@dadc89ffcb35 /]#

Von hier aus können Sie beliebige Befehle im Container ausführen. Installieren Sie zum Beispiel MariaDB:

yum install mariadb-server

Alle Änderungen gelten nur für den aktuellen Container. Geben Sie exit ein, um den Container zu verlassen.

Container verwalten

Aktive Container auflisten:

docker ps

Alle Container einschließlich gestoppter auflisten:

docker ps -a

Den zuletzt erstellten Container anzeigen:

docker ps -l

Einen gestoppten Container starten:

docker start dadc89ffcb35

Einen laufenden Container stoppen:

docker stop nifty_jang

Einen Container entfernen:

docker rm nifty_jang

Die Container-ID oder den Namen ermitteln Sie mit docker ps -a.

Änderungen in einem neuen Image speichern

Nach dem Anpassen eines Containers können Sie die Änderungen mit docker commit als neues Image speichern:

docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name
  • -m — Commit-Nachricht, die die Änderungen beschreibt.
  • -a — Name des Autors.
  • container_id — ID des Containers.
  • repository — Ihr Docker-Hub-Benutzername.

Zum Beispiel:

docker commit -m "added mariadb-server" -a "test" dadc89ffcb35 test/centos-mariadb

Das neue Image erscheint anschließend in Ihrer lokalen Image-Liste:

docker images

Beispielausgabe:

REPOSITORY            TAG       IMAGE ID       CREATED          SIZE
test/centos-mariadb   latest    bd8ad6193efb   29 seconds ago   493MB
nginx                 latest    602e111c06b6   12 days ago      127MB
centos                latest    470671670cac   3 months ago     237MB
hello-world           latest    bf756fb1ae65   4 months ago     13.3kB

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns