Docker源码编译
分类:威尼斯手机娱乐官网

官方建议docker源码编译在docker容器内实行,因为官方提供的容器内早就一连了编写翻译须要的环境,要是非要自个儿搭建编写翻译意况亦不是不得以,正是有些有个别麻烦。以下以1.8.2版本为例。

1.pull docker-dev:1.8.2的镜像

docker pull docker-dev:版本

实际版本可以查看官方网址。
威尼斯手机娱乐官网 ,ps:该镜像十分的大,能够设想从本国镜像下载。

2.创建目录存放docker编写翻译后转变的文书夹

[root@myserv home]# mkdir -p /home/dockerbuild/bundles
[root@myserv home]# cd /home/dockerbuild/

3.周转pull获得的docker-dev镜像,然后在容器里开展docker的编写翻译专门的学业

[root@myserv home]# 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:1.8.2 bash

root@87193e358c88:/go/src/github.com/docker/docker# hack/make.sh binary

---> Making bundle: binary (in bundles/1.8.2/binary)
Building: bundles/1.8.2/binary/docker-1.8.2
Created binary: bundles/1.8.2/binary/docker-1.8.2

4.翻看编写翻译输出并表明编译结果

root@87193e358c88:/go/src/github.com/docker/docker# ls -l bundles/1.8.2/binary/
total 21104
lrwxrwxrwx 1 root root   12 Sep 15 10:20 docker -> docker-1.8.2
-rwxr-xr-x 1 root root 21599668 Sep 15 10:20 docker-1.8.2
-rw-r--r-- 1 root root   47 Sep 15 10:20 docker-1.8.2.md5
-rw-r--r-- 1 root root   79 Sep 15 10:20 docker-1.8.2.sha256

  上述可以看到在容器内,bundles目录已经有了编写翻译好的docker程序文件了。退出容器后,在本机/home/dockerbuild/bundles/1.8.2/binary目录下会获得四个编写翻译达成的docker。 

[root@myserv dockerbuild]# cd bundles/
[root@myserv bundles]# ls
1.8.2  latest
[root@myserv bundles]# cd 1.8.2/
[root@myserv 1.8.2]# ls
binary
[root@myserv binary]# ls -l
total 21104
lrwxrwxrwx 1 root root       12 Sep 15 18:20 docker -> docker-1.8.2
-rwxr-xr-x 1 root root 21599668 Sep 15 18:20 docker-1.8.2
-rw-r--r-- 1 root root       47 Sep 15 18:20 docker-1.8.2.md5
-rw-r--r-- 1 root root       79 Sep 15 18:20 docker-1.8.2.sha256
[root@myserv binary]# ./docker version
Client:
 Version:      1.8.2
 API version:  1.20
 Go version:   go1.4.2
 Git commit:   0a8c2e3
 Built:        Tue Sep 15 10:20:40 UTC 2015
 OS/Arch:      linux/amd64
Error response from daemon: client and server don't have same version (client API version: 1.20, server API version: 1.19)

本文由威尼斯手机娱乐官网发布于威尼斯手机娱乐官网,转载请注明出处:Docker源码编译

上一篇:程序员面试的一些注意点 下一篇:没有了
猜你喜欢
热门排行
精彩图文