Er is een opdracht om afbeeldingen weer te geven, docker images
, maar er lijkt geen corresponderende docker containers
te zijn.
Anders dan root worden en /var/lib/docker
bekijken, lijkt er geen manier om dat te doen. Mis ik iets? Is dat iets wat je niet hoort te doen?
Antwoord 1, autoriteit 100%
Om alleen actieve containersweer te geven, gebruik je het gegeven commando:
docker ps
Gebruik het gegeven commando om alle containersweer te geven:
docker ps -a
Om de laatst gemaakte container(inclusief alle statussen) weer te geven, gebruik je het gegeven commando:
docker ps -l
Om n laatst gemaakte containerste tonen (inclusief alle statussen) gebruik je het gegeven commando:
docker ps -n=-1
Om de totale bestandsgroottesweer te geven, gebruik je het gegeven commando:
docker ps -s
De hierboven weergegeven inhoud is afkomstig van docker.com.
In de nieuwe versie van Docker zijn de opdrachten bijgewerkt en zijn er enkele beheeropdrachten toegevoegd:
docker container ls
Het wordt gebruikt om alle actieve containers weer te geven.
docker container ls -a
En dan, als je ze allemaal wilt opschonen,
docker rm $(docker ps -aq)
Het wordt gebruikt om alle containers weer te geven die zijn gemaakt, ongeacht hun status.
En om alle Docker-containers te stoppen (forceren)
docker rm -f $(docker ps -a -q)
Hier is de container het beheercommando.
Antwoord 2, autoriteit 8%
Om alle actieve en gestopte containers weer te geven
docker ps -a
Om alle actieve containers weer te geven (alleen met vermelding van het voor de hand liggende en ook voorbeeldgebruik van -f filteroptie)
docker ps -a -f status=running
Om alle actieve en gestopte containers weer te geven, met alleen hun container-ID
docker ps -aq
Om alle containers te verwijderen die NIET actief zijn
docker rm `docker ps -aq -f status=exited`
Antwoord 3, autoriteit 2%
Houd er rekening mee dat er enige tijd geleden een update voor deze opdracht is geweest. Het zal standaard de containergrootte niet tonen (aangezien dit nogal duur is voor veel draaiende containers). Gebruik docker ps -s
om ook de containergrootte weer te geven.
Antwoord 4
docker ps -s toont alleen de grootte van actieve containers.
Om de grootte van alle containers te controleren, gebruikt u docker ps -as
Antwoord 5
Er zijn ook de volgende opties:
docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)
sinds: 1.13.0 (2017- 01-18):
Herstructureer CLI-opdrachten door
docker image
endocker container
-opdrachten toe te voegen voor meer consistentie #26025
en zoals hier vermeld: Introductie van Docker 1.13, gebruikers worden aangemoedigd om de nieuwe syntaxis te gebruiken:
CLI geherstructureerd
In Docker 1.13 hebben we elke opdracht gehad om onder het logische object te zitten waarmee het interactie heeft. Bijvoorbeeld
list
enstart
van containers zijn nu subcommands vandocker container
enhistory
is een subcommand vandocker image
.Met deze wijzigingen kunt u de Docker CLI-syntaxis opruimen, Help-tekst verbeteren en Docker eenvoudiger maken om te gebruiken. De oude opdrachtsyntaxis wordt nog steeds ondersteund, maar we moedigen iedereen aan om de nieuwe syntaxis te adopteren.
6
De opdrachtset Docker is eenvoudig en bevat goed samen:
docker stack ls
docker service ls
docker image ls
docker container ls
Het onderwijzen van de aliassen is eerst verwarrend. Zodra je het begrijpt wat er aan de hand is, kunnen ze wat toetsaanslagen opslaan:
docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm
Er zijn verschillende aliassen in Docker. Bijvoorbeeld:
docker rmi
docker image rm
docker image rmi
docker image remove
zijn allemaal dezelfde opdracht (zie voor uw zelf met docker help image rm
).
7
Er zijn veel manieren om alle containers te vermelden.
Je kunt 3 aliassen
ls, ps, list
op deze manier vinden.
sudo docker container ls
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a
U kunt ook give option[option]
gebruiken.
Opties -:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
-n, --last int Show last created containers (includes all states) (default -1)
-l, --latest Show the latest created container (includes all states)
--no-trunc Don't truncate output
-q, --quiet Only display numeric IDs
-s, --size Display total file sizes
U kunt een optie als deze gebruiken:
sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container
Antwoord 8
Gebruik docker container ls
om alle actieve containers weer te geven.
Gebruik de vlag -a
om alle containers te tonen (niet alleen actief). d.w.z. docker container ls -a
Gebruik de vlag -q
om containers en hun numerieke ID’s weer te geven. d.w.z. docker container ls -q
Bezoek de documentatieom alle beschikbare opties voor deze opdracht te leren.
Antwoord 9
Alleen lopende containers weergeven
docker ps
Om alle containers te tonen (inclusief alle staten)
docker ps -a
Om de laatst gemaakte container te tonen (inclusief alle statussen)
docker ps -l
Om n laatst gemaakte containers te tonen (inclusief alle statussen)
docker ps -n=-1
Totale bestandsgrootte weergeven
docker ps -s
In de nieuwe versie van Docker zijn de opdrachten bijgewerkt en zijn er enkele beheeropdrachten toegevoegd:
docker container ls
Laat alle actieve containers zien.
docker container ls -a
Antwoord 10
Lijst lopendecontainers:-
$ docker ps
Lijst allecontainers:-
$ docker ps -a
Alleen gestoptecontainers weergeven:-
$ docker ps --filter "status=exited"
of
$ docker ps -f "status=exited"
Antwoord 11
gewoon een handige manier om de laatste n=5 containers te krijgen (ongeacht of ze actief zijn of niet):
$ docker container ls -a -n5
Antwoord 12
Ik kreeg de foutmelding Cannot connect to the Docker daemon.
Ik was vergeten dat ik de daemon als root gebruik en had sudo
nodig:
$ sudo docker ps
Antwoord 13
docker ps [OPTIONS]
Het volgende commando toont standaard alleen actieve containers.
docker ps
Alle containers bekijken:
docker ps -a
Voor het weergeven van de nieuwste gecreëerde container:
docker ps -l