Für die meisten Docker Befehle reicht es aus, nur die ersten Zeichen der <container-id> einzugeben. Gibt es keinen anderen Docker-Container, dessen ID mit den gleichen Zeichen anfängt, weiß Docker, welcher Container gemeint ist. Alternativ kann man einem Container auch einfach einen Namen geben und diesen statt der ID verwenden.
1docker image build -t <image-name> .
1docker images -a
1docker images -q
1docker rmi $(docker images -q)
Alternativ zu docker container ls kann auch einfach der Befehl docker ps verwendet werden
1docker ps
1docker ps -a
1docker ps -as
Mit -d wird der Container im detached Mode gestartet. Der Container läuft im Hintergrund und die Konsole kann für weitere Befehle verwendet werden.
1docker run -d --name <container-name> <image-name>
Der Container wird nach dem Stoppen wieder gelöscht.
1docker run --rm <container-name> <image-name>
1docker stop $(docker ps -aq) && docker rm $(docker ps -aq)
2// alternativ
3docker rm -f $(docker ps -aq)
1docker start <container-id>
Ein Container wird mit den Optionen -d (detached Mode), -i (STDIN bleibt offen) und -t (Konsole wird aktiviert) gestartet.
1docker run -dit --name <container-name> <image-name>
Mit attach kann man mit der Konsole in den Container wechseln und dort Befehle ausführen. Um den Container wieder zu verlassen, also in den detached Mode zu gelangen, einfach CTRL + P gefolgt von CTRL + Q drücken.
1docker attach <container-id>
1docker logs <container-id>
1docker cp <container-id>:/etc/nginx/nginx.conf file-on-your-local-machine.txt
1docker stats
In diesem Fall wird ein ls -alR innerhalb des Containers ausgeführt, um das gesamte Filesystem auszugeben.
1docker exec <container-id> ls -alR
Volumes werden nur entfernt, falls der zugehörige Container mit der -v Option entfernt wurde! Volumes die nicht mehr mit einem Container verbunden sind, werden als Dangling Volumes bezeichnet. Mit diesem Befehl können alle Dangling Volumes auf einmal entfernt werden.
1docker volume rm $(docker volume ls -qf dangling=true)
Dieser Befehl entfernt alle gestoppten Container, nicht verwendeten Networks, nicht verwendeten Images und nicht verwendeten Volumes sowie den Build-Cache.
1docker system prune -a --volumes