Docker卸载及安装(CentOS 7)
1.卸载:
# 停止docker服务
systemctl stop docker
# 查看当前所有版本安装信息
rpm -qa | grep docker #yum list installed | grep docker
#docker-ce-cli-20.10.12-3.el7.x86_64
#docker-ce-20.10.11-3.el7.x86_64
#docker-scan-plugin-0.12.0-3.el7.x86_64
#docker-ce-rootless-extras-20.10.12-3.el7.x86_64
# 删除
rpm -e --nodeps docker-ce-cli-20.10.12-3.el7.x86_64
rpm -e --nodeps ...
# 执行卸载
yum -y erase docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
# 查看相关文件
find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;
# 删除以前已有的镜像和容器
rm -rf /var/lib/docker
rm -rf /var/run/docker
# 删除用户组(docker)
groupdel 用户组名
2.安装:
安装特定版本的docker
自动脚本安装(这里使用此方法)
自动脚本安装(这里使用此方法)
# 自动脚本安装(这里使用此方法)
# 下载安装脚本(有关网络原因:失败,执行多几次)
curl -fsSL get.docker.com -o get-docker.sh
# 执行安装命令(有关网络原因:失败,执行多几次)
sh get-docker.sh --mirror Aliyun
# 查看docker版本,验证是否安装成功
docker -v
#Docker version 20.10.12, build e91ed57
# 查看当前所有版本安装信息
rpm -qa | grep docker && yum list installed | grep docker
#docker-ce-cli-20.10.12-3.el7.x86_64
#docker-ce-20.10.12-3.el7.x86_64
#docker-scan-plugin-0.12.0-3.el7.x86_64
#docker-ce-rootless-extras-20.10.12-3.el7.x86_64
#containerd.io.x86_64 1.4.12-3.1.el7 @docker-ce-stable
#docker-ce.x86_64 3:20.10.12-3.el7 @docker-ce-stable
#docker-ce-cli.x86_64 1:20.10.12-3.el7 @docker-ce-stable
#docker-ce-rootless-extras.x86_64 20.10.12-3.el7 @docker-ce-stable
#docker-scan-plugin.x86_64 0.12.0-3.el7 @docker-ce-stable
# 根据需求,需指定用户使用docker,没有指定默认root使用
# 创建一个用户
#useradd my
# 将用户加入到docker组
#usermod -aG docker my
# 给用户设置密码
#passwd my
# 查看是否正确修改组成功
#id my
#看到类似的输出 uid=1001(my) gid=1001(my) 组=1001(my),993(docker)
# 查看启动状态
systemctl status docker
# 启动docker
systemctl start docker
# 设置开机启动Docker
systemctl enable docker
# 配置镜像加速器:在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
# 重新加载配置
systemctl daemon-reload
# 重启docker
systemctl restart docker
# 检查加速器是否生效
docker info
#Registry Mirrors:
# https://hub-mirror.c.163.com/
# https://mirror.baidubce.com/
# https://registry.docker-cn.com/
# https://docker.mirrors.ustc.edu.cn/
安装特定版本的docker
注意: 指定最新的版本(跟自动脚本安装一样) 与 18.06.3.ce-3.el7版本 所关联的依赖包版本是符合,其他版本不清楚所依赖的版本是否符合
# 更新yum-utils包
yum install -y yum-utils
# yum-config-manager依赖yum-utils(管理repository),设置下载docker镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看docker所有版本
yum list docker-ce docker-ce-cli --showduplicates|sort -r
#docker-ce.x86_64 3:20.10.12-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.11-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.10-3.el7 docker-ce-stable
#docker-ce.x86_64 3:20.10.5-3.el7 docker-ce-stable
#docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
#docker-ce.x86_64 3:18.09.5-3.el7 docker-ce-stable
#docker-ce.x86_64 18.06.3.ce-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:20.10.12-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:20.10.11-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:20.10.10-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:20.10.5-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:19.03.5-3.el7 docker-ce-stable
#docker-ce-cli.x86_64 1:18.09.5-3.el7 docker-ce-stable
# 最新20.10.12-3.el7版本,安装其他版本:20.10.11-3.el7
yum install docker-ce-20.10.11-3.el7 docker-ce-cli-20.10.11-3.el7
docker-ce-20.10.11-3.el7、docker-ce-cli-20.10.11-3.el7,其他依赖包都是最新的
yum list containerd.io --showduplicates|sort -r
yum list docker-ce-rootless-extras --showduplicates|sort -r
yum list docker-ce-rootless-extras --showduplicates|sort -r
yum list docker-scan-plugin --showduplicates|sort -r
# 查看docker版本,验证是否安装成功
docker -v
#Docker version 0.10.11, build dea9396
# 查看当前所有版本安装信息
rpm -qa | grep docker
# 查看软件包所安装docker的版本
yum list installed | grep docker
# 安装18.06.3.ce-3.el7版本
yum install docker-ce-18.06.3.ce-3.el7
# 查看docker版本,验证是否验证成功
docker -v
# 查看当前所有版本安装信息
rpm -qa | grep docker
# 查看软件包所安装docker的版本
yum list installed | grep docker