🚀 版本与帮助
查看 Docker 版本
docker --version
查看 Docker 帮助文档
docker --help
🏃 容器生命周期管理
启动一个 Docker 容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用选项:
| 选项 | 说明 |
|---|---|
-d | 后台运行容器 |
-it | 交互式运行(如 -it /bin/) |
--name | 指定容器名称 |
-p | 端口映射(如 -p 8080:80) |
-v | 挂载卷(如 -v /host:/container) |
停止一个或多个正在运行的容器
docker stop CONTAINER [CONTAINER...]
强制停止一个或多个正在运行的容器
docker kill CONTAINER [CONTAINER...]
重启一个或多个容器
docker restart CONTAINER [CONTAINER...]
删除一个或多个容器
docker rm CONTAINER [CONTAINER...]
删除所有已退出的容器
docker rm $(docker ps -q -f "status=exited")
📊 容器查询与监控
列出当前所有正在运行的容器
docker ps
列出所有容器(包括未运行的)
docker ps -a
查看容器的日志
docker logs CONTAINER
常用选项:
| 选项 | 说明 |
|---|---|
-f | 实时跟踪日志输出 |
--tail N | 仅显示最后 N 行 |
-t | 显示时间戳 |
进入运行中的容器的命令行
docker exec -it CONTAINER COMMAND
示例:
docker exec -it my-container /bin/
查看 Docker 容器的统计信息(实时)
docker stats [CONTAINER...]
🖼️ 镜像管理
查看 Docker 镜像列表
docker images
搜索 Docker Hub 上的镜像
docker search TERM
从 Docker Hub 拉取一个镜像
docker pull IMAGE[:TAG]
示例:
docker pull nginx:latest
将本地镜像推送到 Docker Hub
docker push IMAGE[:TAG]
删除一个或多个镜像
docker rmi IMAGE [IMAGE...]
删除所有未标记的镜像(dangling images)
docker rmi $(docker images -q -f "dangling=true")
构建一个 Docker 镜像
docker build -t IMAGE[:TAG] .
常用选项:
| 选项 | 说明 |
|---|---|
-t | 指定镜像名称和标签 |
-f | 指定 Dockerfile 路径 |
--no-cache | 构建时不使用缓存 |
🌐 网络管理
查看 Docker 容器的网络设置
docker network ls
创建一个网络
docker network create NETWORK
常用选项:
| 选项 | 说明 |
|---|---|
--driver | 指定网络驱动(如 bridge、overlay) |
--subnet | 指定子网段 |
连接一个容器到一个网络
docker network connect NETWORK CONTAINER
断开一个容器与网络的连接
docker network disconnect NETWORK CONTAINER
🛠️ 系统管理
查看 Docker 的系统信息
docker system info
或简写:
docker info
清理 Docker 系统未使用的资源
docker system prune
常用选项:
| 选项 | 说明 |
|---|---|
-a | 删除所有未使用的镜像(不仅仅是 dangling) |
-f | 强制确认,不提示 |
--volumes | 同时清理未使用的卷 |
📊 操作速查表
| 分类 | 操作 | 命令 |
|---|---|---|
| 版本/帮助 | 查看版本 | docker --version |
| 查看帮助 | docker --help | |
| 容器管理 | 启动容器 | docker run [OPTIONS] IMAGE |
| 列出运行中容器 | docker ps | |
| 列出所有容器 | docker ps -a | |
| 停止容器 | docker stop CONTAINER | |
| 强制停止容器 | docker kill CONTAINER | |
| 重启容器 | docker restart CONTAINER | |
| 删除容器 | docker rm CONTAINER | |
| 删除已退出容器 | docker rm $(docker ps -q -f "status=exited") | |
| 查看容器日志 | docker logs CONTAINER | |
| 进入容器命令行 | docker exec -it CONTAINER COMMAND | |
| 查看容器统计 | docker stats | |
| 镜像管理 | 查看镜像列表 | docker images |
| 搜索镜像 | docker search TERM | |
| 拉取镜像 | docker pull IMAGE | |
| 推送镜像 | docker push IMAGE | |
| 删除镜像 | docker rmi IMAGE | |
| 删除未标记镜像 | docker rmi $(docker images -q -f "dangling=true") | |
| 构建镜像 | docker build -t IMAGE . | |
| 网络管理 | 查看网络列表 | docker network ls |
| 创建网络 | docker network create NETWORK | |
| 连接网络 | docker network connect NETWORK CONTAINER | |
| 断开网络 | docker network disconnect NETWORK CONTAINER | |
| 系统管理 | 查看系统信息 | docker system info |
| 清理未使用资源 | docker system prune |
📌 注意事项
| 项目 | 说明 |
|---|---|
| 容器删除 | docker rm 仅能删除已停止的容器,如需强制删除运行中容器,请使用 docker rm -f |
| 镜像删除 | 若镜像被容器依赖,需先删除关联容器,或使用 docker rmi -f 强制删除 |
| 日志管理 | 容器日志默认存储在宿主机,长期运行容器需配置 log-opts 限制日志大小,防止磁盘爆满 |
| 资源清理 | docker system prune -a 会删除所有未使用的镜像和容器,生产环境使用前需谨慎确认 |
| 网络管理 | 自定义网络支持容器间通过名称通信,而默认的 bridge 网络需通过 IP 或 --link 方式互联 |
📖 延伸阅读
- Docker 官方命令参考:https://docs.docker.com/reference/cli/docker/
- Dockerfile 编写最佳实践
- Docker Compose 多容器编排指南
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







- 最新
- 最热
只看作者