Docker-Server beherrschen
Der Docker Daemon verstehen
Der Docker Daemon ist der Kern des Docker-Systems. Er ist verantwortlich für die Verwaltung von Docker-Containern, -Images und -Netzwerken. Der Docker Daemon läuft im Hintergrund und lauscht auf Docker API-Anfragen vom Docker Client.
Docker Daemon-Konfiguration
Der Docker Daemon kann mit verschiedenen Optionen und Einstellungen konfiguriert werden. Diese Einstellungen können in der Docker Daemon-Konfigurationsdatei, typischerweise unter /etc/docker/daemon.json
, angegeben werden.
Hier ist ein Beispiel für eine Docker Daemon-Konfigurationsdatei:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "5"
},
"storage-driver": "overlay2",
"dns": ["8.8.8.8", "8.8.4.4"]
}
Diese Konfiguration setzt den Log-Treiber auf "json-file", begrenzt die maximale Größe und Anzahl der Log-Dateien, setzt den Storage-Treiber auf "overlay2" und konfiguriert die DNS-Server auf die öffentlichen DNS-Server von Google.
Docker Daemon-Ereignisse
Der Docker Daemon sendet verschiedene Ereignisse, die verwendet werden können, um Docker-Container, -Images und -Netzwerke zu überwachen und zu verwalten. Diese Ereignisse können mit dem Befehl docker events
abgerufen werden.
Hier ist ein Beispiel, wie die neuesten Ereignisse vom Docker Daemon angezeigt werden:
docker events
2023-04-24T12:34:56.789012345Z container create 3f4a2a2b9d1f my-nginx
2023-04-24T12:34:56.789012345Z container start 3f4a2a2b9d1f my-nginx
2023-04-24T12:34:56.789012345Z container attach 3f4a2a2b9d1f my-nginx
Diese Ausgabe zeigt, dass ein neuer Container mit dem Namen "my-nginx" erstellt, gestartet und angehängt wurde.
Docker Daemon-Plugins
Der Docker Daemon unterstützt eine Vielzahl von Plugins, die verwendet werden können, um seine Funktionalität zu erweitern. Diese Plugins können verwendet werden, um Docker mit anderen Systemen zu integrieren, wie z. B. Storage-Backends, Netzwerkprovidern und Logging-Diensten.
Hier ist ein Beispiel, wie das Plugin docker-volume-azure
installiert und konfiguriert wird, das es ermöglicht, Azure Blob Storage als Volume-Treiber für Docker-Container zu verwenden:
## Installation des Plugins
## Konfiguration des Plugins
Sobald das Plugin installiert und konfiguriert ist, können Sie es verwenden, um Docker Volumes zu erstellen und zu verwalten, die von Azure Blob Storage unterstützt werden.