本文最后更新于 124 天前,其中的信息可能已经有所发展或是发生改变。
Docker 命令大全(按使用频率排序)
1. docker run 🌟🌟🌟🌟🌟
用途:创建并启动容器(最常用命令)。
关键参数:
-d:后台运行(守护模式)--name:指定容器名称-p:端口映射(主机端口:容器端口)-v:数据卷挂载(主机目录:容器目录)-e:设置环境变量--rm:容器退出后自动删除-it:交互式启动(常与/bin/bash结合)
示例:
docker run -d --name web -p 8080:80 -v /data:/usr/share/nginx/html nginx
2. docker ps 🌟🌟🌟🌟🌟
用途:查看容器状态(日常监控必备)。
关键参数:
-a:显示所有容器(包括已停止的)-q:仅显示容器ID(用于批量操作)--filter:按条件过滤(如status=exited)
示例:
docker ps -a # 查看所有容器
3. docker stop 🌟🌟🌟🌟🌟
用途:停止运行中的容器(安全终止)。
示例:
docker stop web # 停止名为 web 的容器
4. docker rm 🌟🌟🌟🌟🌟
用途:删除已停止的容器(清理资源)。
关键参数:
-f:强制删除(包括运行中的容器)-v:同时删除关联的数据卷
示例:
docker rm -f web # 强制删除容器
5. docker images 🌟🌟🌟🌟
用途:列出本地镜像(管理镜像基础)。
关键参数:
-q:仅显示镜像ID
示例:
docker images # 查看所有镜像
6. docker rmi 🌟🌟🌟🌟
用途:删除本地镜像(清理磁盘)。
示例:
docker rmi nginx:latest # 删除指定镜像
7. docker pull 🌟🌟🌟🌟
用途:从仓库拉取镜像(获取镜像标准方式)。
示例:
docker pull ubuntu:22.04 # 下载 Ubuntu 22.04
8. docker build 🌟🌟🌟🌟
用途:通过 Dockerfile 构建镜像(自定义镜像核心)。
关键参数:
-t:指定镜像名称和标签(如myapp:v1)-f:指定 Dockerfile 路径
示例:
docker build -t myapp:v1 . # 构建当前目录的镜像
9. docker exec 🌟🌟🌟🌟
用途:在运行中的容器内执行命令(调试神器)。
关键参数:
-it:交互式执行(如进入容器终端)
示例:
docker exec -it web /bin/bash # 进入容器终端
10. docker logs 🌟🌟🌟
用途:查看容器日志(故障排查必备)。
关键参数:
-f:实时跟踪日志--tail N:显示最后 N 行
示例:
docker logs -f --tail 100 web # 实时查看最后100行日志
11. docker network 🌟🌟🌟
用途:管理容器网络(多容器通信基础)。
常用子命令:
ls:列出网络create:创建自定义网络connect:将容器接入网络
示例:
docker network create mynet # 创建自定义网络
12. docker volume 🌟🌟🌟
用途:管理数据卷(持久化存储)。
常用子命令:
ls:列出数据卷create:创建数据卷prune:清理未使用的卷
示例:
docker volume create db_data # 创建名为 db_data 的卷
13. docker compose 🌟🌟🌟🌟(多容器场景)
用途:通过 YAML 文件管理多容器应用(生产环境推荐)。
常用命令:
up -d:启动所有服务down:停止并删除所有容器logs:查看日志
示例:
docker compose up -d # 启动 docker-compose.yml 定义的服务
14. docker system 🌟🌟
用途:系统资源管理(高级维护)。
常用子命令:
df:查看磁盘占用prune:清理无用资源(容器、镜像、网络等)
示例:
docker system prune -af # 清理所有无用资源(谨慎使用!)
15. docker info 🌟
用途:显示 Docker 系统信息(版本、存储驱动等)。
docker info
16. docker version 🌟
用途:查看 Docker 客户端和服务器版本。
docker version
总结高频使用场景:
- 日常容器操作:
run→ps→stop→rm - 镜像管理:
pull→build→images→rmi - 问题排查:
logs→exec - 生产部署:
compose+network+volume
💡 提示:善用
--help查看详细参数(如docker run --help)。
🔧 进阶工具:docker stats(实时资源监控)、docker inspect(查看容器详情)。

