Docker and Swarm commands
Here is a comprehensive list of Docker and Docker Swarm CLI commands, including both basic and advanced commands, as well as commands specific to Docker Swarm.
-
Check Docker version:
docker --version
-
Show Docker info:
docker info
-
List Docker images:
docker images
-
Pull an image from a registry:
docker pull IMAGE_NAME
-
Remove an image:
docker rmi IMAGE_ID
-
List running containers:
docker ps
-
List all containers (including stopped):
docker ps -a
-
Start a container:
docker start CONTAINER_ID
-
Stop a container:
docker stop CONTAINER_ID
-
Restart a container:
docker restart CONTAINER_ID
-
Remove a container:
docker rm CONTAINER_ID
-
Run a new container:
docker run [OPTIONS] IMAGE_NAME
-
Execute a command in a running container:
docker exec -it CONTAINER_ID COMMAND
-
View container logs:
docker logs CONTAINER_ID
-
Build an image from a Dockerfile:
docker build -t IMAGE_NAME .
-
Tag an image:
docker tag IMAGE_ID REPOSITORY:TAG
-
Push an image to a registry:
docker push IMAGE_NAME
-
Inspect an image or container:
docker inspect IMAGE_ID
-
List Docker networks:
docker network ls
-
Create a new network:
docker network create NETWORK_NAME
-
Inspect a network:
docker network inspect NETWORK_NAME
-
Remove a network:
docker network rm NETWORK_NAME
-
List Docker volumes:
docker volume ls
-
Create a new volume:
docker volume create VOLUME_NAME
-
Inspect a volume:
docker volume inspect VOLUME_NAME
-
Remove a volume:
docker volume rm VOLUME_NAME
-
List all images, including intermediate layers:
docker images -a
-
Remove all stopped containers:
docker container prune
-
Remove all unused images:
docker image prune -a
-
Remove all unused networks:
docker network prune
-
Remove all unused volumes:
docker volume prune
-
View Docker system-wide disk usage:
docker system df
-
Clean up unused data:
docker system prune
-
Save an image to a tar file:
docker save -o IMAGE_FILE.tar IMAGE_NAME
-
Load an image from a tar file:
docker load -i IMAGE_FILE.tar
-
Export a container’s filesystem:
docker export CONTAINER_ID > CONTAINER.tar
-
Import a container’s filesystem:
docker import CONTAINER.tar
-
Initialize a Docker Swarm:
docker swarm init
-
Join a node to a Docker Swarm:
docker swarm join --token TOKEN SWARM_MANAGER_IP:PORT
-
Leave a Docker Swarm:
docker swarm leave
-
List nodes in the Swarm:
docker node ls
-
Inspect a node:
docker node inspect NODE_ID
-
Update a node’s availability:
docker node update --availability Availability NODE_ID
-
Create a new service:
docker service create [OPTIONS] IMAGE_NAME
-
List services:
docker service ls
-
Inspect a service:
docker service inspect SERVICE_ID
-
Update a service:
docker service update [OPTIONS] SERVICE_ID
-
Remove a service:
docker service rm SERVICE_ID
-
Scale a service:
docker service scale SERVICE_ID=NUM_REPLICAS
-
List tasks for a service:
docker service ps SERVICE_ID
-
Deploy a stack from a Compose file:
docker stack deploy -c docker-compose.yml STACK_NAME
-
List stacks:
docker stack ls
-
Inspect a stack:
docker stack inspect STACK_NAME
-
Remove a stack:
docker stack rm STACK_NAME
-
List services in a stack:
docker stack services STACK_NAME
-
List tasks in a stack:
docker stack ps STACK_NAME
This list provides a comprehensive set of Docker and Docker Swarm CLI commands for managing containers, images, networks, volumes, and services. It includes basic operations for daily use and advanced commands for more complex tasks and system maintenance.