为现有设置创buildDocker镜像
我在Centos 6.5中完成了我的组件的分布式安装。
组件是Spring XD,Zookeeper,Kafka,Hadoop,Cassandra,Mongo和Spark。 这个设置在我的本地环境中工作正常,有三个步骤。
我们用shell脚本完成了这个设置,并且有几个shell脚本。
我想为相同的设置创build一个Docker镜像。
是否有可能创build一个图像,而无需再次在Docker中重新安装和configuration的东西?
通常,您的每个组件应该位于自己的映像/容器中,由其自己的Dockerfile指定。
这个想法是为每一个命名空间隔离(文件系统/进程),以减less常见的相互依赖和副作用:然后你可以改变一个系统的一部分,而不会影响甚至停止其余部分(取决于性质你正在改变的)
这就是我在b2d中所做的 (我的系统,一个用Apache / NGiNX / LDAP / mcron / sshd / …的git仓库托pipe服务器被分成容器)
如果你仍然想要走上一个巨大的形象,你仍然需要通过一个Dockerfile来重新安装所有的东西:这个想法是testing你的图像可以被再现的程度,而不是访问现有系统的快照(我们不会不知道如何重build/发展)
请参阅“ 如何从现有的CentOS创builddocker图像? ”。
- 在docker中添加一个dir到root仍然不允许git访问
- 下载Github使用wget / curl构build工件(发布)
- 升级到docker 1.5后无法启动linux容器
- 与同一个Docker容器中的进程通过HTTP进行通信
- 将cloudbees ec2泊坞窗图像与泊坞窗中的docker相结合
- 你能否有效地改变一个较低级别的Docker容器,而不重build所有依赖它的应用程序?
- Docker + NGINX,我怎么把configuration文件从主机复制到容器?
- 如何从另一台主机访问在docker容器中的mysql?
- 如何将已经运行服务的Docker中的主机系统的端口绑定到Docker容器端口。