Wie man den Docker Desktop-Status mit dem docker info Befehl überprüft

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den Status Ihrer Docker Desktop-Installation mit dem Befehl docker info überprüfen können. Wir werden zwei verschiedene Ausgabeformate untersuchen: das standardmäßige, menschenlesbare Format und das JSON-Format, das ideal für Skripting und Automatisierung ist.

In praktischen Schritten führen Sie den Befehl docker info aus, um detaillierte Informationen zu Ihrer Docker-Umgebung abzurufen, einschließlich der Anzahl der Container und Images, der Serverversion, des Storage-Drivers und anderer Systemkonfigurationen. Sie werden sehen, wie das Standardformat einen schnellen Überblick bietet und wie das JSON-Format die programmatische Verarbeitung der Docker-Statusinformationen erleichtert.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") subgraph Lab Skills docker/info -.-> lab-555149{{"Wie man den Docker Desktop-Status mit dem docker info Befehl überprüft"}} end

Docker Desktop-Status im Standardformat überprüfen

In diesem Schritt lernen Sie, wie Sie den Status des Docker-Daemons mit dem Befehl docker info im Standardausgabeformat überprüfen können. Der Befehl docker info liefert detaillierte Informationen über die Docker-Installation, einschließlich der Anzahl der Container, Images, des Storage-Drivers und anderer Systeminformationen.

Öffnen Sie zunächst das Terminal in Ihrer LabEx VM-Umgebung. Dies können Sie tun, indem Sie auf das Terminal-Symbol in der Taskleiste klicken oder Strg + Alt + T drücken.

Führen Sie nun den folgenden Befehl aus, um die Docker-Informationen im Standardformat anzuzeigen:

docker info

Dieser Befehl gibt zahlreiche Informationen über Ihre Docker-Umgebung aus. Scrollen Sie durch die Ausgabe, um Details wie die Docker-Version, die Anzahl der laufenden und gestoppten Container, die Anzahl der Images, den verwendeten Storage Driver und verschiedene Systemkonfigurationen zu sehen.

Beispielsweise sollten Sie in der Ausgabe Zeilen ähnlich diesen sehen:

Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 20.10.21
Storage Driver: overlay2
...

Dieses Standardformat eignet sich gut für einen schnellen Überblick über den Status und die Konfiguration des Docker-Daemons.

Docker Desktop-Status im JSON-Format überprüfen

Im vorherigen Schritt haben wir den Status des Docker-Daemons mit dem Standardausgabeformat von docker info überprüft. Während das Standardformat für Menschen leicht lesbar ist, eignet es sich nicht ideal für die programmatische Verarbeitung. In diesem Schritt lernen wir, wie man die Docker-Informationen im JSON-Format abruft, das sich viel besser für Skripting und Automatisierung eignet.

Um die Ausgabe im JSON-Format zu erhalten, können wir das Flag --format mit dem Befehl docker info verwenden und das Format als json angeben.

Führen Sie folgenden Befehl im Terminal aus:

docker info --format '{{json .}}'

Lassen Sie uns diesen Befehl aufschlüsseln:

  • docker info: Dies ist der Basisbefehl zum Abrufen von Docker-Systeminformationen.
  • --format '{{json .}}': Dieses Flag weist Docker an, die Ausgabe zu formatieren. Der Wert '{{json .}}' verwendet Go-Templating-Syntax. . repräsentiert die gesamte Datenstruktur, die von docker info zurückgegeben wird, und {{json .}} formatiert diese Struktur als JSON-String.

Nach Ausführung des Befehls sehen Sie dieselben Informationen wie zuvor, diesmal jedoch als gültiges JSON-Objekt. Die Ausgabe sieht etwa so aus (der genaue Inhalt variiert je nach Docker-Umgebung):

{
  "ID": "...",
  "Containers": 0,
  "ContainersRunning": 0,
  "ContainersPaused": 0,
  "ContainersStopped": 0,
  "Images": 0,
  "Driver": "overlay2",
  "SystemStatus": null,
  "Plugins": {
    "Volume": ["local"],
    "Network": ["bridge", "host", "ipvlan", "macvlan", "null", "overlay"],
    "Authorization": null,
    "Log": [
      "awslogs",
      "fluentd",
      "gcplogs",
      "gelf",
      "journald",
      "json-file",
      "local",
      "logentries",
      "splunk",
      "syslog"
    ]
  },
  "MemoryLimit": true,
  "SwapLimit": true,
  "KernelMemory": true,
  "CpuCfsPeriod": true,
  "CpuCfsQuota": true,
  "CpuShares": true,
  "CpuSet": true,
  "PidsLimit": true,
  "OomKillDisable": true,
  "IPv4Forwarding": true,
  "BridgeNfIptables": true,
  "BridgeNfIp6tables": true,
  "Debug": false,
  "NFd": -1,
  "OomScoreAdj": -1,
  "Goroutines": -1,
  "SystemTime": "...",
  "LoggingDriver": "json-file",
  "CgroupDriver": "cgroupfs",
  "CgroupVersion": "1",
  "NEventsListener": -1,
  "KernelVersion": "...",
  "OperatingSystem": "...",
  "OSType": "linux",
  "Architecture": "x86_64",
  "IndexServerAddress": "https://index.docker.io/v1/",
  "RegistryConfig": {
    "AllowNondistributableArtifactsAfterDate": "2020-12-25T00:00:00Z",
    "InsecureRegistryCIDRs": ["127.0.0.0/8"],
    "IndexConfigs": {
      "docker.io": {
        "Name": "docker.io",
        "Mirrors": [],
        "Secure": true,
        "Official": true
      }
    },
    "Mirrors": []
  },
  "NCPU": -1,
  "MemTotal": -1,
  "GenericResources": null,
  "DockerRootDir": "/var/lib/docker",
  "HttpProxy": "",
  "HttpsProxy": "",
  "NoProxy": "",
  "ExperimentalBuild": false,
  "LiveRestoreEnabled": false,
  "Runtimes": { "runc": { "path": "runc" } },
  "DefaultRuntime": "runc",
  "Swarm": {
    "NodeID": "",
    "LocalNodeState": "inactive",
    "ControlAvailable": false,
    "Error": "",
    "RemoteManagers": null
  },
  "ContainerdCommit": { "ID": "...", "Expected": "..." },
  "RuncCommit": { "ID": "...", "Expected": "..." },
  "InitCommit": { "ID": "...", "Expected": "..." },
  "SecurityOptions": ["apparmor", "seccomp"],
  "ProductLicense": "",
  "DefaultAddressPools": null,
  "Warnings": null
}

Diese JSON-Ausgabe kann einfach von Skriptsprachen oder anderen Tools verarbeitet werden, was sie sehr nützlich für die Automatisierung von Docker-bezogenen Aufgaben macht.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man den Status des Docker-Daemons mit dem Befehl docker info überprüft. Wir haben zwei verschiedene Ausgabeformate untersucht: das standardmäßige, für Menschen lesbare Format und das JSON-Format.

Zuerst haben wir docker info verwendet, um einen schnellen Überblick über die Docker-Umgebung zu erhalten, einschließlich der Anzahl der Container und Images, der Server-Version und des Storage-Drivers. Anschließend haben wir gelernt, wie man das Flag --format '{{json .}}' mit docker info kombiniert, um dieselben Informationen in einem strukturierten JSON-Format zu erhalten, das sich besser für Skripting und Automatisierung eignet.