docker 镜像编译

Posted linengier

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 镜像编译相关的知识,希望对你有一定的参考价值。

docker为我们提供了,包含源码的镜像, 可以要从docker hub上下载镜像来编译docker源码.

.  docker pull docker-dev:v1.2.0,其他版本就到docker hub上查dockercore/dockerdocker-dev

 2. 创建一个目前用来存放编译好的docker二进制文件

            mkdir -p /home/dockerbuild/bundles

          cd /home/dockerbuild/

3.运行刚刚下载的的docker-dev:v1.6.2镜像,镜像里已经有1.6.2版本的源代码了,所以接着在docker容器里直接编译就行了。

docker run --rm -it --privileged -e BUILDFLAGS -e DOCKER_CLIENTONLY -e DOCKER_EXECDRIVER -e DOCKER_EXPERIMENTAL -e DOCKER_GRAPHDRIVER -e DOCKER_STORAGE_OPTS -e DOCKER_USERLANDPROXY -e TESTDIRS -e TESTFLAGS -e TIMEOUT -v /home/miner/docker1.6.2:/go/src/github.com/docker/docker/bundles docker-dev:v1.6.2 bash

4. 在此目录下/go/src/github.com/docker/docker,执行hack/make.sh binary

5. 这样在/go/src/github.com/docker/docker/bundles目录下就行有编译好的docker二进制文件了。

    当然在宿主机里的/homeGetImage/dockerbuild/bundles目录下也有

以上是关于docker 镜像编译的主要内容,如果未能解决你的问题,请参考以下文章

docker随笔:交叉编译工具链 docker镜像的制作

docker 镜像编译

编译fabric源码,并且制作docker镜像

Docker 数据管理容器互联 与 镜像的创建编译(DockerFile)

基于docker 镜像的 nginx 编译添加第三方模块

基于docker 镜像的 nginx 编译添加第三方模块