Android

Kako popisati spremnike u dockeru

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Contain Yourself: An Intro to Docker and Containers by Nicola Kabar and Mano Marks

Sadržaj:

Anonim

Docker je platforma za kontejnerizaciju koja vam omogućuje brzu izradu, testiranje i implementaciju aplikacija kao prijenosnih, samodovoljnih spremnika koji se mogu izvoditi gotovo bilo gdje. To je de-facto standard za razmještanje spremnika i osnovni je alat za inženjere DevOps-a i njihovu kontinuiranu integraciju i isporuku cjevovoda., objasnit ćemo kako popisati Docker spremnike.

Navedi kontejnere za dockere

Naredba Docker za popis spremnika ima sljedeći oblik:

docker container ls

Starije verzije Dockera prije 1.13 koriste drugačiju naredbu za popis spremnika:

docker ps

Gornja naredba i dalje je podržana u novijim Docker verzijama gdje je naredba ps alias za container ls .

Za popis aktivnog spremnika pokrenite naredbu docker container ls bez ikakve mogućnosti:

docker container ls

Izlaz će izgledati ovako:

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

Svaki redak izlaza uključuje sljedeće stupce:

  • Container ID - jedinstveni alfanumerički niz koji identificira svaki spremnik. Image - Docker slika koja se koristi za izradu spremnika. Command - Naredba koja se izvršava prilikom pokretanja spremnika. Created - Vrijeme izrade spremnika. Status - Status spremnika. Ports - Ports objavljeni u spremniku. Name - naziv spremnika.

Ako nema spremnih spremnika, prikazuje se samo linija zaglavlja.

Opcija -a , --all upućuje da docker container ls ispisuje popis svih spremnika:

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

Prema zadanim postavkama, svi su stupovi duljine veće od određenog ograničenja. Upotrijebite opciju --no-trunc da biste onemogućili skraćivanje:

docker container ls --no-trunc

Za prikaz samo ID-a spremnika prolaze opciju -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format vam omogućuje oblikovanje izlaza pomoću Go predloška. Na primjer za ispis samo imena i status spremnika, uključujući zaglavlje koje biste pokrenuli:

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

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

Upotrijebite opciju -s , --size za prikaz veličine spremnika:

docker container ls -s

Svaki redak sadrži stupac pod nazivom SIZE koji prikazuje veličinu spremnika:

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)

Opcija --last , -n govori naredbi za prikaz n posljednje kreiranih spremnika, uključujući sva stanja. Na primjer, da biste pregledali najnovija dva kreirana spremnika:

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

Također postoji opcija da se --latest samo najnoviji kreirani spremnik --latest , -l koji je isti kao -n 1 :

docker container ls -l

Opcija --filter , -f omogućava filtriranje izlaza na temelju određenih kriterija. Na primjer, da biste pregledali samo spremnike sa statusom koji su exited , pokrenuli biste:

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

Popis svih podržanih filtara potražite u Docker dokumentaciji

Zaključak

Spremnik Docker je samostalna vrijeme izvođenja slike.

Za popis Docker spremnika upotrijebite naredbu docker container ls ili njegov pseudonimator docker ps .

lučki radnik