使用Ansible而不是Dockerfile设置Docker容器有什么好处?

马可·法拉利(Marco Ferrari)

我目前正在研究两种用于配置Docker容器的替代方法。容器目前使用Ansible进行管理

方法一:写一个 Dockerfile

通常,我会Dockerfile根据自己的需要编写一个,构建一个映像,然后使用该映像启动一个容器。

方法2:使用Ansible

  1. 编写Dockerfile设置SSH访问的最低要求
  2. 运用相关角色,通过控制机为容器配置Ansible
  3. 构建Docker映像

快速比较

通过第二种方法,无论Docker如何,我都可以在其他上下文中重用角色。例如,我可以将它们应用于EC2实例或内部托管的裸机服务器。

一个巨大的损失似乎是Docker的“分层”,而倾向于(可以说)更强大的(Ansible模块,幂等,通常没有bash脚本编写)供应经验。

我相信还有更多我没有考虑的东西。

在方法2的情况下,(较传统的)方法1我会缺少什么?还有其他更好的方法来解决涉及Ansible和Docker的问题吗?

PS:与这个问题并不严格相关,但也许值得一提:我想使用Vagrant管理涉及这些Docker容器的开发环境。


更新#1

方法3:Packer + Ansible

将Packer与Docker Builder和Ansible Provisioner结合使用(请参阅@polarisuser答案)

我认为这可以视为方法2的改进。

北极星用户

您可能要查看的第三个选项是使用Packer创建图像。我目前正在使用Packer,我真的很喜欢。

我要做的是使用Packer拉出所需的docker映像,然后在供应步骤中,使用Chef将我的映像置于所需的状态。您可以使用Ansible做同样的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Flux 而不是 for 循环,有什么好处?

来自分类Dev

在get中使用私有成员而不是让类自动设置属性本身有什么好处?

来自分类Dev

与在裸机上运行Docker容器相比,在VM中运行Docker容器有什么好处?

来自分类Dev

使用require语句而不是require_once有什么好处?

来自分类Dev

在Delphi中,将所有者设置为Application而不是nil有什么好处?

来自分类Dev

Docker容器和Ansible Playbook有什么区别?

来自分类Dev

使用Ansible停止所有现有的Docker容器

来自分类Dev

使用UITableViewController有什么好处?

来自分类Dev

使用compose有什么好处?

来自分类Dev

使用ObjectSet有什么好处

来自分类Dev

使用arrayWithCapacity有什么好处

来自分类Dev

使用Elixir的“ with”有什么好处

来自分类Dev

使用Cordova有什么好处?

来自分类Dev

使用带有markdown的BytesIO而不是在Python中打开/读取有什么好处吗?

来自分类Dev

使用<input>而不是<textArea>有好处吗?

来自分类Dev

docker容器从Dockerfile运行,但不是从docker-compose运行

来自分类Dev

使用通用参数而不是使用基类参数有什么好处?

来自分类Dev

将数据卷容器用作Docker中的单个数据库“后端”有什么好处?

来自分类Dev

使用Postgresql Daterange类型而不是两个Date字段有什么好处?

来自分类Dev

Eclipse插件-使用适配器而不是强制转换有什么好处?

来自分类Dev

使用单独的角色桥表而不是多合一表有什么好处?

来自分类Dev

使用字节包而不是字符串有什么好处?

来自分类Dev

对Servlet 3.x使用基于Java的配置而不是web.xml有什么好处

来自分类Dev

使用数据库优先而不是代码优先有什么与“性能”相关的好处?

来自分类Dev

在Emacs Lisp中使用obarray而不是哈希表有什么好处吗?

来自分类Dev

使用gem而不是从头开始构建有什么好处?(特别简单的形式/形式)

来自分类Dev

在shebang中使用“#!/ usr / bin / env python”而不是仅仅调用“#!python”解释器有什么好处?

来自分类Dev

使用DiffUtil的Singleton类而不是RecyclerView中的普通类有什么好处?

来自分类Dev

使用数据库优先而不是代码优先有什么与“性能”相关的好处?

Related 相关文章

  1. 1

    使用 Flux 而不是 for 循环,有什么好处?

  2. 2

    在get中使用私有成员而不是让类自动设置属性本身有什么好处?

  3. 3

    与在裸机上运行Docker容器相比,在VM中运行Docker容器有什么好处?

  4. 4

    使用require语句而不是require_once有什么好处?

  5. 5

    在Delphi中,将所有者设置为Application而不是nil有什么好处?

  6. 6

    Docker容器和Ansible Playbook有什么区别?

  7. 7

    使用Ansible停止所有现有的Docker容器

  8. 8

    使用UITableViewController有什么好处?

  9. 9

    使用compose有什么好处?

  10. 10

    使用ObjectSet有什么好处

  11. 11

    使用arrayWithCapacity有什么好处

  12. 12

    使用Elixir的“ with”有什么好处

  13. 13

    使用Cordova有什么好处?

  14. 14

    使用带有markdown的BytesIO而不是在Python中打开/读取有什么好处吗?

  15. 15

    使用<input>而不是<textArea>有好处吗?

  16. 16

    docker容器从Dockerfile运行,但不是从docker-compose运行

  17. 17

    使用通用参数而不是使用基类参数有什么好处?

  18. 18

    将数据卷容器用作Docker中的单个数据库“后端”有什么好处?

  19. 19

    使用Postgresql Daterange类型而不是两个Date字段有什么好处?

  20. 20

    Eclipse插件-使用适配器而不是强制转换有什么好处?

  21. 21

    使用单独的角色桥表而不是多合一表有什么好处?

  22. 22

    使用字节包而不是字符串有什么好处?

  23. 23

    对Servlet 3.x使用基于Java的配置而不是web.xml有什么好处

  24. 24

    使用数据库优先而不是代码优先有什么与“性能”相关的好处?

  25. 25

    在Emacs Lisp中使用obarray而不是哈希表有什么好处吗?

  26. 26

    使用gem而不是从头开始构建有什么好处?(特别简单的形式/形式)

  27. 27

    在shebang中使用“#!/ usr / bin / env python”而不是仅仅调用“#!python”解释器有什么好处?

  28. 28

    使用DiffUtil的Singleton类而不是RecyclerView中的普通类有什么好处?

  29. 29

    使用数据库优先而不是代码优先有什么与“性能”相关的好处?

热门标签

归档