之前docker的编译环境是在虚拟机上的ubuntu环境中的,最近想在一台物理机上的ubuntu上编译.于是按原来方法(网上找下一堆的)搭建了环境,敲命令:make binary.时间久不说,最后还老是失败,后来分析下原因,估计是墙的原因或镜像源已经更改了,导致找不到.因为docker源码编译时要先构建镜像docker-dev:master的,期间要下很多东西,一步失败就会进行不下去.后来试了几次之后还是失败.不想耗时间在上面,于是想其他办法.
办法总是有的,docker编译不就是需要先构建docker-dev:master吗?那我就从原来虚拟机环境中导出来,在导入到新环境中.我已经将原来环境中的docker-dev:master上传到了百度云盘:https://pan.baidu.com/s/1kVO85h1.有需要的可以去下载.
root@os:~# docker load < docker-dev.tar
71afcafe354b: Loading layer [==================================================>] 4.608 kB/4.608 kB
18598b4b9058: Loading layer [==================================================>] 3.584 kB/3.584 kB
285a25877247: Loading layer [==================================================>] 3.072 kB/3.072 kB
4982536cd818: Loading layer [==================================================>] 952.5 MB/952.5 MB
2f8d6136d3e4: Loading layer [==================================================>] 6.164 MB/6.164 MB
6b61d82ae701: Loading layer [==================================================>] 5.174 MB/5.174 MB
aaa00b2527ff: Loading layer [==================================================>] 437.6 MB/437.6 MB
3841964ae097: Loading layer [==================================================>] 1.706 MB/1.706 MB
34c20d4bde8a: Loading layer [==================================================>] 249 MB/249 MB
bfcdfe5018cc: Loading layer [==================================================>] 13.54 MB/13.54 MB
43cf195b2aaf: Loading layer [==================================================>] 7.2 MB/7.2 MB
bbbc37076a93: Loading layer [==================================================>] 28.81 MB/28.81 MB
77301467665a: Loading layer [==================================================>] 29.25 MB/29.25 MB
6c58294f2434: Loading layer [==================================================>] 29.08 MB/29.08 MB
4b9a7279b607: Loading layer [==================================================>] 6.807 MB/6.807 MB
fb6114a4715a: Loading layer [==================================================>] 2.56 kB/2.56 kB
0f0b73285d9f: Loading layer [==================================================>] 6.656 kB/6.656 kB
cc97fca43078: Loading layer [==================================================>] 347.1 kB/347.1 kB
fcb7d6c5cf0c: Loading layer [==================================================>] 3.584 kB/3.584 kB
aed77685ae7f: Loading layer [==================================================>] 3.584 kB/3.584 kB
c9dc2bd1d9ac: Loading layer [==================================================>] 4.096 kB/4.096 kB
f949fdce6fa1: Loading layer [==================================================>] 2.56 kB/2.56 kB
c08626089b9a: Loading layer [==================================================>] 9.216 kB/9.216 kB
59d23fc2e819: Loading layer [==================================================>] 241.7 MB/241.7 MB
e462bd81b06d: Loading layer [==================================================>] 2.454 MB/2.454 MB
1580aebf4e82: Loading layer [==================================================>] 7.017 MB/7.017 MB
459ccebc1a8d: Loading layer [==================================================>] 20.26 MB/20.26 MB
93a8c79dd396: Loading layer [==================================================>] 837.6 kB/837.6 kB
7ce1718eb01b: Loading layer [==================================================>] 168.3 MB/168.3 MB
Loaded image: docker-dev:master
root@os:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> c3ceca90838e 58 minutes ago 1.869 GB
<none> <none> 730130a74e72 About an hour ago 1.869 GB
<none> <none> b0d312eba587 6 days ago 1.869 GB
docker-dev master 4604615815a4 13 days ago 2.279 GB
debian jessie 031143c1c662 4 months ago 125.1 MB
debian jssies 031143c1c662 4 months ago 125.1 MB
buildpack-deps <none> 076f721daefd 11 months ago 606.6 MB
debian <none> c648cd6a7396 11 months ago 125.1 MB
busybox <none> d9551b4026f0 12 months ago 1.113 MB
hello-world <none> 690ed74de00f 14 months ago 960 B
通过docker images可以看到docker-dev:master了,另外我们还要修改下Dockerfile,内容修改为如下:
FROM docker-dev:master
COPY . /go/src/github.com/docker/docker
这样构建的开发镜像就是基于刚才导入的镜像了.enjoy your trip