Android

Hur listar containrar i dockaren

Основы Docker. Большой практический выпуск

Основы Docker. Большой практический выпуск

Innehållsförteckning:

Anonim

Docker är en containeriseringsplattform som gör att du snabbt kan bygga, testa och distribuera applikationer som bärbara, självförsörjande containrar som kan köras praktiskt taget var som helst. Det är de facto-standarden för containerdistribution, och det är ett viktigt verktyg för DevOps-ingenjörer och deras kontinuerliga integrations- och leveransledningar., förklarar vi hur du listar Docker-containrar.

Lista dockningsbehållare

Kommandot Docker för listning av containrar har följande form:

docker container ls

Äldre Docker-versioner före 1.13 använder ett annat kommando för att lista containrarna:

docker ps

Kommandot ovan stöds fortfarande i nyare Docker-versioner där ps kommandot är ett alias till container ls .

För att lista den löpande behållaren, kör docker container ls utan något alternativ:

docker container ls

Utgången ser ut så här:

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

Varje rad i utgången inkluderar följande kolumner:

  • Container ID - En unik alfanumerisk sträng som identifierar varje behållare. Image - Docker-bilden som används för att skapa behållaren. Command - Kommandot som körs när du startar behållaren. Created - skapelsestiden för containern. Status - Behållarens status. Ports - containerns publicerade portar. Name - Behållarens namn.

Om det inte finns några behållare som körs, visas bara rubrikraden.

--all -a , - --all berättar docker container ls att skriva ut en lista över alla containrar:

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 trunkeras kolumner med en längd som överskrider en specificerad gräns. Använd --no-trunc att inaktivera trunkering:

docker container ls --no-trunc

För att bara visa behållarens ID passera alternativet -q , - --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

Med --format kan du formatera utdata med en Go-mall. Till exempel för att bara skriva ut behållarens namn och status inklusive rubriken du skulle köra:

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

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

Använd alternativet -s , - --size att se storleken på behållarna:

docker container ls -s

Varje rad kommer att innehålla en kolumn med namnet SIZE som visar behållarstorleken:

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)

--last , -n berättar kommandot att visa n senast skapade containrar, inklusive alla tillstånd. Om du till exempel vill visa de senaste två skapade containrarna skulle du köra:

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 finns också ett alternativ att bara lista den senaste skapade behållaren - --latest , -l som är samma som -n 1 :

docker container ls -l

--filter , -f låter dig filtrera utdata baserat på vissa kriterier. Om du till exempel bara vill visa containrarna med status som du exited skulle du köra:

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

För en lista över alla filter som stöds, kolla Docker-dokumentationen

Slutsats

En Docker-behållare är en fristående runtime-instans för en bild.

För att lista Docker-behållare, använd docker container ls eller dess alias docker ps .

hamnarbetare