Compose V2: docker compose vs docker-compose

  |   0 评论   |   485 浏览

参考: 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,已经是相当古老的东西了。

使用上的区别

  1. 建立的具体容器的名称由project_service_n变为了project-service-n,如果需要原有的命名方式,可以在使用up等命令时加入参数--compatibility
  2. scalerm --all命令不再受支持(这种情况应考虑使用swarm代替,因为compose倾向于单机服务编排而swarm倾向于多机服务编排)。
  3. 环境变量有了更明确的规范,例如优先级、变量展开等,详情可以参考https://docs.docker.com/compose/environment-variables/

标题:Compose V2: docker compose vs docker-compose
作者:joyqat
地址:https://joyqat.top/articles/2023/05/10/1683718955928.html

评论

发表评论


取消