在RHEL上安装和升级Docker-EE

  • 2
  • 841 views
  • A+
所属分类:日志

在测试Kubernetes12中,使用rhel7.6默认安装的Docker1.13.1,在kubectl run 过程中出现出现一系列莫名问题,Google及百度都查不到有效的解决方案。因此,升级docker-ee以便尝试解决该问题。

安装docker的方式


在RedHat Enterprise Linux上安装和升级Docker Enterprise Edition (DockerEE)有两种方式:

YUM仓库:设置Docker存储库并从中安装Docker EE。这是推荐的方法,因为安装和升级是用YUM管理的,而且更容易实现。

RPM包:下载RPM包,手动安装,并手动管理升级。当在无法访问internet的统上安装Docker EE时,这非常有用。

备注


1,红帽企业Linux不支持Docker Community Edition (Docker CE)。

2,在Red Hat Enterprise Linux上,Docker EE支持存储驱动程序、overlay2和devicemapper。在Docker EE 17.06.2-ee-5及更高版本中,overlay2是推荐的存储驱动程序。以下限制适用:

OverlayFS:如果启用了selinux, RHEL 7.4或更高版本支持overlay2存储驱动程序。如果禁用selinux,则RHEL 7.2或更高版本的内核版本3.10.0-693和更高版本支持overlay2。

设备映射器:在使用devicemapper的生产系统上,必须使用直接lvm模式,这需要一个或多个专用块设备。快速存储,如固态介质。

卸载已安装旧版本的docker


yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

 

获取Docker EE repo URL


要安装Docker EE,您需要与您的试用版或订阅相关联的Docker EE存储库的URL:

1,访问https://hub.docker.com/my-content。没有账号需要注册,并在"explore"菜单中搜索到"Docker Enterprise(Red Hat Enterprise Linux)"试用1个月10节点的订阅。

在RHEL上安装和升级Docker-EE

如果已经订阅,访问该网址会列出了所有订阅和试用版。

在RHEL上安装和升级Docker-EE

单击"红帽企业Linux的Docker企业版"的安装按钮"setup"。

在RHEL上安装和升级Docker-EE

从"复制"中复制URL并粘贴此URL以下载您的版本并将其保存以供以后使用。在后面的步骤中,您将使用这个URL创建一个名为DOCKERURL的变量。

使用yum仓库的方式安装Docker-EE


1,从/etc/yum .repos.d/中删除现有的Docker存储库:

rm /etc/yum.repos.d/docker*.repo

2,将URL(上面复制的URL)临时存储在环境变量中。在下面的命令中用您的URL替换<DOCKER-EE-URL>。此变量赋值在会话结束时不持久:

export DOCKERURL="<DOCKER-EE-URL>"

例如:export DOCKERURL="https://storebits.docker.com/ee/rhel/sub-ed1f1249-4022-4ec7-8c8f-47e530754d7d"

3,在/etc/yum/vars/中的yum变量中存储变量DOCKERURL的值(来自前一步):

sh -c 'echo "$DOCKERURL/rhel" > /etc/yum/vars/dockerurl'

sh -c 'echo "7" > /etc/yum/vars/dockerosversion'

4,安装所需的包

yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

5,添加Docker EE到YUM储库

yum-config-manager \
--add-repo \
"$DOCKERURL/rhel/docker-ee.repo"

开始安装Docker-EE


1,安装最新的补丁版本,或进入下一步安装一个特定的版本:

yum -y install docker-ee docker-ee-cli containerd.io

2,要安装Docker EE的特定版本(在生产中推荐),请列出版本并安装:

a.列出并排序回购协议中可用的版本。这个例子根据版本号对结果进行排序,从最高到最低,并被截断:

yum list docker-ee --showduplicates | sort -r

b.安装一个特定的版本,使用它的完全限定的包名,即包名(docker-ee)加上版本字符串(第二列),从第一个冒号(:)开始,一直到第一个连字符,中间用连字符(-)分隔。例如,

yum -y install docker-ee-<VERSION_STRING> docker-ee-cli-<VERSION_STRING> containerd.io

3,启动docker

systemctl start docker

systemctl enable docker

使用RPM的方式安装Docker-EE


1,首先确保服务器有额外的yum源可以保证依赖包的安装。

2,访问前面获得的URL地址,下载RPM包。

https://storebits.docker.com/ee/rhel/sub-ed1f1249-4022-4ec7-8c8f-47e530754d7d/7.6/x86_64/stable-18.09/Packages/

在RHEL上安装和升级Docker-EE

3,安装Docker EE,rpm安装包保存目录需要按照真实修改。

yum install /path/to/package.rpm

4,启动docker

systemctl start docker

systemctl enable docker

升级Docker-EE


升级步骤不需要删除旧版本的Docker-EE,直接下载安装新版本即可。

卸载Docer-EE


1,卸载Docker-EE安装包

yum remove -y docker-ee

2,删除镜像

rm -rf /var/lib/docker

3,删除Docker相关资源

rm -rf /run/docker

rm -rf /var/run/docker

rm -rf /etc/docker

扩展


docker加速设置

[root@gcdr-kubernetes-node01 ~]# cat /etc/docker/daemon.json

{

"registry-mirrors":[

"http://f1361db2.m.daocloud.io"

],

"insecure-registries": []

}

配置docker连接flannel

1.编辑docker的配置文件:vi /usr/lib/systemd/system/docker.service

添加:--bip=  \  --mtu=

在RHEL上安装和升级Docker-EE

这两个参数要参考/run/flannel/subnet.env,必须与其保持一致

在RHEL上安装和升级Docker-EE

2.重启docker服务

在RHEL上安装和升级Docker-EE

 

weinxin
生保博客
一个运维工程师的自媒体个人博客网站。也是关注IT技术学习和经验分享的原创独立自媒体个人博客。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • 丘八 丘八 0

      简洁实用,好文章!

        • shengbao shengbao Admin

          @丘八 喜欢就好!