Docker Commands

Docker and Docker Compose commands reference.

Container Management

docker run <image>

Run a container from an image

docker run -d <image>

Run container in detached mode

docker run -it <image> /bin/bash

Run interactive container with bash

docker run -p 8080:80 <image>

Run with port mapping

docker ps

List running containers

docker ps -a

List all containers

docker stop <container>

Stop a running container

docker start <container>

Start a stopped container

docker restart <container>

Restart a container

docker rm <container>

Remove a container

docker rm -f <container>

Force remove a running container

Image Management

docker images

List all images

docker pull <image>

Pull an image from registry

docker build -t <name> .

Build image from Dockerfile

docker build --no-cache -t <name> .

Build without cache

docker tag <image> <new-name>

Tag an image

docker push <image>

Push image to registry

docker rmi <image>

Remove an image

docker image prune

Remove unused images

Container Inspection

docker logs <container>

View container logs

docker logs -f <container>

Follow container logs

docker inspect <container>

View detailed container info

docker stats

View resource usage statistics

docker top <container>

View running processes

docker exec -it <container> /bin/bash

Execute bash in container

Docker Compose

docker-compose up

Start services

docker-compose up -d

Start services in background

docker-compose down

Stop and remove containers

docker-compose ps

List containers

docker-compose logs

View logs

docker-compose build

Build or rebuild services

docker-compose restart

Restart services

Network

docker network ls

List networks

docker network create <name>

Create a network

docker network inspect <network>

View network details

docker network connect <network> <container>

Connect container to network

docker network disconnect <network> <container>

Disconnect from network

Volume

docker volume ls

List volumes

docker volume create <name>

Create a volume

docker volume inspect <volume>

View volume details

docker volume rm <volume>

Remove a volume

docker volume prune

Remove unused volumes

System

docker system df

Show disk usage

docker system prune

Remove unused data

docker system prune -a

Remove all unused data

docker version

Show Docker version

docker info

Display system information