Here is a table of 100+ Docker commands organized by category for easy reference:
Category | Command | Description |
---|---|---|
General Docker Commands | docker --help |
Displays Docker help and usage info. |
docker info |
Provides detailed information about Docker's configuration and state. | |
docker version |
Displays Docker's version information. | |
Container Management | docker run [OPTIONS] IMAGE [COMMAND] [ARG...] |
Run a container from an image. |
docker ps |
Lists all running containers. | |
docker ps -a |
Lists all containers (running and stopped). | |
docker stop <container_name> |
Stops a running container. | |
docker start <container_name> |
Starts a stopped container. | |
docker restart <container_name> |
Restarts a container. | |
docker pause <container_name> |
Pauses a running container. | |
docker unpause <container_name> |
Resumes a paused container. | |
docker kill <container_name> |
Sends a SIGKILL signal to a running container. | |
docker rm <container_name> |
Removes a stopped container. | |
docker rename <old_name> <new_name> |
Renames a container. | |
docker exec -it <container_name> <command> |
Runs a command inside a running container. | |
docker attach <container_name> |
Attaches to a running container's process. | |
docker logs <container_name> |
Retrieves logs from a container. | |
Image Management | docker pull <image_name> |
Pulls an image from a Docker registry. |
docker build -t <image_name> <path> |
Builds a Docker image from a Dockerfile. | |
docker images |
Lists all images available locally. | |
docker rmi <image_name> |
Removes an image from the local system. | |
docker tag <image_name> <new_image_name> |
Tags an image with a new tag. | |
docker push <image_name> |
Pushes an image to a Docker registry. | |
Network Management | docker network ls |
Lists all Docker networks. |
docker network create <network_name> |
Creates a new Docker network. | |
docker network connect <network_name> <container_name> |
Connects a container to a network. | |
docker network disconnect <network_name> <container_name> |
Disconnects a container from a network. | |
docker network inspect <network_name> |
Displays detailed information about a specific network. | |
Volume Management | docker volume ls |
Lists all Docker volumes. |
docker volume create <volume_name> |
Creates a new Docker volume. | |
docker volume inspect <volume_name> |
Displays detailed information about a specific volume. | |
docker volume rm <volume_name> |
Removes a Docker volume. | |
Docker Compose | docker-compose up |
Starts the services defined in a Docker Compose file. |
docker-compose down |
Stops and removes containers defined in a Docker Compose file. | |
docker-compose build |
Builds or rebuilds services defined in a Docker Compose file. | |
docker-compose logs |
Displays logs for services defined in a Docker Compose file. | |
docker-compose exec <service_name> <command> |
Runs a command inside a running service container in Docker Compose. | |
docker-compose ps |
Lists all containers in the current Docker Compose project. | |
Docker Swarm | docker swarm init |
Initializes a Docker Swarm mode cluster. |
docker swarm join |
Joins a node to a Docker Swarm cluster. | |
docker node ls |
Lists all nodes in the Docker Swarm cluster. | |
docker service ls |
Lists all services in a Docker Swarm cluster. | |
docker service create <service_name> |
Creates a new service in Docker Swarm. | |
docker service update <service_name> |
Updates a service in Docker Swarm. | |
Docker Registry | docker login <registry_url> |
Logs into a Docker registry. |
docker logout <registry_url> |
Logs out from a Docker registry. | |
Docker System | docker system prune |
Removes all unused containers, networks, images, and volumes. |
docker system df |
Shows disk usage by Docker images, containers, and volumes. | |
docker system info |
Displays information about the Docker system. | |
Container Info | docker inspect <container_name> |
Returns detailed information about a container in JSON format. |
Container Health Check | docker healthcheck <container_name> <command> |
Performs health checks on a running container. |
Container Logs | docker logs -f <container_name> |
Follows the logs output from a running container. |
Resource Limits | docker run --memory="512m" --cpus="1.0" <image_name> |
Runs a container with memory and CPU resource limits. |
Build Cache | docker build --no-cache -t <image_name> . |
Builds a Docker image without using cache. |
Tagging Images | docker build -t <username>/<repo>:<tag> . |
Builds and tags an image with the given username, repository, and tag. |
Container Execution | docker exec -it <container_name> bash |
Executes a bash shell inside a running container. |
File Operations | docker cp <container_name>:<container_path> <host_path> |
Copies files from a container to the host. |
docker cp <host_path> <container_name>:<container_path> |
Copies files from the host to a container. | |
Build and Test | docker build --file <Dockerfile> . |
Builds a Docker image using a specified Dockerfile. |
Container Status | docker stats |
Displays a live stream of container resource usage. |
Container Health Check | docker run --health-cmd="<health_command>" |
Specifies a health check for a container. |
Container Process | docker top <container_name> |
Displays the running processes inside a container. |
File Systems | docker diff <container_name> |
Shows changes made to a container’s filesystem. |
Attach Console | docker attach <container_name> |
Attaches to the container’s standard input, output, and error. |
Exporting and Importing | docker export <container_name> > <file_name>.tar |
Exports a container's filesystem to a tarball. |
docker import <file_name>.tar |
Imports a tarball as a new image. | |
Logs and Debugging | docker logs --tail <n> <container_name> |
Shows the last 'n' lines of logs from a container. |
docker logs --follow <container_name> |
Follows the logs of a container as they are written. | |
Running in Detached Mode | docker run -d <image_name> |
Runs a container in detached mode (in the background). |
Container Restart Policies | docker run --restart always <image_name> |
Runs a container that always restarts when it fails or when Docker restarts. |
Resource Limits | docker run --memory=2g --cpus="2.0" <image_name> |
Runs a container with memory and CPU resource limits. |
Check Dependencies | docker inspect --format '{{.State.Health.Status}}' <container_name> |
Checks the health status of a container. |
Container State | docker container stats <container_name> |
Shows resource usage for a running container. |
Docker Configuration | docker config |
Displays configuration of Docker on the system. |
Top comments (0)