使用docker容器构建另一个docker镜像

时间:2014-03-28 13:24:35

标签: continuous-integration build-process docker

我将我的竹子代理商放入码头工具箱,这样我就可以配置管理和推出以及所有其他令人敬畏的东西,但我遇到了障碍。我的Bamboo代理商所做的一件事就是为其他应用程序构建docker图像。我无法将该功能转移到我的docker bamboo agent中。

我已经阅读了关于docker-in-docker的博文 http://blog.docker.io/2013/09/docker-can-now-run-within-docker/

但是我不希望能够在docker容器中运行docker镜像,我只想构建一个图像并将其上传到注册表。 我已经尝试过supervisor的实现,以便与我的代理一起启动docker守护进程,但这也证明是困难的。

我在centos6.4上运行

我是否想要实现不可能的目标? 还有另一种方法可以解决这个问题吗?

提前感谢任何帮助

1 个答案:

答案 0 :(得分:1)

您可以使用Docker可执行文件和套接字启动容器,如下所示:

docker run -v /usr/bin/docker:/usr/bin/docker -v /run/docker.sock:/run/docker.sock  -i -t ubuntu /bin/bash

在该容器中,您可以运行docker images作为测试,以查看您可以执行任何您认为合适的Docker命令,例如构建和上传到注册表。我自己用它来运行具有Docker功能的Jenkins slave。