1. 程式人生 > >docker 鏡像編譯

docker 鏡像編譯

AC build -- IT lib undle 源代碼 我們 tdi

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 鏡像編譯