结合厨师和docker工人

我很难弄清楚我应该如何结合厨师和docker工人来获得最好的。

现在我正在使用Chef来自动拖动Docker镜像并创build一个容器。 但是当我想改变容器内的configuration时,事情会变得麻烦。

我读了关于刀容器,但我不明白如何可以引导一个容器和一个新的虚拟机(例如在亚马逊)一起。

我build议,如果你想要做的只是pipe理Docker镜像/容器,那么你并不需要厨师。

Docker提供了如下工具:

  1. 图( http://www.fig.sh/ )将多个容器作为一个逻辑单元。
  2. Swarm( https://github.com/docker/swarm/ ),允许您抽取部署的机器。 例如,“我的应用程序需要2GB内存,1个CPU,10GB高清,哪台机器有可用资源?
  3. 机器( https://github.com/docker/machine ),它允许您在几乎任何提供商的云中创build虚拟机。
  4. REST API( https://docs.docker.com/reference/api/docker_remote_api/ ),它允许您远程启动/停止容器等

在我看来, 如果您要做的只是pipe理Docker镜像和容器, 那么这些工具套件将取代厨师的需求。

正如有人已经指出,不要在容器启动后改变configuration。 更好的做一个新的形象或重新启动容器。 你也可以在容器外部挂载configuration并修改它们,然后重新启动容器。