Compose V2: docker compose vs docker-compose
参考: https://docs.docker.com/compose/migrate/
TL; DR
docker从2020的某个版本之后提供了用go编写的内置的compose命令(称为Compose V2),因此就不需要额外安装使用python编写的docker-compose工具了。在通常的使用条件下,不需要对docker-compose.yml文件进行修改,而只需要将此前使用的CLI从docker-compose xxxx改变为docker compose xxxx即可。
顺带一提,docker-compose工具的最后一个版本为v1.29.2发布于2021/05/10,已经是相当古老的东西了。
使用上的区别
- 建立的具体容器的名称由project_service_n变为了project-service-n,如果需要原有的命名方式,可以在使用up等命令时加入参数--compatibility。
- scale和- rm --all命令不再受支持(这种情况应考虑使用swarm代替,因为compose倾向于单机服务编排而swarm倾向于多机服务编排)。
- 环境变量有了更明确的规范,例如优先级、变量展开等,详情可以参考https://docs.docker.com/compose/environment-variables/。
标题:Compose V2: docker compose vs docker-compose
作者:joyqat
地址:https://joyqat.top/articles/2023/05/10/1683718955928.html