Docker commands

Essential Docker Commands

1. Image Commands

CommandDescription
docker pull <image>Download an image from Docker Hub or registry
docker build -t <name:tag> .Build an image from a Dockerfile in current directory
docker imagesList all local images
docker rmi <image>Remove an image
docker tag <image> <user/repo:tag>Add a new tag to an image
docker push <user/repo:tag>Push image to Docker Hub
docker history <image>Show layer history of an image
docker inspect <image>View low-level details about an image

2. Container Commands

CommandDescription
docker run <image>Run a container from an image
docker run -d <image>Run container in detached mode
docker run -it <image> bashRun container with interactive terminal
docker run -p <host:container> <image>Map container port to host port
docker psList running containers
docker ps -aList ALL containers (including stopped)
docker stop <container>Stop a running container
docker start <container>Start an existing container
docker restart <container>Restart a container
docker rm <container>Delete a stopped container
docker kill <container>Force-stop a container
docker logs <container>View container logs
docker exec -it <container> bashExecute command/shell inside running container
docker inspect <container>View low-level container details
docker top <container>Show running processes inside container
docker cp <container:path> <host-path>Copy files from container to host (or reverse)

3. Volume Commands

CommandDescription
docker volume create <name>Create a volume
docker volume lsList all volumes
docker volume inspect <name>Inspect a volume
docker volume rm <name>Delete a volume
docker volume pruneRemove all unused volumes

4. Network Commands

CommandDescription
docker network lsList all networks
docker network create <name>Create a network
docker network inspect <name>Inspect network
docker network rm <name>Delete a network
docker network pruneRemove unused networks

5. Docker Compose Commands

CommandDescription
docker-compose upStart containers defined in docker-compose.yml
docker-compose up -dStart in detached mode
docker-compose downStop & remove containers, networks
docker-compose down -vAlso remove volumes
docker-compose buildBuild or rebuild services
docker-compose psList running compose services
docker-compose logs -fFollow logs for compose services
docker-compose exec <service> bashOpen terminal in a service

6. System & Cleanup Commands

CommandDescription
docker infoDisplay Docker system-wide information
docker versionShow Docker client & server versions
docker system dfShow disk usage by Docker
docker system pruneRemove unused containers/images/networks
docker system prune -aRemove EVERYTHING unused (images, containers, cache)
docker statsLive container resource usage (CPU, RAM, network)

7. Dockerfile Commands (not CLI, but essential)

InstructionPurpose
FROMBase image
COPYCopy files from host into image
ADDLike COPY, but supports URLs & archives
RUNExecute command during build (creates a layer)
WORKDIRSet working directory inside image
EXPOSEDocument ports container listens on
ENVSet environment variables
CMDDefault command when container starts
ENTRYPOINTPrimary command that cannot be overridden easily
USERRun container as specific user
VOLUMEDeclare mount point
Scroll to Top