Docker documentation

Options

docker ps

Lists running containers.

docker ps

To list all running containers.

docker ps -a

docker images

Lists all locally available images.

docker images

docker run

Creates and starts a container from an image.

docker run -d -p 8080:80 my_image

docker exec

Runs a command inside a running container.

docker exec -it my_container bash

docker stop

Stops a running container.

docker stop my_container

docker start

Starts a stopped container.

docker start my_container

docker rm

Removes a container.

docker rm my_container

docker rmi

Removes a container.

docker rmi my_image

docker build

Builds an image from a Dockerfile.

docker build -t my_app

docker pull

Downloads an image from Docker Hub.

docker pull my_image

docker logs

Displays logs from a container.

docker logs my_container

docker-compose up

Starts all services defined in docker-compose.yml.

docker-compose up -d

docker-compose down

Stops and removes containers, networks, and volumes created by up.

docker-compose down

docker-compose build

Builds or rebuilds services.

docker-compose build

docker-compose ps

Lists containers started by Compose.

docker-compose ps

docker-compose logs

Shows logs from services.

docker-compose logs -f

docker-compose exec

Runs a command inside a service container.

docker-compose exec web bash

docker volume ls

Lists all volumes.

docker volume ls

docker volume create

Creates a new volume.

docker volume create my_volume

docker volume inspect

Creates a new volume.

docker volume inspect my_volume

docker volume rm

Removes a volume.

docker volume rm my_volume

docker volume prune

Removes all unused volumes.

docker volume prune

docker network ls

Lists all networks.

docker network ls

docker network create

Creates a new network.

docker network create my_network

docker network create

Shows details about a network.

docker network inspect my_network

docker network connect

Connects a container to a network.

docker network connect my_network my_container

docker network disconnect

Disconnects a container from a network.

docker network disconnect my_network my_container

docker network rm

Removes a network.

docker network rm my_network

docker network prune

Removes all unused networks.

docker network prune