Here’s a table compiling useful Docker commands for container and volume management:
Action | Command | Description |
---|---|---|
List running containers | docker ps |
Lists only the currently running containers. |
List all containers | docker ps -a |
Lists all containers, including stopped ones. |
Start a container | docker start <container_name> |
Starts a stopped container. |
Stop a container | docker stop <container_name> |
Stops a running container. |
Remove a container | docker rm <container_name> |
Removes a container (it must be stopped first). |
Force remove a container | docker rm -f <container_name> |
Forcefully stops and removes a container. |
Rename a container | docker rename <old_name> <new_name> |
Renames an existing container. |
List all volumes | docker volume ls |
Lists all Docker volumes. |
Remove a specific volume | docker volume rm <volume_name> |
Removes a specified Docker volume. |
Remove unused volumes | docker volume prune |
Removes all unused volumes. |
Force remove unused volumes | docker volume prune -f |
Removes all unused volumes without confirmation. |
Inspect a volume | docker volume inspect <volume_name> |
Displays detailed information about a volume. |
List all images | docker images |
Lists all Docker images. |
Remove an image | docker rmi <image_name> |
Removes a specified Docker image. |
Force remove an image | docker rmi -f <image_name> |
Forcefully removes an image. |
Remove unused images | docker image prune |
Removes dangling (unused) images. |
Force remove unused images | docker image prune -f |
Removes unused images without confirmation. |
View container logs | docker logs <container_name> |
Shows logs for a specific container. |
Enter a running container | docker exec -it <container_name> /bin/bash |
Opens a bash shell in a running container. |
View system-wide resource usage | docker system df |
Displays Docker disk usage by images, containers, and volumes. |
Clean up unused data | docker system prune |
Removes unused containers, volumes, and images. |
Force clean up unused data | docker system prune -f |
Forces cleanup of all unused resources without confirmation. |