在RHEL上安装和升级Docker-EE

将这篇文章搬到了保哥笔记上,文章写烂了。在测试Kubernetes16中,使用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

[root@gcdr-yum-p03 packages]# cat /etc/yum.repos.d/docker-ee.repo

[docker-ee-stable-18.09]

name=Docker EE Stable 18.09 – $basearch

baseurl=http://10.5.11.21/docker/rhel/7.6/x86_64/stable-18.09/

enabled=1

gpgcheck=1

gpgkey=http://10.5.11.21/docker/rhel/7.6/x86_64/gpg

[docker-ee-Pack]

name=docker-ee-pack

baseurl=http://10.5.11.21/docker/rhel/7.6/x86_64/Pack/

enabled=1

gpgcheck=0

人已赞赏
笔记

关于红帽Linux补丁管理的尝试和思考

2020-10-12 13:29:14

笔记

Flannel部署及常见问题

2020-10-12 13:34:27

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索