Android

Sådan vises containere i docker

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

Indholdsfortegnelse:

Anonim

Docker er en containeriseringsplatform, der giver dig mulighed for hurtigt at bygge, teste og distribuere applikationer som bærbare, selvforsynende containere, der kan køre praktisk talt overalt. Det er de-facto-standarden for containerdistribution, og det er et vigtigt værktøj for DevOps-ingeniører og deres kontinuerlige integrations- og leveringsrørledning., forklarer vi, hvordan du angiver Docker-containere.

Liste Docker containere

Kommandoen Docker til liste af containere har følgende form:

docker container ls

Ældre Docker-versioner før 1.13 bruger en anden kommando til at liste containere:

docker ps

Kommandoen ovenfor understøttes stadig i nyere Docker-versioner, hvor ps kommandoen er et alias til container ls .

Hvis du vil liste den kørende container, skal du køre kommandoen docker container ls uden nogen mulighed:

docker container ls

Outputet ser sådan ud:

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 output inkluderer følgende kolonner:

  • Container ID - En unik alfanumerisk streng, der identificerer hver container. Image - Docker-billedet, der bruges til at oprette containeren. Command - Den kommando, der udføres, når containeren startes. Created - Oprettelsestidspunktet for containeren. Status - Status på beholderen. Ports - Containerens offentliggjorte havne. Name - Navnet på beholderen.

Hvis der ikke er containere, der kører, vises kun overskriftslinjen.

Valgmulighederne -a , --all fortæller docker container ls at udskrive 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 længde, der overskrider en specificeret grænse, afkortet. Brug indstillingen --no-trunc til at deaktivere trunkering:

docker container ls --no-trunc

For kun at vise containernes ID passerer funktionen -q , - --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format giver dig mulighed for at formatere output ved hjælp af en Go-skabelon. For eksempel at udskrive kun containernes navne og status inklusive den header, du vil køre:

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

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

Brug indstillingen -s , - --size til at se størrelsen på containerne:

docker container ls -s

Hver linje vil indeholde en kolonne med navnet SIZE der viser containerstø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)

Indstillingen --last , -n fortæller kommandoen at vise n sidst oprettede containere, inklusive alle tilstande. For eksempel for at se de seneste to oprettede containere, du vil kø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

Der er også en mulighed for kun at liste den seneste oprettede container - --latest , -l der er den samme som -n 1 :

docker container ls -l

--filter , -f giver dig mulighed for at filtrere output baseret på visse kriterier. For eksempel, for kun at se containere med status, du har exited kører du:

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 understøttede filtre, se Docker-dokumentationen

Konklusion

En Docker-container er en selvstændig runtime-forekomst af et billede.

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

havnearbejder