Good to know things for docker
Docker Cheat Sheet
Table of Contents
Basic Commands
Build an image
docker build -t <image_name> .
Run a container
docker run <image_name>
List running containers
docker ps
Stop a running container
docker stop <container_id>
Remove a container
docker rm <container_id>
List Docker images
docker images
Remove an image
docker rmi <image_id>
Images
Pull an image from Docker Hub
docker pull <image_name>
Push an image to Docker Hub
docker push <image_name>
Tag an image
docker tag <source_image> <target_image>
Containers
Start a stopped container
docker start <container_id>
Attach to a running container
docker attach <container_id>
Execute a command in a running container
docker exec <container_id> <command>
Copy files between host and container
docker cp <source_path> <container_id>:<target_path>
docker cp <container_id>:<source_path> <target_path>
Inspect container details
docker inspect <container_id>
Volumes
Create a named volume
docker volume create <volume_name>
Mount a volume in a container
docker run -v <volume_name>:<container_path> <image_name>
Mount a host directory in a container
docker run -v <host_path>:<container_path> <image_name>
List Docker volumes
docker volume ls
Remove a volume
docker volume rm <volume_name>
Networking
Create a user-defined network
docker network create <network_name>
Run a container on a specific network
docker run --network <network_name> <image_name>
Connect a container to a network
docker network connect <network_name> <container_name>
Disconnect a container from a network
docker network disconnect <network_name> <container_name>
List Docker networks
docker network ls
Docker Compose
Start services defined in a Compose file
docker-compose up
Start services in the background
docker-compose up -d
Stop services defined in a Compose file
docker-compose down
Scale services
docker-compose up --scale <service_name>=<count>
Dockerfile
Specify a base image
FROM <base_image>
Set the working directory
WORKDIR /app
Copy files to the image
COPY <source_path> <target_path>
Run commands in the image
RUN <command>
Expose a port
EXPOSE <port>
Miscellaneous
Monitor resource usage of containers
docker stats
Remove all stopped containers
docker container prune
Remove all unused images
docker image prune
Remove all unused volumes
docker volume prune
Remove all unused networks
docker network prune
View logs of a container
docker logs <container_id>
Clean up Docker resources
docker system prune