| π Articles | π€ My Profile |
| Command | Flags | Description | Example |
|---|---|---|---|
docker info |
β | Displays system-wide information about Docker, including running containers, images, storage driver, etc. | docker info |
docker version |
β | Shows the version details of the Docker client and server (engine). | docker version |
docker login |
--username, --password, --password-stdin |
Authenticates to a Docker registry (e.g., Docker Hub or private registry). | docker login --username user123 |
docker logout |
β | Logs out from a Docker registry. | docker logout |
docker help <command> |
β | Displays help and available options for a specific Docker command. | docker help run |
docker system df |
β | Displays disk usage by Docker (containers, images, volumes, and build cache). | docker system df |
docker system prune |
-a, --volumes |
Removes all unused containers, networks, images, and optionally volumes to free space. | docker system prune -a --volumes |
| Command | Flags | Description | Example |
|---|---|---|---|
docker images |
-a, --digests, --no-trunc |
Lists all locally stored Docker images. | docker images -a |
docker pull <image> |
--all-tags, --platform |
Downloads an image or a repository from a registry. | docker pull nginx:latest |
docker build -t <name:tag> <path> |
--file, --no-cache, --build-arg |
Builds a Docker image from a Dockerfile located at a specified path. | docker build -t myapp:1.0 . |
docker tag <source> <target> |
β | Tags an existing image with a new name and optionally a new tag. | docker tag myapp:1.0 myrepo/myapp:1.0 |
docker push <image:tag> |
--disable-content-trust |
Uploads a tagged image to a Docker registry. | docker push myrepo/myapp:1.0 |
docker rmi <image> |
-f, --no-prune |
Deletes one or more local Docker images. | docker rmi myapp:1.0 |
docker image prune |
-a, --force, --filter |
Removes dangling or unused images. | docker image prune -a --force |
docker inspect <image> |
--format |
Displays detailed low-level information about an image in JSON format. | docker inspect myapp:1.0 |
docker history <image> |
--no-trunc, --quiet |
Shows the history of an imageβs layers and commands. | docker history myapp:1.0 |
| Command | Flags | Description | Example |
|---|---|---|---|
docker ps |
-a, -q, --no-trunc |
Lists running containers or all containers with their status and details. | docker ps -a |
docker run <image> |
-d, -p, --name, -v, --rm, -e, --network |
Creates and starts a container from an image with specified options. | docker run -d -p 80:80 --name sping-boot-db |
docker start <container> |
-a, -i |
Starts one or more stopped containers. | docker start webserver |
docker stop <container> |
-t |
Gracefully stops a running container after a timeout. | docker stop webserver |
docker restart <container> |
β | Restarts a container by stopping and starting it again. | docker restart webserver |
docker rm <container> |
-f, -v |
Deletes one or more containers. Optionally removes volumes. | docker rm -f webserver |
docker exec -it <container> <cmd> |
-i, -t |
Runs a command inside a running container with an interactive terminal. | docker exec -it webserver /bin/bash |
docker logs <container> |
-f, --tail, --since, --timestamps |
Displays log output from a running or stopped container. | docker logs -f webserver |
docker inspect <container> |
--format |
Shows detailed configuration and status of a container in JSON. | docker inspect webserver |
docker export <container> |
β | Exports a containerβs filesystem as a tar archive. | docker export webserver > webserver.tar |
docker commit <container> <image> |
-a, -m, --change |
Creates a new image from the containerβs current state. | docker commit webserver myapp:1.1 |
docker rename <old> <new> |
- | Rename a container. | docker rename spring-boot spring-boot-3 |
docker cp <container>:<src> <dest> |
- | Copy files from container to host. | docker cp webserver:/var/logs ./logs |
docker stats |
- | Show real-time usage stats for containers. | docker stats |
docker top <container> |
- | Show running processes in container. | docker top webserver |
| Command | Flags | Description | Example |
|---|---|---|---|
docker network ls |
β | Lists all Docker networks. | docker network ls |
docker network create <name> |
--driver, --subnet, --gateway |
Creates a new Docker network. | docker network create --driver bridge mynetwork |
docker network rm <name> |
β | Deletes one or more networks. | docker network rm mynetwork |
docker network inspect <name> |
β | Displays detailed info about a Docker network. | docker network inspect mynetwork |
docker network prune |
β | Removes all unused networks. | docker network prune |
docker network connect <net> <container> |
- | Connect container to a network. | docker network connect mynetwork webserver |
docker network disconnect <net> <container> |
- | Disconnect container from a network. | docker network disconnect mynetwork webserver |
| Command | Flags | Description | Example |
|---|---|---|---|
docker volume ls |
β | Lists all Docker volumes. | docker volume ls |
docker volume create <name> |
β | Creates a new volume. | docker volume create myvolume |
docker volume inspect <name> |
β | Displays detailed info about a specific volume. | docker volume inspect myvolume |
docker volume rm <name> |
β | Deletes one or more volumes. | docker volume rm myvolume |
docker system prune --volumes |
--volumes |
Removes all unused volumes (along with other pruned items). | docker system prune --volumes |
| Command | Flags | Description | Example |
|---|---|---|---|
docker-compose --version |
β | Shows the installed Docker Compose version. | docker-compose --version |
docker-compose up |
-d, --build, --force-recreate |
Builds, (re)creates, and starts all containers defined in docker-compose.yml. |
docker-compose up -d |
docker-compose down |
-v, --rmi, --remove-orphans |
Stops and removes all services defined in docker-compose.yml. |
docker-compose down -v |
docker-compose ps |
β | Lists containers managed by Compose. | docker-compose ps |
docker-compose images |
β | Lists images used by services. | docker-compose images |
docker-compose stop |
β | Stops running services without removing containers. | docker-compose stop |
docker-compose start |
β | Starts existing stopped services. | docker-compose start |
docker-compose restart |
β | Restarts services. | docker-compose restart |
docker-compose logs |
-f, --tail, --timestamps |
Displays logs from all services. | docker-compose logs -f |
docker-compose exec <svc> <cmd> |
β | Executes a command in a running service container. | docker-compose exec web bash |
docker-compose run <svc> <cmd> |
--rm, -p |
Runs a command in a new container for a service. | docker-compose run web bash |
docker-compose config |
--services, --volumes |
Validates and displays the Compose file. | docker-compose config |
docker-compose pull |
--ignore-pull-failures |
Pulls service images from the registry. | docker-compose pull |
docker-compose push |
--ignore-push-failures |
Pushes service images to the registry. | docker-compose push |
docker-compose scale <svc>=<num> |
β | Scales a service to a specified number of replicas. | docker-compose scale web=3 |
docker-compose rm |
-f, -s |
Removes stopped service containers. | docker-compose rm -f |
docker-compose top |
β | Displays the running processes in containers. | docker-compose top |
| Command | Flags | Description | Example |
|---|---|---|---|
docker swarm init |
β | Initializes a new Swarm and makes the current node a manager. | docker swarm init |
docker swarm join --token <token> |
β | Adds a new node (manager/worker) to the Swarm using a join token. | docker swarm join --token SWMTKN-1-... |
docker swarm join-token worker |
β | Displays the command to add a worker node. | docker swarm join-token worker |
docker service create --name <name> -p 8080:8080 <image> |
--name, -p |
Deploys a service to the Swarm. | docker service create --name web -p 80:80 nginx |
docker service scale <service>=<replicas> |
β | Scales a service up or down to the desired number of replicas. | docker service scale web=3 |
docker service ls |
β | Lists all services running in the Swarm. | docker service ls |
docker service rm <name> |
β | Removes a specific service. | docker service rm web |
docker swarm leave |
--force |
Leaves the Swarm (manager or worker node). | docker swarm leave --force |
docker node ls |
β | Lists all nodes in the Swarm. | docker node ls |
docker node promote <node> |
β | Promotes a worker node to a manager. | docker node promote worker1 |
docker node demote <node> |
β | Demotes a manager node to a worker. | docker node demote manager1 |
docker node update --availability <availability> <node> |
β | Updates the availability of a node (active, pause, drain). | docker node update --availability drain worker1 |
docker stack deploy -c <file.yml> <stack> |
β | Deploys a stack of services defined in a Compose file. | docker stack deploy -c docker-compose.yml mystack |