烂泥:docker的安装方式(2020.10.27更新)

本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下

jenkins技术分享QQ群:571981257

docker的更新速度很快,而且现在docker公司在今年年初时,对docker进行了大改版,分成企业版和社区版。

docker的安装方式,在以前的文章中我是直接使用网上提供的脚本进行部署的。

docker脚本部署其实就是使用了国内的docker镜像源,而安装的是docker-engine。

最近在研究k8s的安装是,就是因为docker的安装方式不同,导致在k8s部署过程中,踩了不少的坑。K8s官方要求是使用docker1.12.6版本的。

本篇文章我们就来介绍下docker的安装方式,在此我们说的docker安装方式不是所谓的源码和yum方式,而应该这样说是docker安装版本。

2020.10.27更新docker-ce安装方法:

华为源:

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sed -i ‘s+download.docker.com+mirrors.huaweicloud.com/docker-ce+’ /etc/yum.repos.d/docker-ce.repo

阿里云源:
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

中科大源:
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

yum -y install docker-ce bash-completion && systemctl start docker && systemctl enable docker && systemctl status docker

一、yum安装docker

yum安装docker,就是我们直接使用yum -y install docker安装docker,如下:

yum -y install docker bash-completion

clip_image001[4]

启动docker,使用如下命令行:

systemctl start docker

systemctl enable docker

systemctl status docker

clip_image002[4]

查看docker的版本,如下:

docker version

clip_image003[4]

通过上图我们可以很明显的看出,目前安装的docker版本为1.12.6。

查看docker详细信息,如下:

docker info

clip_image004[6]

clip_image005[6]

二、yum安装docker-engine

yum安装docker-engine,就是我们直接使用yum -y install docker-engine安装docker。

安装阿里云的docker-engine源,如下:

cat > /etc/yum.repos.d/docker.repo <<EOF

[dockerrepo]

name=Docker Repository

baseurl=https://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7/

enabled=1

gpgcheck=0

gpgkey=https://yum.dockerproject.org/gpg

EOF

clip_image006[4]

如下:

yum -y install docker-engine bash-completion

clip_image007[4]

启动docker,使用如下命令行:

systemctl start docker

systemctl enable docker

systemctl status docker

clip_image008[4]

查看docker的版本,如下:

docker version

clip_image009[4]

通过上图我们可以很明显的看出,目前安装的docker版本为17.05.0-ce。

查看docker详细信息,如下:

docker info

clip_image010[6]

三、对比两种docker安装方式

现在我们来对比以上两种docker的安装方式,使用docker info来对比。

第一种yum -y install docker方式,如下:

clip_image004[7]

clip_image005[7]

第二种yum -y install docker-ce方式,如下:

clip_image010[7]

clip_image011[4]

通过以上的截图信息,我们可以很明显的看出,由于安装方式的不同,导致docker底层的Logging Driver和Cgroup Driver不同,而且很明显第二种方式支持的网络模式也要比第一种方式多。

四、修改docker的Cgroup Driver

在第二种安装方式中,如果我们要修改docker的Cgroup Driver可以使用如下命令:

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd –exec-opt native.cgroupdriver=systemd

clip_image012[4]

重启docker服务,如下:

systemctl daemon-reload

systemctl restart docker

clip_image013[4]

再来查看docker的Cgroup Driver,如下:

docker info

clip_image014[4]

通过上图,我们可以很明显的看出Cgroup Driver已经修改为systemd方式。

五、修改默认docker仓库地址

docker安装完毕后,默认是从https://registry-1.docker.io仓库地址下载镜像的。

由于众所周知的原因,从docker hub下载镜像比较慢的。我们可以使用国内网易的docker仓库。

修改/usr/lib/systemd/system/docker.service文件,如下:

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd –registry-mirror=http://hub.c.163.com -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

clip_image015

重启docker服务,如下:

systemctl daemon-reload

systemctl restart docker

systemctl status docker

clip_image016

通过上图,我们可以很明显的看出docker下载默认的仓库就是网易的docker仓库。

此时,我们在拉取docker镜像时,就会默认从网易的docker仓库拉取。

这样我们在拉取docker镜像时,速度就很快了。如下:

docker pull nginx

clip_image017

如果有自己的私有docker仓库的话,我们就可以把上述地址修改为自己的docker仓库地址。

未经允许不得转载:烂泥行天下 » 烂泥:docker的安装方式(2020.10.27更新)

赞 (13) 打赏

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

支付宝扫一扫打赏

微信扫一扫打赏