docker-compose的v2发布了
背景
两天前docker发布了compose的v2版本,
主管变化是命令从 docker-compose
变为了 docker compose
.
效果上看起来启动更快了.还有了耗时提示.界面显得更CUI化.
本着用新不用旧的原则.开始使用v2的版本.
安装文件变化
原先以命令形式安装在 /usr/local/bin/docker-compose
(举例,不同系统有不同)
升级后以插件形式,安装在 /usr/local/lib/docker/cli-plugins/docker-compose
(举例,不同系统有不同)
而且还要给插件以运行权限.
官方安装方式
手动方式
1 | 下载插件 |
官方的兼容思路
- 旧版的
docker-compose
要挪位置,重命名为docker-compose-v1
- 以
docker-compose
作为反向代理 - 借助
alternatives
机制- 优先映射到
compose-switch
, 拥有翻译功能,让v1版本的命令翻译为v2版本的命令 - 其次可以映射到
docker-compose-v1
- 优先映射到
官方的自动方式有点不靠谱,手动方式
1 | 下载 |
轻度使用的兼容思路
官方的兼容方式有点奇怪,宣称将v1命令翻译为v2的命令,
但使用 docker-compose version
依然得到的是v1的结果.
由于平常仅仅轻度使用 docker-compose up -d
, docker-compose down
之类的命令.没有历史包袱.
因此直接以配置alias的方式解决 alias docker-compose='docker compose'
瑕疵表现为 docker-compose --version
相当与使用了 docker compose --version
,
而后者不是一条合法的命令.