如何编译docker 1.2.0版本的源码
来源:互联网 发布:适用于mac的浏览器 编辑:程序博客网 时间:2024/05/16 13:48
看孙宏亮<<docker源码分析>>时,看再多自己不动手改改写写,不编译下始终觉得是纸上谈兵。<<docker源码分析>>并没有给出怎么编译docker,其实编译docker那是相当简单,只要执行make build创建编译环境,然后再make binary就编译完成。让人吐血的是make build过程是构建一个docker镜像,需要下载各种工具或代码,其中不乏是国内压根没法下载的的(至于原因你懂的). 幸好有提供已经准备好的编译环境docker镜像,只需要进到docker镜像里执行hack/make.sh binary就行了。
当然执行这些之前要了解下Makefile, make.sh这些是怎么回事,可以看我上一遍文章<如何编译Docker源码>。
现在可以利用别人已经搞好的镜像来编译docker源码.
1. docker pull docker-dev:v1.2.0,其他版本就到docker hub上查dockercore/docker或docker-dev
2. 创建一个目前用来存放编译好的docker二进制文件
mkdir -p /home/dockerbuild/bundles
cd /home/dockerbuild/
3.运行刚刚下载的的docker-dev:v1.2.0镜像,镜像里已经有1.2.0版本的源代码了,所以接着在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/dockerbuild/bundles:/go/src/github.com/docker/docker/bundles docker-dev:v1.2.0 bash
4. 在此目录下/go/src/github.com/docker/docker,执行hack/make.sh binary 5. 这样在/go/src/github.com/docker/docker/bundles目录下就行有编译好的docker二进制文件了。当然在宿主机里的/home/dockerbuild/bundles目录下也有
- 如何编译docker 1.2.0版本的源码
- 如何编译Docker源码
- 如何源码编译对应CDH版本的Spark2.X
- 【docker基础知识】编译Docker源码
- centos源码编译docker
- Docker源码编译安装
- Docker源码编译
- docker源码编译问题
- 快速编译docker源码
- git fabric 1.0.0 官方源码进行编译,生成 docker images(rc2 版本2017年6月26日)
- docker最初版本源码分析
- 【Python笔记】源码编译安装Python时,如何支持自定义安装的高版本openssl库
- 如何查看uburtu下编译过的android源码版本信息
- 如何编译nodemcu的源码?
- ANDROID源码编译的make版本问题
- apache版本的hadoop源码编译
- 编译Nexus具体版本的源码
- Docker 1.9.1 源码编译
- linux ELK(filebeat)环境搭建中加入kafka消息队列的详细介绍(菜鸟新手级别)
- 并发控制——悲观锁和乐观锁详解
- Java 实现HDFS API接口 与获取Active NameNode Address
- UVa 10881 Piotr's Ants ——思路题
- Robberies
- 如何编译docker 1.2.0版本的源码
- Spring_SSH整合之_架构的历史(四层架构整合JSP+MySQL+JavaBean+Hibernate)_3
- KL散度
- lombok在idea中安装以及使用
- java初始化顺序
- FFMPEG中最关键的结构体之间的关系
- JavaScript对象
- LeetCode 141. Linked List Cycle
- 代理的思想--实现lua中table的跟踪与只读