Het maakt niet echt uit of je een beginner of een DevOps-professional bent; Leren hoe u uw Docker-containers effectief kunt beheren, is een belangrijke vaardigheid voor u. In deze handleiding behandelen we alles wat u moet weten, van basisopdrachten tot geavanceerde technieken en het weergeven van Docker-containers. Door deze handleiding te volgen, kunt u uw workflow optimaliseren en de efficiëntie van uw systeem verbeteren.
Waarom Docker-containers vermelden?
Het belangrijkste doel van Docker is om ontwikkelaars in staat te stellen applicaties in containers te verpakken. Deze containers bevatten de broncode van de applicatie met de besturingssysteembibliotheken en afhankelijkheden die nodig zijn om die code in elke omgeving uit te voeren. Als u meer wilt weten over hoe deze containers werken en welke voordelen ze bieden voor uw applicatieontwikkelingsproces, raad ik u ten zeerste aan onze andere blog op de voordelen van containerisatie. Maar wat deze handleiding betreft, zullen we ons concentreren op het vermelden van docker-containers.
Hoewel Docker u helpt bij de ontwikkeling van applicaties, kan het beheren van deze containers vaak omslachtig en moeilijk worden als u niet over de juiste tools en opdrachten beschikt. Laten we dus eens kijken hoe het vermelden van Docker-containers ons kan helpen bij het beheer ervan.
- Toezicht: Als u regelmatig dockercontainers vermeldt, kunt u de actieve containers controleren en in één oogopslag hun status zien.
- Problemen oplossen: Als er iets misgaat, kunt u docker-containers weergeven om te identificeren welke getroffen zijn en de nodige logboeken en details verzamelen om het probleem op te lossen.
- Beheer van systeembronnen: Door alle actieve en inactieve containers op te sommen, kunt u systeembronnen effectiever beheren. Op deze manier kunt u ervoor zorgen dat geen enkele container meer dan zijn eerlijke deel van het systeemgeheugen en de processortijd verbruikt.
Nu u de reden kent voor de lijst met Docker-containers, laten we enkele toepassingen ervan in de praktijk bekijken:
- Ontwikkelingstesten: Ontwikkelaars moeten vaak de omgeving van hun code verifiëren. Als ze Docker-containers vermelden, kunnen ze ervoor zorgen dat de juiste versies en configuraties actief zijn.
- Productieomgevingen: In de productie moeten operationele teams zorgen voor hoge beschikbaarheid en prestaties. Als ze dus de actieve dockercontainers vermelden, kunnen ze de implementaties volgen en dienovereenkomstig beheren.
- Beveiligingsaudits: Beveiligingsteams moeten dockercontainers vermelden om te controleren of er ongeautoriseerde containers actief zijn als onderdeel van een beveiligingsaudit. Als u in dit scenario dockercontainers vermeldt, kunt u ongeautoriseerde activiteit detecteren en voorkomen dat dit een probleem wordt.
Als u beheerst hoe u Docker-containers kunt weergeven, kunt u verschillende operationele taken stroomlijnen. Of u nu nieuwe applicaties implementeert, bestaande applicaties controleert of routineonderhoud uitvoert, het begrijpen hoe u Docker-containers effectief kunt weergeven, is een fundamentele vaardigheid bij het efficiënt gebruiken van Docker.
Basisopdrachten om Docker-containers weer te geven
Laten we eens kijken naar de basisopdracht die u nodig hebt om actieve Docker-containers weer te geven. Als u met Docker begint, biedt dit gedeelte een solide basis voor u. En als u geen beginner bent en alleen uw opdrachtregelvaardigheden wilt opfrissen, kunt u deze informatie ook gebruiken.
Het primaire commando: havenarbeider ps
De opdracht docker ps is de meest gebruikte opdracht voor het weergeven van Docker-containers. Standaard toont het u een lijst met alle momenteel actieve containers. Als u docker ps in uw opdrachtregel typt, worden actieve containers weergegeven, hun ID's, afbeeldingen, de opdracht die is gebruikt om ze te maken, de aanmaaktijd, de status, poorten en namen.
Hoewel docker ps op zichzelf krachtig is, kun je er verschillende opties aan toevoegen om de uitvoer te optimaliseren:
- Maak een lijst van alle containers: Standaard toont docker ps alleen actieve containers. Als u alle containers (inclusief gestopte containers) wilt weergeven, kunt u de vlag -a of –all gebruiken:
docker ps -a
- Filteruitvoer: Als u specifieke containers wilt vinden op basis van status, naam of leeftijd, kunt u de optie –filter gebruiken. Om bijvoorbeeld alle containers te vinden die momenteel zijn gestopt:
docker ps --filter "status=exited"
- Uitvoer formatteren: Met de optie –format kunt u de uitvoer aanpassen met behulp van Go-sjablonen. Op deze manier kunt u de uitvoer in scripts ontleden of eenvoudigweg de informatie beperken tot wat u het nuttigst vindt. Als u bijvoorbeeld alleen container-ID's en namen wilt weergeven:
docker ps --format "{{.ID}}: {{.Names}}"
Zoals u kunt zien, is de basisopdracht die u kunt gebruiken om docker-containers weer te geven vrij eenvoudig en duidelijk. Als u deze opdrachten en opties begrijpt, kunt u Docker-containers effectiever weergeven en kunt u uw containers beheren.
Geavanceerde technieken om Docker-containers weer te geven
Zodra u vertrouwd bent met de basisopdrachten voor het weergeven van Docker-containers, kunt u aan de slag met de geavanceerde technieken om uw Docker-beheer nog verder te verbeteren.
Geavanceerde filters gebruiken
De optie –filter van de opdracht docker ps is zeer veelzijdig en u kunt deze gebruiken om complexe query's over uw containers te maken. Hier zijn enkele geavanceerde filtertechnieken:
- Filteren op netwerk: Als u containers wilt vinden die aan een specifiek netwerk zijn gekoppeld, gebruikt u:
docker ps --filter "network=bridge"
- Filteren op volume: Om alle containers te zien die een specifiek volume gebruiken:
docker ps --filter "volume=/your/volume"
- Filters combineren: U kunt ook meerdere filters combineren om uw zoekopdracht te verfijnen. Om bijvoorbeeld containers te vinden die zowel afgesloten zijn als gebaseerd zijn op de Ubuntu-image:
docker ps --filter "status=exited" --filter "ancestor=ubuntu"
Uitvoer aanpassen met geavanceerde opmaak
Als u containerlijsten in scripts moet verwerken of gewoon een meer op maat gemaakte weergave wilt, kunt u de optie –format gebruiken. Met deze optie kunt u precies opgeven welke eigenschappen van de containers u wilt vermelden, en wordt de sjabloontaal van Go gebruikt.
- Aangepaste kolommen: In plaats van de volledige uitvoer kunt u specifieke kenmerken vermelden:
docker ps --format "{{.ID}}: {{.Image}}: {{.Command}}"
- Tabellen maken: U kunt uw eigen tabellen maken voor een schonere uitvoer, wat vooral handig is als u met veel containers werkt:
docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Status}}"
Docker Inspect gebruiken voor gedetailleerde informatie
Hoewel docker ps nuttig is voor het weergeven van containers, biedt docker inspect dieper inzicht in een enkele container. U kunt deze twee naast elkaar gebruiken om een docker-containerlijst met meer gedetailleerde gegevens te krijgen:
- Inspecteer specifieke details: Voor gedetailleerde informatie over de netwerkinstellingen van een container gebruikt u:
docker inspect --format '{{ .NetworkSettings.IPAddress }}' container_name_or_id
- Bulkinspectie met scripts: Als u meerdere containers moet inspecteren, kunt u docker-inspectie gebruiken om alle container-ID's te herhalen:
docker ps -q | xargs docker inspect --format '{{ .Id }}: {{ .Name }}'
Automatiseren met Bash-scripts
Gevorderde gebruikers kunnen de lijst en inspectie van containers automatiseren met behulp van bash-scripts. Een script dat alle containers en hun IP-adressen weergeeft, kan er bijvoorbeeld als volgt uitzien:
#!/bin/bash
docker ps -q | while read line; do
docker inspect --format '{{ .Id }}: {{ .NetworkSettings.IPAddress }}' $line
done
Deze geavanceerde technieken voor het weergeven van Docker-containers verbeteren uw vermogen om Docker-omgevingen te beheren en ermee te communiceren. Ze maken meer gedetailleerd toezicht en controle mogelijk. Dit maakt ze tot een geweldig hulpmiddel voor iedereen die zijn Docker-activiteiten naar een hoger niveau wil tillen.
Conclusie
Leren hoe je Docker-containers kunt vermelden is belangrijk voor iedereen die zijn Docker-gebruik wil optimaliseren en zijn DevOps-processen wil stroomlijnen. Deze handleiding biedt een volledige introductie tot docker-lijstcontainers. Als u deze methoden en technieken implementeert, wordt uw app-ontwikkelingsproces veel soepeler. Voor degenen onder u die uw Docker-omgevingen verder willen verbeteren, kunt u overwegen een functioneel Cloud-VPS. Cloudzy biedt geweldige Cloud VPS-oplossingen met 24/7 ondersteuning, een uptime-garantie van 99,95% en geavanceerde technologie die is ontworpen om uw Docker-containers soepel te laten werken. Je kunt ook kiezen uit alle populaire Linux-distributies en je favoriete distro vooraf geïnstalleerd en klaar voor gebruik krijgen. Aarzel dus niet om uw containerbeheer te optimaliseren met Cloudzy.
Linux-hosting vereenvoudigd
Wilt u een betere manier om uw websites en webapps te hosten? Iets nieuws ontwikkelen? Houd je gewoon niet van Windows? Daarom hebben we Linux VPS.
Koop uw Linux VPSVeelgestelde vragen
Hoe vermeld ik alle docker-containers?
Om alle Docker-containers weer te geven, zowel actief als gestopt, gebruikt u de opdracht docker container ls -a of docker ps -a. Met deze opdracht wordt gedetailleerde informatie weergegeven, zoals container-ID's, afbeeldingen, status, enz.
Hoe voer ik de docker container-opdracht uit?
Om een Docker-container uit te voeren, gebruikt u de opdracht docker run, gevolgd door opties en de naam van de afbeelding. Bijvoorbeeld: docker run -d -p 8080:80 nginx voert een Nginx-container uit in vrijstaande modus waarbij poort 8080 is toegewezen aan poort 80.
Hoe voer ik alle docker-containers uit?
Docker ondersteunt geen directe opdracht om alle gestopte containers in één keer te starten. U kunt het echter scripten met behulp van: docker start $(docker ps -aq) waarmee alle containers worden gestart die worden vermeld door de opdracht docker ps -aq, die alle container-ID's ophaalt.