前言
docker的编译环境实际是创建了一个docker容器,在docker容器内对代码进行编译。创建该docker容器的过程中,会安装一些编译docker源码需要的第三方库以及go语言环境。此处需要注意的是,创建该docker容器的硬件平台需与最终的docker二进制文件运行平台保持一致,比如,docker二进制文件运行在aarch64(或ARM32v7)硬件上,则需在aarch64(或ARM32v7)硬件平台上构建该docker容器,并且该硬件平台应可以正常联网,这些要求的依据是在后面需要下载安装大量硬件平台相关的lib。
Pull下来的镜像需要是对应当前run镜像的系统类型的,比如,在x86上制作的镜像只能在x86系统上run ,而在arm平台上则不可以运行,否则run的时候回提示如下图所示的error。图. Docker镜像的运行环境与其制作环境应一致
1. 下载镜像dockercore/docker:17.05Dockercore/docker:17.05,该镜像最近更新时间 April 18, 2017 03:06 PM
docker-dev:1.9,该镜像最近更新时间 March 30, 2016 06:53 AM
其中,根据镜像docker-dev:1.9页面上的描述,该镜像已经被镜像Dockercore/docker:17.05替代,如下图所示 docker pull dockercore/docker:17.05
2. 运行x86_docker官方镜像
运行镜像dockercore/docker:17.05的目的是获取该镜像容器内go/src/http://github.com/docker/docker目录下文件用于编译docker二进制文件。
<