50% rabat alle planer, begrænset tid. Start kl $2.48/mo
7 min tilbage
Udviklerværktøjer og DevOps

List Docker Containers: En omfattende vejledning

Ada Lovegood By Ada Lovegood 7 min læst Opdateret 23. februar 2025
Liste docker-containere

Det er lige meget, om du er nybegynder eller DevOps-professionel; at lære, hvordan du administrerer dine Docker-containere effektivt, er en vigtig færdighed for dig. I denne vejledning vil vi dække alt, hvad du behøver at vide, fra grundlæggende kommandoer til avancerede teknikker til at liste Docker-containere. At følge denne guide hjælper dig med at optimere dit arbejdsflow og forbedre dit systems effektivitet.

Hvorfor liste Docker-containere?

Hovedformålet med Docker er at give udviklere mulighed for at pakke applikationer i containere. Disse beholdere inkluderer applikationens kildekode med de operativsystembiblioteker og afhængigheder, der kræves for at køre denne kode i ethvert miljø. Hvis du er ivrig efter at lære mere om, hvordan disse containere fungerer, og hvilke fordele de bringer til din applikationsudviklingsproces, anbefaler jeg stærkt vores anden blog på fordelene ved containerisering. Men for så vidt angår denne vejledning, vil vi fokusere på, hvordan man angiver docker-containere.

Selvom Docker hjælper dig med applikationsudvikling, kan det ofte blive besværligt og svært at administrere disse containere, hvis du ikke har de rigtige værktøjer og kommandoer. Så lad os se, hvordan notering af Docker-containere kan hjælpe os med at administrere dem.

  • Overvågning: Hvis du jævnligt viser docker-containere, kan du overvåge de containere, der kører, og se deres status med et øjeblik.
  • Fejlfinding: Når tingene går galt, kan du liste docker-containere for at identificere, hvilke der er berørt og indsamle nødvendige logfiler og detaljer for at løse problemet.
  • Systemressourcestyring: Ved at angive alle aktive og inaktive containere kan du administrere systemressourcer mere effektivt. På denne måde kan du sikre dig, at ingen beholder bruger mere end sin rimelige andel af systemhukommelse og processortid.

Nu hvor du kender årsagen til at liste Docker-containere, lad os se nogle virkelige applikationer af det:

  • Udviklingstest: Udviklere har ofte brug for at verificere miljøet for deres kode. Hvis de viser Docker-containere, kan de sikre sig, at de korrekte versioner og konfigurationer er aktive.
  • Produktionsmiljøer: I produktionen skal driftsteams sikre høj tilgængelighed og ydeevne. Så hvis de viser docker-containere, der kører, kan de holde styr på implementeringer og administrere dem i overensstemmelse hermed.
  • Sikkerhedsrevision: Sikkerhedsteams skal angive docker-containere for at kontrollere, om der er uautoriserede containere, der kører som en del af en sikkerhedsrevision. I dette scenarie, hvis du angiver docker-containere, kan du opdage uautoriseret aktivitet og forhindre det i at blive til et problem.

Hvis du mestrer, hvordan du viser docker-containere, kan du strømline forskellige driftsopgaver. Uanset om du implementerer nye applikationer, tjekker eksisterende eller udfører rutinevedligeholdelse, er det en grundlæggende færdighed i at bruge Docker effektivt at forstå, hvordan du oplister Docker-containere effektivt.

Grundlæggende kommandoer til at vise Docker-containere 

Lad os udforske den grundlæggende kommando, du har brug for for at vise kørende Docker-containere. Hvis du starter med Docker, vil denne sektion give dig et solidt grundlag. Og hvis du ikke er nybegynder, og du bare vil genopfriske dine kommandolinjefærdigheder, kan du også bruge disse oplysninger.

Den primære kommando: docker ps 

Docker ps-kommandoen er den mest brugte kommando til at liste Docker-containere. Som standard viser den dig en liste over alle aktuelt kørende containere. Hvis du skriver docker ps på din kommandolinje, vises aktive containere, deres id'er, billeder, kommandoen, der blev brugt til at oprette dem, oprettelsestidspunkt, status, porte og navne.

Selvom docker ps er kraftfuld i sig selv, kan du tilføje forskellige muligheder for at optimere outputtet:

  • Liste over alle containere: Som standard viser docker ps kun kørende containere. Hvis du vil vise alle containere (inklusive stoppede containere), kan du bruge flaget -a eller -all:
docker ps -a
  • Filtreringsoutput: Hvis du har brug for at finde specifikke beholdere baseret på status, navn eller alder, kan du bruge –filter-indstillingen. For at finde alle containere, der i øjeblikket er stoppet:
docker ps --filter "status=exited"
  • Formatering af output: Indstillingen –format giver dig mulighed for at tilpasse outputtet ved hjælp af Go-skabeloner. På denne måde kan du parse outputtet i scripts eller blot indsnævre oplysningerne til det, du finder mest brugbart. For eksempel for kun at vise container-id'er og navne:
docker ps --format "{{.ID}}: {{.Names}}"   

Som du kan se, er den grundlæggende kommando, du kan bruge til at liste docker-containere, ret nem og ligetil. Forståelse af disse kommandoer og muligheder giver dig mulighed for at liste Docker-containere mere effektivt og hjælper dig med at administrere dine containere.

Avancerede teknikker til at liste Docker-containere

Når du er fortrolig med de grundlæggende kommandoer til at vise Docker-containere, kan du begynde at arbejde med de avancerede teknikker for at forbedre din Docker-administration endnu mere.

Brug avancerede filtre 

–filter-indstillingen i docker ps-kommandoen er meget alsidig, og du kan bruge den til at oprette komplekse forespørgsler om dine containere. Her er nogle avancerede filtreringsteknikker:

  • Filtrer efter netværk: Hvis du har brug for at finde containere knyttet til et specifikt netværk, skal du bruge:
docker ps --filter "network=bridge"
  • Filtrer efter volumen: Sådan ser du alle beholdere, der bruger en bestemt volumen:
docker ps --filter "volume=/your/volume"
  • Kombination af filtre: Du kan også kombinere flere filtre for at indsnævre din søgning. For eksempel for at finde containere, der både er afsluttet og var baseret på Ubuntu-billedet:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"

Tilpasning af output med avanceret formatering 

Hvis du har brug for at behandle containerlister i scripts eller blot ønsker en mere skræddersyet visning, kan du bruge –format-indstillingen. Denne mulighed lader dig specificere præcis, hvilke egenskaber af containerne der skal vises, og den bruger Go's skabelonsprog.

  • Tilpassede kolonner: I stedet for det fulde output kan du angive specifikke attributter:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
  • Oprettelse af tabeller: Du kan oprette dine egne tabeller for et renere output, hvilket er særligt nyttigt, når du har at gøre med mange containere:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"

Udnyttelse af Docker Inspect for detaljerede oplysninger

Selvom docker ps er nyttig til at liste containere, giver docker inspect dybere indsigt i en enkelt container. Du kan bruge disse to ved siden af ​​hinanden for at få en docker-containerliste med mere detaljerede data:

  • Undersøg specifikke detaljer: For at få detaljerede oplysninger om en containers netværksindstillinger skal du bruge:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
  • Masseinspektion med scripts: Hvis du har brug for at inspicere flere containere, kan du bruge docker inspect til at sløjfe over alle container-id'er:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'

Automatisering med Bash Scripts

Avancerede brugere kan automatisere notering og inspektion af containere ved hjælp af bash-scripts. For eksempel kan et script til at vise alle containere og deres IP-adresser se sådan ud:

#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done

Disse avancerede teknikker til notering af Docker-containere forbedrer din evne til at administrere og interagere med Docker-miljøer. De giver mulighed for mere detaljeret tilsyn og kontrol. Dette gør dem til et fantastisk værktøj for alle, der ønsker at tage deres Docker-operationer til næste niveau.

Konklusion

At lære, hvordan man opfører Docker-containere, er vigtigt for alle, der ønsker at optimere deres Docker-brug og strømline deres DevOps-processer. Denne vejledning gav en komplet introduktion til docker-listecontainere. Hvis du implementerer disse metoder og teknikker, vil din app-udviklingsproces blive meget smidigere. For dem af jer, der ønsker at forbedre dine Docker-miljøer yderligere, kan du overveje at bruge en funktionel Cloud VPS. Cloudzy tilbyder fantastiske Cloud VPS-løsninger med 24/7 support, en 99,95 % oppetidsgaranti og avanceret teknologi designet til at holde dine Docker-containere kørende. Du kan også vælge blandt alle de populære Linux distros og få din yndlings distro forudinstalleret og klar til brug. Så tøv ikke med at optimere din containerstyring med Cloudzy.

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

FAQ

Hvordan viser jeg alle docker-containere?

For at liste alle Docker-containere, både kørende og stoppede, skal du bruge kommandoen docker-container ls -a eller docker ps -a. Denne kommando viser detaljerede oplysninger såsom container-id'er, billeder, status osv.

Hvordan kører man docker container-kommandoen? 

For at køre en Docker-container skal du bruge kommandoen docker run efterfulgt af indstillinger og billednavnet. For eksempel: docker run -d -p 8080:80 nginx kører en Nginx-container i frakoblet tilstand med port 8080 kortlagt til port 80.

Hvordan kører jeg alle docker-containere? 

Docker understøtter ikke en direkte kommando til at starte alle stoppede containere på én gang. Du kan dog scripte det ved at bruge: docker start $(docker ps -aq) som starter alle containere, der er angivet af docker ps -aq kommandoen, som henter alle container-id'er.

Dele

Mere fra bloggen

Fortsæt med at læse.

En metallisk beholder afskærmet af en glødende neoncyan trådrammekuppel, med artiklens titel og Cloudzy-logo mod en dyb blå baggrund.
Udviklerværktøjer og DevOps

Top Docker-sikkerhedsfejl, der skal undgås i 2026

Du kan køre Docker i produktion i flere måneder uden et synligt problem. Containere starter, apps reagerer, intet går i stykker. Derefter opretter en blotlagt port eller en forkert konfigureret tilladelse

Rexa CyrusRexa Cyrus 15 min læst
En 3D-glødende blå kubestruktur, der repræsenterer Docker-containere, sammen med teksten 'Portainer vs Yacht: Which Docker UI Should You Choose' og Cloudzy-logoet.
Udviklerværktøjer og DevOps

Portainer vs Yacht: Hvilken Docker UI skal du vælge i 2026?

Håndtering af Docker-containere gennem CLI er effektiv til simple opsætninger, men den skaleres dårligt. Efterhånden som containerantallet vokser, bliver sporingstilstande, logfiler og opdateringer manuelt til fejl

Rexa CyrusRexa Cyrus 13 min læst
Værktøjer til kontinuerlig integration
Udviklerværktøjer og DevOps

Bedste CI/CD-værktøjer til at optimere dine DevOps-arbejdsgange i 2026

  Landskabet inden for softwareudvikling udvikler sig hurtigere end nogensinde. Og hvis du ikke vil falde bagud i denne hurtige vækst, bør du omfavne DevOps-metoder og Agile

Ada LovegoodAda Lovegood 11 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.