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