DevOps

Docker

Images, containers, volumes, and Compose in one page.

Images

docker build -t app .Build from Dockerfile
docker imagesList images
docker pull <image>Download image
docker rmi <image>Remove image
docker tag src dstTag an image

Containers

docker run -d -p 80:80 appRun detached + port map
docker psRunning containers
docker ps -aAll containers
docker stop <id>Stop a container
docker rm <id>Remove a container
docker exec -it <id> shShell into container
docker logs -f <id>Follow logs

Dockerfile

FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]

Compose

docker compose up -dStart services
docker compose downStop + remove
docker compose logs -fTail all logs
docker compose psList services
docker compose buildBuild services

Cleanup

docker system pruneRemove unused data
docker system prune -aAlso unused images
docker volume pruneRemove unused volumes
docker statsLive resource usage

prune is irreversible — it deletes stopped containers and dangling images.