Docker Inspect: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Docker inspect ist ein Befehl in der Docker-Engine, der es Administratoren und Entwicklern ermöglicht, tiefgreifende Informationen über einen laufenden Docke…“) |
|||
| (18 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | + | =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 | ||
| + | <pre> | ||
| + | "Architecture": "amd64", | ||
| + | "Os": "linux", | ||
| + | "Size": 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": { | |
| − | docker inspect | + | "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> | <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