Docker
Containerized app development and deployment
Docker Cheatsheet
Essential Commands
Container Lifecycle
| Command | Description |
|---|---|
docker run |
Create and start container |
docker start |
Start stopped container |
docker stop |
Gracefully stop container |
docker kill |
Force stop container |
docker rm |
Remove container |
docker restart |
Restart container |
Image Management
| Command | Description |
|---|---|
docker build |
Build image from Dockerfile |
docker pull |
Download image from registry |
docker push |
Upload image to registry |
docker rmi |
Remove image |
docker tag |
Tag an image |
docker images |
List local images |
Networking
| Command | Description |
|---|---|
docker network ls |
List networks |
docker network create |
Create network |
docker network connect |
Connect container to network |
-p 8080:80 |
Map host:container ports |
Docker Compose
| Command | Description |
|---|---|
docker compose up |
Start all services |
docker compose up -d |
Start detached |
docker compose down |
Stop and remove |
docker compose build |
Build/rebuild services |
docker compose logs |
View output |
docker compose ps |
List containers |
docker compose exec |
Run command in service |
Compose File Structure
| Key | Description |
|---|---|
services |
Container definitions |
volumes |
Persistent storage |
networks |
Custom networks |
ports |
Port mappings |
environment |
Environment variables |
depends_on |
Service dependencies |
Docker Shortcuts
Docker Desktop
| Shortcut | Action |
|---|---|
| โ, | Preferences |
| โK | Search containers/images |
| โW | Close window |
| โQ | Quit Docker Desktop |
| โR | Refresh |
Terminal Commands
| Shortcut | Action |
|---|---|
| docker ps | List running containers |
| docker images | List images |
| docker build -t name . | Build image |
| docker run -d name | Run container detached |
| docker stop id | Stop container |
| docker rm id | Remove container |
| docker logs id | View container logs |
| docker exec -it id sh | Shell into container |