docker源(docker源码编译安装)
本篇文章给大家谈谈docker源,以及docker源码编译安装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
Docker换源
1、cd /etc/docker
2、 我乱竖们需要袭陪轮在这里创建一拍信个文件
daemon.json 或者daemon.conf
sudo vi daemon.json
或者
sudo vi daemon.conf
注意 网上很多教程都是让我们创建daemon.json
但是经过我亲自试验,这可能会导致docker服务无法正常启动
如果不能正常启动则需要创建文件为daemon.conf
3、在daemon文件中写入
{
"registry-mirrors": [" "]
}
然后保存退出
4、重启服务
systemctl restart docker
[img]如何修改Windows上Docker的镜像源
请将xxx替换为您在 DaoCloud 上注册后,为您专属仿运生成的Mirror地址链接名。 该脚本可以将 --registry-mirror 加入到您的Docker配置文件 /etc/defaults/docker中
下载官方Ubuntu镜像
docker pull ubuntu
CentOS:
安装或升级Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本
配置Docker Hub Mirror
配置Docker Hub Mirror
sudo sed -i 's|OPTIONS='--registry-mirror=true'|OPTIONS='--registry-mirror=' /etc/sysconfig/docker service docker restart
MAC:胡大毁
安装或升级MAC版本下的Boot2Docker
Docker 1.3.2版本以上才支持Docker Hub Mirror机制,如果您还没有安装Docker或者版本过低,请安装或升级版本。
配置Docker Hub Mirror
请确认你的Boot2Docker已经启动,并裤备执行
如何编译docker源码
经过研究docker的官方编译脚步,发现本地编译也很简单,只需要在docker源码的目录下执行如下命令即可:
./hack/make.sh binary
上面这条命令就只会生成docker的二进制文件,不过肯定不会这么顺利的模铅,执行这个命令你就会发现错误。如果第一次执行报的错误应该是找不到相应的go依赖包。那么现在就开始解决第一个问题,go依赖包。
解决go依赖包最直接的方法就一个一个去github或者其他地方去下载到本地,但是这样做很麻烦,docker依赖的go语言包很多,然后依赖包可能又依赖其他包。这里有一个简单实用的办法,也是go语言管理项目的方便之处。通过go get命令来自动下载,例如发现报错的是docker某一个目录下的依赖包,那么可以如下执行:
go get -v ./src/github.com/docker/docker/...
这条命令执行以后整个docker目录下源文件依赖的包都会被自动下载。如果发现其他目录下源文件也报同样的错误,可以按照次方法解决。不过这里需要强调一点, 这些下载都是会下载最新的包,如果编译老的docker肯定会出问题 ,如果编译最新的docker代码肯定不会有问题,因为官方的编译是这种方式。
上面执行的命令都是建立在go语言环境建立成功的基础上,我安装的go遇到是1.3.3版本的,采用源码方式安装。安装在/export/servers/go下面,然后所有的go语言工程源码目录放在 /export/servers/gopath。然后配置环境变量在用户的根目录下的.bashrc文件里面如下:
辩早 export GOPATH=/export/servers/gopath
export GOROOT=/export/servers/go
export GOARCH=amd64
export GOOS=linux
然后docker的代码目录如下:/export/servers/gopath/src/github.com/docker/docker。这样才能在gopath下面进行依赖包的下载。通过上面的方法把所有依赖包下载完以后就可以进行编译了。
在继续编译的过程中还会遇到缺少c语言依旦灶好赖包缺少的问题,主要有三个,(1)sqlite3;(2)device-mapper;(3)btrfs.
第一个sqlite3可以使用如下命令安装依赖:yum install sqlite-devel.x86_64
第二个在官方的dockerfile文件里面有解决方案,执行如下命令:
git clone --no-checkout /usr/local/lvm2 cd /usr/local/lvm2 git checkout -q v2_02_103
cd /usr/local/lvm2 ./configure --enable-static_link make device-mapper make install_device-mapper
关于docker源和docker源码编译安装的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。