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.

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!