Docker
版本升级,需要先卸载旧版本的Docker
,再安装新版的Docker
。本文要升级的Docker目标版本是:docker-ce-18.06.1.ce-3.el7.x86_64
。
一、旧版本Docker应用卸载
1. 以YUM方式安装的Docker
卸载
# 卸载旧版本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 \
container*
2. 以RPM方式安装的Docker
卸载
## 先查询安装了哪些Docker相关的包
[root@mvxl7365 ~]# rpm -qa|grep docker
docker-ce-17.03.2.ce-1.el7.centos.x86_64
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
## 逐一进行卸载
[root@mvxl7365 ~]# rpm -e docker-ce-17.03.2.ce-1.el7.centos.x86_64
[root@mvxl7365 ~]# rpm -e docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
## 检查是否卸载干净
[root@mvxl7365 ~]# rpm -qa|grep docker
二、新版本Docker应用安装
这里采用yum的方式在线安装Docker
# step 1: 安装必要的一些系统工具
yum update -y (可选操作)
yum install -y yum-utils device-mapper-persistent-data lvm2 bash-completion
# Step 2: 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
yum clean all;yum makecache
# 查询可用的安装版本
yum list docker-ce --showduplicates | sort -r
# 开始安装
yum -y install --setopt=obsoletes=0 docker-ce-18.06.1.ce-3.el7.x86_64 docker-ce-selinux-18.06.1.ce-3.el7.x86_64
三、备注
因为
CentOS
的安全限制,通过RKE
安装K8S
集群时候无法使用root
账户。所以,建议CentOS
用户使用非root
用户来运行docker
,不管是RKE
还是custom
安装k8s
,详情查看无法为主机配置SSH
隧道。
1. 添加新用户的操作
# 添加用户(可选)
sudo adduser `<new_user>`
# 为新用户设置密码
sudo passwd `<new_user>`
# 为新用户添加sudo权限
sudo echo '<new_user> ALL=(ALL) ALL' >> /etc/sudoers
# 把当前用户加入docker组
sudo usermod -aG docker `<new_user>`
2. 补充信息
# 设置开机启动
sudo systemctl enable docker
# 如果已经安装高版本Docker,可进行降级安装(可选)
yum downgrade --setopt=obsoletes=0 -y docker-ce-${version} docker-ce-selinux-${version}