docker

Docker Cheatsheet

Images

docker build -t MY_IMAGE .
docker images
docker pull IMAGE
docker push MY_IMAGE
docker rmi MY_IMAGE
docker rmi MY_IMAGE -f
docker tag MY_IMAGE MY_REPO/MY_IMAGE:latest

Containers

docker ps
docker ps -a
docker run MY_IMAGE
docker run -d MY_IMAGE
docker run -it MY_IMAGE bash
docker exec -it MY_CONTAINER bash
docker start MY_CONTAINER
docker stop MY_CONTAINER
docker restart MY_CONTAINER
docker rm MY_CONTAINER
docker logs MY_CONTAINER
docker logs MY_CONTAINER -f

Volumes

docker volume create MY_VOLUME
docker run -v MY_VOLUME:/data MY_IMAGE
docker volume ls
docker volume inspect MY_VOLUME
docker volume rm MY_VOLUME

Networks

docker network create MY_NETWORK
docker run --network MY_NETWORK MY_IMAGE
docker network ls
docker network inspect MY_NETWORK
docker network disconnect MY_NETWORK MY_CONTAINER

Docker Compose

docker compose build
docker compose -f ./docker-compose.prod build
docker compose up
docker compose up --build
docker compose up --build -d
docker compose down
docker compose logs
docker compose exec MY_SERVICE bash

Dockerfile

FROM node:22 AS base

USER node

WORKDIR /app

COPY package*.json ./

RUN npm install --production

COPY . .

EXPOSE 3000

ENV API_KEY=your_api_key_here

LABEL version="1.0"

CMD ["node", "server.js"]
            

Advanced

docker stats
docker cp MY_CONTAINER:/data ./MY_LOCAL
docker cp ./MY_LOCAL MY_CONTAINER:/data
docker system prune
docker run --help
← Back to Cheatsheet