DevOps
Docker
Images, containers, volumes, and Compose in one page.
Images
docker build -t app .Build from Dockerfiledocker imagesList imagesdocker pull <image>Download imagedocker rmi <image>Remove imagedocker tag src dstTag an imageContainers
docker run -d -p 80:80 appRun detached + port mapdocker psRunning containersdocker ps -aAll containersdocker stop <id>Stop a containerdocker rm <id>Remove a containerdocker exec -it <id> shShell into containerdocker logs -f <id>Follow logsDockerfile
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]Compose
docker compose up -dStart servicesdocker compose downStop + removedocker compose logs -fTail all logsdocker compose psList servicesdocker compose buildBuild servicesCleanup
docker system pruneRemove unused datadocker system prune -aAlso unused imagesdocker volume pruneRemove unused volumesdocker statsLive resource usageprune is irreversible — it deletes stopped containers and dangling images.