Essential Docker Commands
Image Commands:
docker pull: Pull an image from a registry.
Example: docker pull nginx:latest
docker build: Build an image from a Dockerfile.
Example: docker build -t myapp:1.0 .
docker images: List all images on the local machine.
Example: docker images
docker rmi: Remove an image.
Example: docker rmi image_id
Container Commands:
docker run: Run a container from an image.
Example: docker run -d -p 8080:80 myapp:1.0
docker ps: List running containers.
Example: docker ps
docker stop: Stop a running container.
Example: docker stop container_id
docker rm: Remove a stopped container.
Example: docker rm container_id
docker exec: Execute a command in a running container.
Example: docker exec -it container_id bash
docker logs: View logs of a container.
Example: docker logs container_id
Volume Commands:
docker volume ls: List all volumes.
Example: docker volume ls
docker volume create: Create a new volume.
Example: docker volume create myvolume
Network Commands:
docker network ls: List all networks.
Example: docker network ls
docker network create: Create a new network.
Example: docker network create mynetwork
Docker Compose Commands:
docker-compose up: Start services defined in a docker-compose.yml file.
Example: docker-compose up -d
docker-compose down: Stop and remove services defined in a docker-compose.yml file.
Example: docker-compose down
docker-compose ps: List services and their status.
Example: docker-compose ps
Swarm Commands (for orchestration):
docker swarm init: Initialize a Docker swarm.
Example: docker swarm init
docker service: Manage Docker services in a swarm.
Example: docker service ls
System Information:
docker version: Display Docker version information.
Example: docker version
docker info: Display system-wide information about Docker.
Example: docker info
Image Commands:
Tag an Image:
Example: docker tag myapp:1.0 myregistry/myapp:1.0
Explanation: Tags an image with a different name, providing a way to reference the same image under different names.
Remove Unused Images:
Example: docker image prune
Explanation: Removes all dangling (unused) images.
Remove All Images:
Example: docker rmi $(docker images -q)
Explanation: Removes all images on the local machine.
Container Commands:
Remove Stopped Containers:
Example: docker container prune
Explanation: Removes all stopped containers.
Remove All Containers:
Example: docker rm -f $(docker ps -aq)
Explanation: Removes all containers, including running ones.
Volume Commands:
Remove Unused Volumes:
Example: docker volume prune
Explanation: Removes all unused volumes.
Network Commands:
Remove Unused Networks:
Example: docker network prune
Explanation: Removes all unused networks.
System Cleanup:
Remove All (Containers, Images, Volumes, Networks):
Example: docker system prune -a
Explanation: Removes all stopped containers, unused networks, dangling images, and unused volumes.
Remember to exercise caution when using commands that remove resources, as they can result in data loss. Always double-check the resources you are about to remove.
Subscribe to my newsletter
Read articles from Shahrukh Ahmad directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Shahrukh Ahmad
Shahrukh Ahmad
Passionate about coding and the limitless possibilities of cloud technology. I thrive on turning ideas into scalable, efficient solutions. Let's connect and explore the exciting synergy between code and the cloud! DevOps♾️| Azure☁️AWS | Linux🐧| Windows🖥️| Python | JAVA | 🐳 Docker | Git | Gitlab | ⚓️Kubernetes | 🤖Ansible | 🚀 Jenkins CI/CD | 🏗️ terraform.