
Docker commands essentials
Some useful Docker commands for managing containers and images.
I. Commands for managing containers
Command | Description |
---|---|
docker version | Show the Docker version information |
docker info | Display system-wide information |
docker run <image> | Run a container from an image |
docker run -d <image> | Run a container in detached mode |
docker ps | List running containers |
docker ps -a | List all containers |
docker stop <container> | Stop a running container |
docker start <container> | Start a stopped container |
docker restart <container> | Restart a container |
docker rm <container> | Remove a container |
docker rm -f <container> | Force remove a container (real-time ouput) |
docker logs <container> | Display logs of a container |
docker logs -f <container> | Follow logs of a container |
docker inspect <container>/<image> | Display detailed information about a container |
docker exec -it <container> bash | Execute a command in a running container |
docker cp <container>:<path> <host-path> | Copy files between container and host |
docker commit <container> <image> | Create an image from a container |
docker attach <container> | Attach to a running container |
docker pause <container> | Pause a running container |
docker unpause <container> | Unpause a paused container |
docker top <container> | Display the running processes of a container |
docker stats <container> | Display a live stream of container resource usage |
docker diff <container> | Show changes to files in a container's filesystem |
docker rename <container> <new-name> | Rename a container |
docker export <container> -o <file.tar> | Export a container's filesystem to a tar file |
docker import <file.tar> <image> | Import a tar file as an image |
II. Commands for managing images
Command | Description |
---|---|
docker images | List all images |
docker pull <image> | Pull an image from a registry |
docker rmi <image> | Remove an image |
docker rmi -f <image> | Force remove an image |
docker build -t <image-name> <path> | Build an image from a Dockerfile |
docker tag <image> <new-image> | Tag an image |
docker push <image> | Push an image to a registry |
docker save <image> -o <file.tar> | Save an image to a tar file |
docker load -i <file.tar> | Load an image from a tar file |
III. Commands for managing networks
Command | Description |
---|---|
docker network ls | List all networks |
docker network create <network> | Create a network |
docker network rm <network> | Remove a network |
docker network inspect <network> | Display detailed information about a network |
docker network connect <network> <container> | Connect a container to a network |
docker network disconnect <network> <container> | Disconnect a container from a network |
IV. Commands for managing volumes
Command | Description |
---|---|
docker volume ls | List all volumes |
docker volume create <volume> | Create a volume |
docker volume rm <volume> | Remove a volume |
docker volume inspect <volume> | Display detailed information about a volume |
docker run -v <volume>:<path> <image> | Mount a volume to a container |
V. Commands for cleaning up resources
Command | Description |
---|---|
docker system prune | Remove all stopped containers, unused networks, and dangling images |
docker system prune -a | Remove all stopped containers, unused networks, and all images |
docker container prune | Remove all stopped containers |
docker image prune | Remove all dangling images |
docker network prune | Remove all unused networks |
docker volume prune | Remove all unused volumes |
VI. Commands for managing Docker Compose
Command | Description |
---|---|
docker-compose up | Start services defined in a docker-compose.yml file |
docker-compose down | Stop services defined in a docker-compose.yml file |
docker-compose ps | List services |
docker-compose logs | Display logs of services |
docker-compose exec <service> <command> | Execute a command in a service |
docker-compose build | Build services |
docker-compose push | Push services to a registry |
docker-compose pull | Pull services from a registry |
docker-compose config | Validate and view the docker-compose.yml file |
docker-compose images | List images used by services |
docker-compose stop | Stop services without removing containers |
docker-compose restart | Restart services |
docker-compose rm | Remove stopped containers |
docker-compose down -v | Remove containers and volumes |
docker-compose up -d | Start services in detached mode |
docker-compose exec <service> bash | Execute a shell in a service |
VII. Commands for managing Docker Swarm
Command | Description |
---|---|
docker swarm init | Initialize a swarm |
docker swarm join | Join a swarm |
docker node ls | List nodes in a swarm |
VIII. Commands for managing Docker secrets
Command | Description |
---|---|
docker secret create | Create a secret |
docker secret ls | List secrets |
docker secret inspect | Display detailed information about a secret |
docker secret rm | Remove a secret |
IX. Commands for managing Docker configs
Command | Description |
---|---|
docker config create | Create a config |
docker config ls | List configs |
docker config inspect | Display detailed information about a config |
docker config rm | Remove a config |
X. Commands for managing Docker services
Command | Description |
---|---|
docker service ls | List services |
docker service create | Create a service |
docker service inspect | Display detailed information about a service |
docker service update | Update a service |
docker service scale | Scale a service |
docker service rm | Remove a service |
docker service logs | Display logs of a service |
docker service ps | List tasks of a service |
docker service update --force | Force update a service |
docker service update --rollback | Rollback a service update |
docker service update --rollback-parallelism | Set the number of tasks to rollback in parallel |
docker service update --rollback-delay | Set the delay between task rollbacks |
docker service update --rollback-monitor | Set the duration to monitor a rollback |
docker service update --rollback-max-failure-ratio | Set the maximum failure ratio for a rollback |
docker service update --rollback-order | Set the order of tasks to rollback |
XI. Commands for managing Docker stacks
Command | Description |
---|---|
docker stack deploy | Deploy a stack |
docker stack ls | List stacks |
docker stack services | List services in a stack |
docker stack ps | List tasks in a stack |
docker stack rm | Remove a stack |
docker stack deploy --compose-file | Deploy a stack using a Compose file |
docker stack deploy --with-registry-auth | Deploy a stack with registry authentication |
docker stack deploy --prune | Prune services that are no longer defined in the Compose file |
docker stack deploy --resolve-image | Resolve the image digest for services in the Compose file |
XII. Commands for managing Docker plugins
Command | Description |
---|---|
docker plugin ls | List plugins |
docker plugin install | Install a plugin |
docker plugin enable | Enable a plugin |
docker plugin disable | Disable a plugin |
docker plugin rm | Remove a plugin |
docker plugin upgrade | Upgrade a plugin |
docker plugin push | Push a plugin to a registry |
docker plugin pull | Pull a plugin from a registry |
Previous page
SQL basics cheatsheet. Overview of SQL commands
Next page
Useful Dockerfile templates
š Related posts
Want to update?
Subscribe to my blog to receive the latest updates from us.
Monthly articles
New articles will be created every month. No spam
All notification in other notify to you, not spam or advertising.