我在Centos 6.5中完成了我的组件的分布式设置。
组件是Spring XD,Zookeeper,Kafka,Hadoop,Cassandra,Mongo和Spark。 这个设置在我的本地环境中运行良好,只需三个步骤。
我们使用shell脚本完成了这个设置,并且有几个shell脚本。
我想为相同的设置创建一个Docker镜像。
是否可以在不再重新安装和配置Docker中的内容的情况下创建映像?
答案 0 :(得分:1)
通常,每个组件都应该位于自己的映像/容器中,由其自己的Dockerfile指定。
我们的想法是为它们中的每一个获取名称空间隔离(文件系统/进程),以便最大限度地减少常见的相互依赖性和副作用:然后您可以更改系统的一个部分,而不会影响甚至停止其余部分(取决于关于你正在改变的性质)
That is what I have done in b2d(我的系统,使用Apache / NGiNX / LDAP / mcron / sshd / ...的git repo托管服务器分为容器)
如果您仍然希望走上一个巨型图像的道路,您仍然需要通过Dockerfile重新安装所有内容:我们的想法是测试您的图像的再现效果,而不是访问现有系统的快照(我们不知道如何重建/进化) 另请参阅" How do I create docker image from an existing CentOS?"。
中的类似答案