Docker Inspect: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(17 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>
 
"Architecture": "amd64",
 
"Architecture": "amd64",
 
"Os": "linux",
 
"Os": "linux",
"Size": 132089228,
+
"Size": 132089228,  
 
"VirtualSize": 132089228,
 
"VirtualSize": 132089228,
 +
</pre>
 +
 +
=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==
 +
<nowiki> docker inspect --format='{{.Platform}}' nginx </nowiki>
 +
<pre>
 +
linux
 +
</pre>
 +
 +
==Beispiel Herausfiltern einer verschachtelten Information==
 +
<pre>
 +
"Config": {
 +
            "Hostname": "",
 +
            "Domainname": "",
 +
            "User": "",
 +
            "AttachStdin": false,
 +
            "AttachStdout": false,
 +
            "AttachStderr": false,
 +
            "ExposedPorts": {
 +
                "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