TL;DR
docker run -d -p 8080:80 --name app image starts a container; docker logs -f app tails logs; docker exec -it app sh enters it; docker compose up -d runs a stack.
Images
| Action | Command |
|---|
| Build | docker build -t name:tag . |
| Pull | docker pull image |
| List | docker images |
| Remove | docker rmi image |
Containers
| Action | Command |
|---|
| Run (detached) | docker run -d --name app -p 8080:80 image |
| Env vars | docker run -e KEY=value ... |
| Mount volume | docker run -v /host:/container ... |
| List running | docker ps |
| Logs | docker logs -f app |
| Exec into container | docker exec -it app sh |
| Copy files | docker cp app:/path ./ |
| Stop/remove | docker stop app / docker rm app |
Compose
| Action | Command |
|---|
| Start | docker compose up -d |
| Stop | docker compose down |
| Logs | docker compose logs -f |
| Rebuild | docker compose up -d --build |
Cleanup
| Action | Command |
|---|
| Prune unused | docker system prune -a (careful) |
| Resource usage | docker stats |
Sources
- Docker docs (docs.docker.com)
最后更新:2026-08-02