本文从零开始,介绍如何基于moby
的源码构建docker
安装包。
源码准备
- fork
https://github.com/moby/moby
到你的github
仓库
- clone fock的源码到本地
git clone git@github.com:xiexianbin/moby.git
- 创建开发分支
dry-run-test
cd moby/
git config --local user.name "xiexianbin"
git config --local user.email "me@xiexianbin.cn"
git remote add upstream https://github.com/moby/moby.git
git remote -v #查看 remote
git checkout 17.05.x
# 创建分支
git checkout -b dry-run-test
echo "test" > test.md
git add test.md
git commit -am -s "Making a dry run test" # -s 签署贡献协议
git push --set-upstream origin dry-run-test
编译
Docker 容器配置代理
准备编译镜像
# 进入docker源码目录,执行如下脚本,制作镜像
make BIND_DIR=. shell
make BIND_DIR=. binary
步骤
docker build -t xiexianbin/docker:simple -f Dockerfile.simple .
docker run --rm docker:simple -v /data/go/src/github.com/docker/docker:/usr/src/docker hack/make.sh dynbinary
docker run -i -t -d \
-v "/Users/xiexianbin/work/code/go/src/github.com/docker/docker:/usr/src/docker" \
xiexianbin/docker:simple