Docker Cheat Sheet - Every Command for Development (2026)
DevTools StoreDocker Cheat Sheet (2026)
Every Docker command you need for development. Bookmark this.
Containers
docker run <image> # Run container docker run -d <image> # Run in background docker run -p 3000:3000 <image> # Map port docker run -v /host:/container <image> # Mount volume docker run -e KEY=value <image> # Set env var docker run --name myapp <image> # Name container docker ps # List running docker ps -a # List all docker stop <id> # Stop docker rm <id> # Remove docker logs <id> # View logs docker exec -it <id> /bin/bash # Shell into container
Images
docker build -t myapp . # Build image docker images # List images docker rmi <image> # Remove image docker pull <image> # Pull from registry docker push myapp:latest # Push to registry
Docker Compose
# docker-compose.yml
version: '3.8'
services:
web:
build: .
ports:
- '3000:3000'
environment:
- DATABASE_URL=postgres://db:5432/myapp
depends_on:
- db
db:
image: postgres:16
environment:
- POSTGRES_DB=myapp
- POSTGRES_PASSWORD=secret
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:Compose Commands
docker compose up -d # Start services docker compose down # Stop services docker compose logs -f # Follow logs docker compose build # Rebuild docker compose exec web bash # Shell into service
Dockerfile Best Practices
FROM node:20-alpine WORKDIR /app COPY package*.json ./ RUN npm ci --only=production COPY . . EXPOSE 3000 CMD ["node", "server.js"]
Get 7 developer products (Next.js SaaS boilerplate, React hooks, Tailwind components, and more). Pay what you want:
Get the Complete Bundle