irongit

Good to know things for docker

cheatsheats/docker.README.md
237 lines3.4 KBMarkdown

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