Android

Cum să enumerați containerele în docker

Cum se iau containere cu picioare!!!Dachser

Cum se iau containere cu picioare!!!Dachser

Cuprins:

Anonim

Docker este o platformă de containerizare care vă permite să construiți, să testați și să implementați rapid aplicații ca containere portabile și autosuficiente care pot rula practic oriunde. Este standardul de facto pentru implementarea containerelor și este un instrument esențial pentru inginerii DevOps și integrarea continuă și conducta de livrare a acestora., vă vom explica cum să enumerați containerele Docker.

Lista containerelor de andocare

Comanda Docker pentru listarea containerelor are următoarea formă:

docker container ls

Versiunile mai vechi de Docker înainte de 1.13 utilizează o comandă diferită pentru a lista containerele:

docker ps

Comanda de mai sus este încă acceptată în versiunile Docker mai noi, unde comanda ps este un alias pentru container ls .

Pentru a lista containerul docker container ls , executați comanda docker container ls fără nicio opțiune:

docker container ls

Rezultatul va arăta astfel:

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

Fiecare linie de ieșire include următoarele coloane:

  • Container ID - Un șir alfanumeric unic care identifică fiecare container. Image - Imaginea Docker folosită pentru crearea containerului. Command - Comanda care se execută la pornirea containerului. Created - Timpul de creare a containerului. Status - Starea containerului. Ports - porturile publicate ale containerului. Name - Numele containerului.

Dacă nu există containere rulante, este afișată doar linia antetului.

Opțiunea -a , --all spune că docker container ls să imprime o listă cu toate containerele:

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

În mod implicit, coloanele cu o lungime care depășește o limită specificată sunt trunchiate. Folosiți opțiunea --no-trunc pentru a dezactiva trunchierea:

docker container ls --no-trunc

Pentru a afișa doar ID-urile containerelor trece opțiunea -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format vă permite să formatați ieșirea folosind un șablon Go. De exemplu, pentru a imprima doar numele și starea containerelor, inclusiv antetul pe care l-ar rula:

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

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

Utilizați opțiunea -s , --size pentru a vizualiza dimensiunea containerelor:

docker container ls -s

Fiecare linie va include o coloană numită SIZE care arată dimensiunea containerului:

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)

Opțiunea --last , -n spune comanda să afișeze n ultimele containere create, inclusiv toate stările. De exemplu, pentru a vizualiza ultimele două containere create, ați rula:

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

Există, de asemenea, o opțiune de a enumera doar cel mai recent container creat --latest , -l care este același cu -n 1 :

docker container ls -l

Opțiunea --filter , -f vă permite să filtrați ieșirea pe baza anumitor criterii. De exemplu, pentru a vizualiza doar containerele cu starea exited ar fi rulat:

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

Pentru o listă a tuturor filtrelor acceptate, verificați documentația Docker

Concluzie

Un container Docker este o instanță de rulare autonomă a unei imagini.

Pentru a enumera containerele Docker, utilizați comanda docker container ls sau aliasul docker ps .

docher