Android

Jak vypsat seznam kontejnerů v doku

Kontejnery na biodopad

Kontejnery na biodopad

Obsah:

Anonim

Docker je platforma pro kontejnerizaci, která vám umožňuje rychle vytvářet, testovat a implementovat aplikace jako přenosné, soběstačné kontejnery, které mohou běžet prakticky kdekoli. Je to de-facto standard pro nasazení kontejnerů a je to nezbytný nástroj pro inženýry DevOps a jejich nepřetržitou integraci a dodávkové potrubí., vysvětlíme, jak vypsat seznam kontejnerů Docker.

Seznam kontejnerových kontejnerů

Příkaz Docker pro výpis kontejnerů má následující podobu:

docker container ls

Starší verze Dockerů před 1.13 používají k zobrazení kontejnerů jiný příkaz:

docker ps

Výše uvedený příkaz je stále podporován v novějších verzích Docker, kde příkaz ps je alias pro container ls .

Chcete-li zobrazit spuštěný kontejner, spusťte příkaz docker container ls bez jakékoli možnosti:

docker container ls

Výstup bude vypadat asi takto:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Každý řádek výstupu obsahuje následující sloupce:

  • Container ID - jedinečný alfanumerický řetězec, který identifikuje každý kontejner. Image - Image doku použitý k vytvoření kontejneru. Command - příkaz, který se provede při spuštění kontejneru. Created - Čas vytvoření kontejneru. Status - Stav kontejneru. Ports - publikované porty kontejneru. Name - Název kontejneru.

Pokud nejsou spuštěny žádné kontejnery, zobrazí se pouze řádek záhlaví.

Volba -a , --all řekne docker container ls aby vytiskly seznam všech kontejnerů:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Ve výchozím nastavení jsou sloupce s délkou přesahující určený limit zkráceny. Pomocí volby --no-trunc deaktivujte zkrácení:

docker container ls --no-trunc

Chcete-li zobrazit pouze ID kontejnerů, předejte volbu -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format umožňuje formátovat výstup pomocí šablony Go. Například pro tisk pouze názvů a stavu kontejnerů včetně záhlaví, které byste spustili:

docker container ls --format 'table {{.Names}}\t{{.Status}}'

NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours

Použijte volbu -s , --size pro zobrazení velikosti kontejnerů:

docker container ls -s

Každý řádek bude obsahovat sloupec SIZE který zobrazuje velikost kontejneru:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

Volba --last , -n říká příkazu k zobrazení n naposledy vytvořených kontejnerů, včetně všech stavů. Například pro zobrazení posledních dvou vytvořených kontejnerů, které byste spustili:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

Existuje také možnost vypsat pouze naposledy vytvořený kontejner --latest , -l který je stejný jako -n 1 :

docker container ls -l

Volba --filter , -f vám umožňuje filtrovat výstup na základě určitých kritérií. Chcete-li například zobrazit pouze kontejnery s exited stavem, měli byste spustit:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Seznam všech podporovaných filtrů naleznete v dokumentaci Docker

Závěr

Kontejner Docker je samostatná runtime instance obrázku.

Chcete-li zobrazit seznam kontejnerů Docker, použijte příkaz docker container ls nebo jeho alias docker ps .

přístavní dělník