Android

Hoe containers in docker te vermelden

How to secure your Docker containers! (5 practical tips with example Dockerfiles! ?)

How to secure your Docker containers! (5 practical tips with example Dockerfiles! ?)

Inhoudsopgave:

Anonim

Docker is een containerplatform waarmee u snel toepassingen kunt bouwen, testen en implementeren als draagbare, zelfvoorzienende containers die vrijwel overal kunnen worden uitgevoerd. Het is de de facto standaard voor containerimplementatie en het is een essentieel hulpmiddel voor DevOps-ingenieurs en hun continue integratie- en leveringspijplijn., leggen we uit hoe u Docker-containers kunt weergeven.

Lijst Docker Containers

De Docker-opdracht voor het weergeven van containers heeft de volgende vorm:

docker container ls

Oudere Docker-versies vóór 1.13 gebruiken een andere opdracht om de containers weer te geven:

docker ps

De bovenstaande opdracht wordt nog steeds ondersteund in nieuwere Docker-versies waarbij de opdracht ps een alias is voor container ls .

Om de actieve container weer te geven, voert u de opdracht docker container ls uit zonder enige optie:

docker container ls

De uitvoer ziet er ongeveer zo uit:

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

Elke regel van de uitvoer bevat de volgende kolommen:

  • Container ID - Een unieke alfanumerieke reeks die elke container identificeert. Image - De Docker-afbeelding die wordt gebruikt om de container te maken. Command - Het commando dat wordt uitgevoerd bij het starten van de container. Created - de aanmaaktijd van de container. Status - de status van de container. Ports - de gepubliceerde poorten van de container. Name - De naam van de container.

Als er geen actieve containers zijn, wordt alleen de kopregel weergegeven.

De optie -a , --all vertelt docker container ls om een ​​lijst met alle containers af te drukken:

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

Standaard worden kolommen met een lengte die een gespecificeerde limiet overschrijdt afgekapt. Gebruik de optie --no-trunc om truncatie uit te schakelen:

docker container ls --no-trunc

Om alleen de ID's van de containers weer te geven, geeft u de optie -q , --quiet :

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

Met --format kunt u de uitvoer formatteren met een Go-sjabloon. Als u bijvoorbeeld alleen de namen en status van de containers wilt afdrukken, inclusief de koptekst die u zou uitvoeren:

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

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

Gebruik de optie -s , --size om de grootte van de containers te bekijken:

docker container ls -s

Elke regel bevat een kolom met de naam SIZE die de containergrootte toont:

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)

De optie --last , -n vertelt het commando om n laatst gemaakte containers weer te geven, inclusief alle toestanden. Als u bijvoorbeeld de laatste twee gemaakte containers wilt bekijken die u zou uitvoeren:

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

Er is ook een optie om alleen de laatst gemaakte container --latest , -l die hetzelfde is als -n 1 :

docker container ls -l

Met de optie --filter , -f kunt u de uitvoer filteren op basis van bepaalde criteria. Als u bijvoorbeeld alleen de containers wilt bekijken met de status exited , zou u het volgende uitvoeren:

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

Raadpleeg de Docker-documentatie voor een lijst met alle ondersteunde filters

Conclusie

Een Docker-container is een zelfstandige runtime-instantie van een afbeelding.

Om de Docker-containers weer te geven, gebruikt u de opdracht docker container ls of het alias docker ps .

havenarbeider