Docker CLI
See Full CLI reference for a comprehensive documentation
Command | Result |
---|
docker version | Get version info about docker |
docker info | Get overview of different docker info |
docker ps | List running containers |
docker ps -a | List all existing containers |
docker system df | Get storage usage of Docker |
docker system top | Get running process of a container |
docker stats | List live stream of container usage |
Managing volumes
Command | Result |
---|
docker volume ls | List all docker volumes |
docker volume inspect VOLUME-ID | List detailed volume information |
Managing images
Command | Result |
---|
docker image ls | List local images |
docker rmi IMAGE-ID | Remove specified image |
docker image prune | Remove unused images |
docker image prune -a | Remove all images |
Managing container
Command | Result |
---|
docker exec -it CONTAINER-ID [bash|sh] | Log into the container |
docker exec CONTAINER-ID command | Executes command in the container |
Clean up
Command | Result |
---|
docker stop $(docker ps) | Stops all running containers |
docker rm $(docker ps -q) | Removes all containers |
docker rm $(docker image ls -q) | Deletes all images |
docker builder prune | Clear all the build cache |
Alternative for Docker API 1.25 and greater:
Command | Result |
---|
docker system prune | Removes unused data |
docker system prune -a | Removes unused data but not just dangling images |
Prevent a container from exiting
After starting a service via docker-compose Docker will shut it down if there is no process running. To prevent that you can call a "dummy" endless command - in this case by overriding the entrypoint with a simple ping.
entrypoint: ping localhost
Exec a command without entering a container
docker exec CONTAINER sh -c "cat /tmp/test"
Tag and push
registry.port/
is optional when pushing to duckerhub
docker login
docker build . -t foobar
docker tag foobar registry:port/name/foobar
docker push foobar registry:port/name/foobar