Srdcem každého kontejneru Docker je obrázek Dockeru. Docker image je lehká, samostatná jednotka, která obsahuje všechny potřebné komponenty k sestavení a spuštění konkrétní aplikace. To zahrnuje kód aplikace, běhové prostředí, knihovny, systémové nástroje, balíčky a další.
Před vytvořením kontejneru pomocí daného obrázku Dockeru možná budete muset nejprve shromáždit informace o obrázku. To může pomoci shromáždit metadata o obrázku, jako je datum vytvoření atd.
Naštěstí máme příkaz „docker inspect image“, který nám umožňuje přesně to udělat. Docker CLI odkazuje na sadu nástrojů příkazového řádku, která nám umožňuje interakci s Docker Engine a souvisejícími objekty, jako jsou obrázky, svazky, sítě, kontejnery a další.
V tomto příspěvku se naučíme, jak použít příkaz Docker „inspect image“ v Docker CLI k načtení informací o daném obrázku.
Docker Inspect
Příkaz „docker inspect“ nám umožňuje kontrolovat různé objekty Docker. Kontrola objektu vrátí podrobné, nízkoúrovňové informace o tomto objektu. Můžete jej použít ke shromažďování informací o kontejnerech, sítích, svazcích, pluginech a dalších.
Následující text ukazuje syntaxi „docker inspect image“:
$ docker zkontrolovat [ MOŽNOSTI ] NÁZEV | ID [ NÁZEV | ID... ]Příkaz podporuje následující parametry:
- –format – Určuje formát výstupu pomocí dané šablony Go.
- –size – Zobrazí celkové velikosti souborů, pokud je typem kontejner.
- –type – Vrátí JSON pro zadaný typ.
Docker Image Inspect Use
Pojďme si ukázat, jak můžeme použít příkaz „docker image inspect“. Začneme vytažením obrázku pro demonstrační účely.
Spusťte příkaz následovně:
$ sudo docker pull busybox
Jakmile stáhneme obrázek, můžeme jej zkontrolovat pomocí následujícího příkazu:
$ sudo docker image inspect busybox
Předchozí příkaz vrátí podrobné informace o obrázku. To zahrnuje značky obrázku, související proměnné prostředí a mnoho dalšího.
Výstup můžete propojit s nástroji, jako je JQ, abyste analyzovali výstup JSON pro přesnější filtrování.
Závěr
V tomto tutoriálu jsme se naučili používat poskytnuté příkazy rozhraní CLI Dockeru, jako je příkaz Docker „image inspect“, ke shromažďování podrobností o objektech Docker, jako jsou obrázky. Další informace naleznete v dokumentaci příkazu.