Docker Inspect: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Mario.zimmermann (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Mario.zimmermann (Diskussion | Beiträge)
 
(16 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Standart Syntax=
=Standard Syntax=
*Der Standart Syntax sieht wie folgt aus.
*Der Standard Syntax sieht wie folgt aus.
  docker inspect [OPTIONS] NAME
  docker inspect [OPTIONS] NAME
*Standartmäßig gibt docker inspect, die Informationen im Json format zurück.
*Standartmäßig gibt docker inspect, die Informationen im Json format zurück.
=Anzeigen von Docker Image Informationen mit Docker Inspect=
=Anzeigen von Docker Image Informationen mit Docker Inspect=
*Wir Inspezieren einen nginx Images
*Wir inspizieren ein nginx Image
docker run --name nginx -p 80:80 -d nginx
  docker inspect nginx
  docker inspect nginx
*Dieser Befehl gibt uns Inforamtionen über das nginx Images.
*Dieser Befehl gibt uns Informationen über das nginx Image aus.
*Ein Teil dieser Ausgabe sieht so aus
*Ein Teil dieser Ausgabe sieht so aus
<pre>
<pre>
Zeile 14: Zeile 16:
"VirtualSize": 132089228,
"VirtualSize": 132089228,
</pre>
</pre>
=Filtern von Docker Inspect Informationen=
=Filtern von Docker Inspect Informationen=
*Da bei dem Befehl sehr viele Inforamtionen bereitgestellt werden, ist es manchmal sehr nützlich Informatioen herauszufiltern
*Da bei dem Befehl sehr viele Inforamtionen bereitgestellt werden, ist es manchmal sehr nützlich Informatioen herauszufiltern
==Beispiel Herausfiltern des Betriebsystems=
==Beispiel Herausfiltern des Betriebsystems==
  docker inspect --format='{{.Os}}' nginx
  <nowiki> docker inspect --format='{{.Platform}}' nginx </nowiki>
<pre>
<pre>
  linux
  linux
</pre>
</pre>
==Beispiel Herausfiltern einer verschachtelten Information=
 
docker inspect --format='{{.Config.ExposedPorts}}' nginx
==Beispiel Herausfiltern einer verschachtelten Information==
<pre>
<pre>
"Config": {
"Config": {
Zeile 34: Zeile 37:
                 "80/tcp": {}
                 "80/tcp": {}
             },
             },
</pre>
*Wir wollen aus der Config die ExposedPorts herausfiltern
<nowiki> docker inspect --format='{{.Config.ExposedPorts}}' nginx </nowiki>
<pre>
map[80/tcp:{}]
</pre>
==Beispiel Herausfiltern der IP Adresse==
<nowiki> docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx </nowiki>
<pre>
172.17.0.4
</pre>
</pre>

Aktuelle Version vom 13. Februar 2023, 14:19 Uhr

Standard Syntax

  • Der Standard 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 inspizieren ein nginx Image
docker run --name nginx -p 80:80 -d nginx
docker inspect nginx
  • Dieser Befehl gibt uns Informationen über das nginx Image aus.
  • 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='{{.Platform}}' 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='{{.Config.ExposedPorts}}' nginx 
map[80/tcp:{}]

Beispiel Herausfiltern der IP Adresse

 docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' nginx 
172.17.0.4