使用saltstack构建docker图像
flyingcloud的Python项目详细描述
使用saltstack构建docker图像
这是一个python库和一组工具,允许您使用 无主SaltStack而不是(或除了)使用Dockerfiles。
flyingcloud很容易从命令行运行,并且是为运行而构建的 持续集成服务器。
我为什么要这么做?
- 因为你正在安装一个复杂的软件堆栈,并且已经超过了Docker的简单安装系统。
- 因为你想配置你的docker层而不是编写shell脚本。
- 因为您想在开发人员工作站上安装相同的软件堆栈,而不想 维护安装复杂软件堆栈的两种不同方法。
工作原理
飞云运行Salt 在masterless mode中, 应用Salt states 对于每个Docker层。如果需要,层还可以运行自定义python代码。
salt状态可以单独使用配置执行许多系统管理任务。 Here’s a list of all the built-in Salt states。 你可以write your own。
安装
$ pip install flyingcloud
示例
Flask Web App Example展示了如何创建几个可重用的Docker映像 一个小的web应用程序和一个在内部运行测试的示例 码头集装箱。