Android

Hvordan liste containere i docker

What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker Container |Simplilearn

What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker Container |Simplilearn

Innholdsfortegnelse:

Anonim

Docker er en containeringsplattform som lar deg raskt bygge, teste og distribuere applikasjoner som bærbare, selvforsynende containere som kan kjøre praktisk talt hvor som helst. Det er de-facto-standarden for containerdistribusjon, og det er et viktig verktøy for DevOps-ingeniører og deres kontinuerlige integrasjons- og leveringsrørledning., vil vi forklare hvordan du kan liste Docker-containere.

Liste Docker containere

Docker-kommandoen for å liste containere har følgende skjema:

docker container ls

Eldre Docker-versjoner før 1.13 bruker en annen kommando for å liste opp containerne:

docker ps

Kommandoen ovenfor støttes fortsatt i nyere Docker-versjoner der ps kommandoen er et alias til container ls .

Kjør kommandoen for docker container ls å liste over den kjørende containeren uten noe alternativ:

docker container ls

Utgangen vil se slik ut:

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

Hver linje i utgangen inkluderer følgende kolonner:

  • Container ID - En unik alfanumerisk streng som identifiserer hver container. Image - Docker-bildet som ble brukt til å lage beholderen. Command - Kommandoen som utføres når du starter beholderen. Created - Opprettelsestiden for containeren. Status - Status på beholderen. Ports - Containerens publiserte porter. Name - Navnet på beholderen.

Hvis det ikke er containere som kjører, vises bare topplinjen.

Alternativet- -a , - --all forteller --all om å skrive ut en liste over alle containere:

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

Som standard er kolonner med en lengde som overskrider en spesifisert grense, avkortet. Bruk alternativet --no-trunc for å deaktivere avkorting:

docker container ls --no-trunc

Hvis du bare vil vise containernes ID-er, passerer du alternativet -q , - --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format lar deg formatere utdataene ved hjelp av en Go-mal. For å skrive ut bare beholderens navn og status inkludert overskriften du vil kjøre:

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

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

Bruk alternativet -s , - --size for å se størrelsen på containerne:

docker container ls -s

Hver linje vil inneholde en kolonne som heter SIZE som viser beholderstørrelsen:

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)

Alternativet - --last , -n forteller kommandoen å vise n sist opprettede containere, inkludert alle tilstander. For å se de siste to opprettede containerne, vil du for eksempel kjøre:

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

Det er også et alternativ å bare liste opp den sist opprettede containeren - --latest , -l som er den samme som -n 1 :

docker container ls -l

Alternativet --filter , -f lar deg filtrere utdataene basert på visse kriterier. For eksempel, for å se bare containere med status som exited , ville du kjøre:

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

For en liste over alle filtre som støttes, sjekk Docker-dokumentasjonen

Konklusjon

En Docker-beholder er en frittstående runtime-forekomst av et bilde.

Hvis du vil liste Docker-containere, bruker du kommandoen docker container ls eller dens alias docker ps .

Docker