Docker 命令速查

引言

Docker 通过容器化技术极大地简化了应用的开发、部署和运维流程。本文整理了从镜像管理、容器生命周期管理到调试与清理的一组高频命令,便于日常查阅。

镜像管理

1. docker search:搜索镜像


docker search nginx

docker search --filter is-official=true ubuntu

2. docker pull:拉取镜像


docker pull ubuntu:20.04

docker pull nginx

3. docker images:列出本地镜像


docker images

docker images -q

4. docker rmi:删除本地镜像


docker rmi nginx:latest

docker rmi $(docker images -q)

5. docker build:构建镜像


docker build -t my-app:1.0 .

容器生命周期管理

6. docker run:创建并启动容器


docker run -d --name my-nginx -p 8080:80 nginx



docker run -it --rm ubuntu /bin/bash

7. docker ps:列出容器


docker ps

docker ps -a

docker ps -q

8. docker stop:停止容器


docker stop my-nginx

docker stop $(docker ps -q)

9. docker start:启动已停止容器


docker start my-nginx

10. docker restart:重启容器


docker restart my-nginx

11. docker rm:删除容器


docker rm my-nginx

docker rm -f my-nginx

docker rm $(docker ps -a -q)

容器交互与调试

12. docker logs:查看容器日志


docker logs my-nginx

docker logs -f my-nginx

docker logs --tail 100 my-nginx

13. docker exec:在容器内执行命令


docker exec -it my-nginx /bin/bash

docker exec my-nginx ls /usr/share/nginx/html

14. docker inspect:查看容器详细信息


docker inspect my-nginx

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-nginx

资源与系统管理

15. docker system df:查看磁盘使用情况


docker system df

16. docker system prune:清理未使用资源


docker system prune

docker system prune -a

总结

本文覆盖了 Docker 的一组高频命令,适合在日常开发和运维中作为速查手册使用。

如果需要查看完整帮助,可以使用:


docker --help

docker <COMMAND> --help