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