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