Linux CentOS7 中 Docker 的安装与升级(在线安装 + 离线安装)

1. 操作系统要求


需要 CentOS 7 或 8 以上的稳定版本,内核版本要高于 3.10

# 查看当前系统内核版本
uname -r

如果您的操作系统不符合要求,可以参照我的另一篇文章《CentOS7 升级Linux内核》

2. 卸载旧版本


# 列出已安装的 Docker 软件包
yum list installed | grep docker

# 删除 Docker 软件包
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

3. 添加安装源


工具包

  • yum-util 提供 yum-config-manager 功能
  • device-mapper-persistent-data 和 lvm2 是 devicemapper 依赖的
# 安装 yum-utils 包
yum install yum-utils device-mapper-persistent-data lvm2 -y

# 使用阿里云资源库来加快 Docker 镜像的下载速度
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新本地缓存
yum makecache fast

4. 安装 Docker


第一种:在线安装


  1. 从高到低列出 Docker 的版本
# 从高到低列出 Docker-ce 的版本
yum list docker-ce --showduplicates | sort -r
# Docker 版本号:第二列字符串,从第一个英文冒号(:)开始,直到第一个连字符(-)
# docker-ce.x86_64   3:20.10.6-3.el7           docker-ce-stable 
# docker-ce.x86_64   3:19.03.9-3.el7           docker-ce-stable 
# docker-ce.x86_64   3:18.09.9-3.el7           docker-ce-stable
# docker-ce.x86_64   18.03.1.ce-1.el7.centos   docker-ce-stable
# docker-ce.x86_64   17.12.1.ce-1.el7.centos   docker-ce-stable

# 从高到低列出 Docker-ce-cli 的版本
yum list docker-ce-cli --showduplicates | sort -r
  1. 安装ocker
# 安装指定版本号:例如 20.10.6 
yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io

# 安装最新版本
yum install docker-ce docker-ce-cli containerd.io

执行到此步,系统已经成功安装 docker 但未启动。并且创建了 docker 组,但没有向该组添加用户。

第二种:离线安装


我们先通过浏览器访问 https://download.docker.com/linux/centos/ ,选择您的CentOS版本。浏览到 /x86_64/stable/Packages/,确定我们要安装的 Docker 版本的 .rpm 文件。

# 创建工作目录
mkdir -p /opt/docker

# 进入工作目录
cd /opt/docker

# 下载安装包
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.6-3.el7.x86_64.rpm

# 运行指定路径下的安装包
yum localinstall ./docker-ce-20.10.6-3.el7.x86_64.rpm

执行完毕后,系统已经成功安装 docker 但未启动。并且创建了 docker 组,但没有向该组添加用户。

5. 验证 Docker


# 启动 Docker
systemctl start docker

# 查看 docker 运行状态
systemctl status docker

# 开机启动
systemctl enable docker

# 通过 run 命令创建一个新的容器
docker run hello-world

6. 配置镜像地址


Docker 1.12 之后版本,用户可以通过创建 /etc/docker/daemon.json 文件,对 Docker Engine 进行自定义配置。

  • registry-mirrors:公网镜像仓库地址,可设置多个,地址需要添加协议头(https或者http)
  • insecure-registries:网私镜像仓库地址,地址不能添加协议头(http)
# 这个仓库地址您可以到阿里云自己去注册一个,也可以搜索一个网友申请的
cat >/etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF

# 重新加载 Docker 服务的配置文件
systemctl daemon-reload

# 重启 Docker
service docker restart

7. 更新 Docker


yum update docker-ce

8. 卸载Docker


# 不用直接运行 yum remove docker-ce,会把依赖的一些包也删掉,
rpm -e --nodeps docker-ce

# 主机上的图像,容器,卷或自定义配置文件不会自动删除
rm -rf /var/lib/docker

亲,如果您觉得文章对您有那么一小点点帮助,希望您能给点个赞,谢谢!打赏个一分钱,那我会超级开心(✿◠‿◠)

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值