Docker Inspect: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 24: Zeile 24:
  
 
==Beispiel Herausfiltern einer verschachtelten Information==
 
==Beispiel Herausfiltern einer verschachtelten Information==
docker inspect --format='{{.Config.ExposedPorts}}' nginx
 
 
<pre>
 
<pre>
 
"Config": {
 
"Config": {
Zeile 37: Zeile 36:
 
             },
 
             },
 
</pre>
 
</pre>
 +
*Wir wollen aus der Config die ExposedPorts herausfiltern
 +
docker inspect --format='{{.Config.ExposedPorts}}' nginx
 +
<pre>
 +
map[80/tcp:{}]
 +
</pre>
 +
 
==Beispiel Herausfiltern der IP Adresse==
 
==Beispiel Herausfiltern der IP Adresse==
 
  docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx
 
  docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx

Version vom 10. Februar 2023, 08:40 Uhr

Standart Syntax

  • Der Standart Syntax sieht wie folgt aus.
docker inspect [OPTIONS] NAME
  • Standartmäßig gibt docker inspect, die Informationen im Json format zurück.

Anzeigen von Docker Image Informationen mit Docker Inspect

  • Wir Inspezieren einen nginx Images
docker inspect nginx
  • Dieser Befehl gibt uns Inforamtionen über das nginx Images.
  • Ein Teil dieser Ausgabe sieht so aus
"Architecture": "amd64",
"Os": "linux",
"Size": 132089228, 
"VirtualSize": 132089228,

Filtern von Docker Inspect Informationen

  • Da bei dem Befehl sehr viele Inforamtionen bereitgestellt werden, ist es manchmal sehr nützlich Informatioen herauszufiltern

Beispiel Herausfiltern des Betriebsystems

docker inspect --format='Vorlage:.Os' nginx
 linux

Beispiel Herausfiltern einer verschachtelten Information

"Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "80/tcp": {}
            },
  • Wir wollen aus der Config die ExposedPorts herausfiltern
docker inspect --format='Vorlage:.Config.ExposedPorts' nginx
map[80/tcp:{}]

Beispiel Herausfiltern der IP Adresse

docker inspect -f 'Vorlage:Range.NetworkSettings.NetworksVorlage:.IPAddressVorlage:End' nginx
172.17.0.4