本文最后更新于 72 天前,其中的信息可能已经有所发展或是发生改变。
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
(查看容器详情)。