Essential Docker Commands

Shahrukh AhmadShahrukh Ahmad
2 min read

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.

0
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.