Docker
Containers
| Task | Command |
|---|---|
| List running | docker ps |
| List all | docker ps -a |
| Run (detached, ports, name) | docker run -d --name NAME -p 8080:80 IMAGE |
| Run shell, remove on exit | docker run -it --rm IMAGE sh |
| Stop / start | docker stop NAME_OR_ID · docker start NAME_OR_ID |
| Remove | docker rm NAME_OR_ID · docker rm -f NAME_OR_ID |
| Logs | docker logs -f NAME_OR_ID |
| Shell in running container | docker exec -it NAME_OR_ID sh |
docker run flags | -d · -p HOST:CONTAINER · -e VAR=value · -v HOST:CONTAINER · --rm · -it |
Images
| Task | Command |
|---|---|
| List | docker images |
| Pull | docker pull IMAGE:TAG |
| Build | docker build -t NAME:TAG . |
| Build (no cache, same tag) | docker build --no-cache -t NAME:TAG . |
| Remove | docker rmi IMAGE_OR_ID |
| Prune unused | docker system prune |
Compose
| Task | Command |
|---|---|
| Up (background) | docker compose up -d |
| Down | docker compose down |
| Build | docker compose build |
| Build (no cache) | docker compose build --no-cache |
| Rebuild & up | docker compose up -d --build |
| Rebuild & up (no cache) | docker compose build --no-cache && docker compose up -d |
| Logs (all / one service) | docker compose logs -f · docker compose logs -f SERVICE |
| Status | docker compose ps |