命令分组写法是什么
Docker 1.13 起提供命令分组:docker container ls、docker image ls、docker network ls 等与旧短命令完全等价。脚本与文档里用显式分组更清楚,补全时也能顺着分组确认到底有哪些子命令。
基本信息
| 等价对照 | docker ps 等价 docker container ls;docker images 等价 docker image ls |
|---|---|
| 其他分组 | volume、network、system、builder、context 等 |
| 建议 | 脚本与文档统一使用显式分组写法 |
| 等价形式 | docker image inspect 与 docker inspect --type image 等价 |
| 快速确认 | 在命令行输入 docker 加空格可列出全部一级命令与分组 |
典型使用场景
- 写脚本时用分组写法,读代码的人不必记忆旧短命令的对应关系
- 排查某个子命令是否存在:在分组下用补全确认,避免记忆偏差
- 文档与培训材料统一写法,降低新同事的学习成本
- 对照旧教程时判断某个短命令属于哪个分组,快速找到等价命令
- 给容器、镜像、网络、卷的批量操作建立一致的命名习惯
- 在补全不可用的环境里按分组结构推断子命令的层级
示例
示例
docker container ls -a # 等价于 docker ps -a
docker image ls --format '{{.Repository}}:{{.Tag}}' # 等价于 docker images
docker network ls && docker volume ls # 网络与卷同样是分组命令
docker container inspect web # 明确目标类型,避免歧义
docker system df # 各类资源的占用概览分组写法与短命令对照
| 分组写法 | 旧短命令 | 说明 |
|---|---|---|
| docker container ls | docker ps | 列出容器 |
| docker image ls | docker images | 列出镜像 |
| docker image rm | docker rmi | 删除镜像 |
| docker network ls | 无对应短命令 | 网络命令本身就是分组形式 |
| docker system df | 无对应短命令 | 资源占用概览 |
两种写法能力完全一致,混用不影响执行;团队内部统一一种写法更容易让脚本与文档长期保持一致。
部分短命令在分组里换了名字(如 rmi 对应 image rm),查旧资料时按概念找到对应分组即可。
在有补全的环境里输入 docker 加空格能列出全部一级命令与分组,遇到记不清的子命令从这里入手最快。