Docker 源码构建

发布时间: 更新时间: 总字数:219 阅读时间:1m 作者: IP属地: 分享 复制网址

本文从零开始,介绍如何基于moby的源码构建docker安装包。

源码准备

  1. fork https://github.com/moby/moby 到你的github仓库
  2. clone fock的源码到本地
git clone git@github.com:xiexianbin/moby.git
  1. 创建开发分支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
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数