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彻底卸载 docker完全卸载重装_docker彻底卸载

docker-ce-20.10.11-3.el7、docker-ce-cli-20.10.11-3.el7,其他依赖包都是最新的

yum list containerd.io --showduplicates|sort -r

docker彻底卸载 docker完全卸载重装_容器_02

yum list docker-ce-rootless-extras --showduplicates|sort -r

docker彻底卸载 docker完全卸载重装_docker彻底卸载_03

yum list docker-ce-rootless-extras --showduplicates|sort -r

docker彻底卸载 docker完全卸载重装_docker彻底卸载_04

yum list docker-scan-plugin --showduplicates|sort -r

docker彻底卸载 docker完全卸载重装_docker_05

# 查看docker版本,验证是否安装成功
docker -v
#Docker version 0.10.11, build dea9396
# 查看当前所有版本安装信息
rpm -qa | grep docker

docker彻底卸载 docker完全卸载重装_docker彻底卸载_06

# 查看软件包所安装docker的版本
yum list installed | grep docker

docker彻底卸载 docker完全卸载重装_Docker_07

# 安装18.06.3.ce-3.el7版本
yum install docker-ce-18.06.3.ce-3.el7

docker彻底卸载 docker完全卸载重装_Docker_08

# 查看docker版本,验证是否验证成功
docker -v
# 查看当前所有版本安装信息
rpm -qa | grep docker
# 查看软件包所安装docker的版本
yum list installed | grep docker

docker彻底卸载 docker完全卸载重装_linux_09