结合厨师和docker工人
我很难弄清楚我应该如何结合厨师和docker工人来获得最好的。
现在我正在使用Chef来自动拖动Docker镜像并创build一个容器。 但是当我想改变容器内的configuration时,事情会变得麻烦。
我读了关于刀容器,但我不明白如何可以引导一个容器和一个新的虚拟机(例如在亚马逊)一起。
我build议,如果你想要做的只是pipe理Docker镜像/容器,那么你并不需要厨师。
Docker提供了如下工具:
- 图( http://www.fig.sh/ )将多个容器作为一个逻辑单元。
- Swarm( https://github.com/docker/swarm/ ),允许您抽取部署的机器。 例如,“我的应用程序需要2GB内存,1个CPU,10GB高清,哪台机器有可用资源?
- 机器( https://github.com/docker/machine ),它允许您在几乎任何提供商的云中创build虚拟机。
- REST API( https://docs.docker.com/reference/api/docker_remote_api/ ),它允许您远程启动/停止容器等
在我看来, 如果您要做的只是pipe理Docker镜像和容器, 那么这些工具套件将取代厨师的需求。
正如有人已经指出,不要在容器启动后改变configuration。 更好的做一个新的形象或重新启动容器。 你也可以在容器外部挂载configuration并修改它们,然后重新启动容器。