CentOS7.6离线升级docker20
本周研发反馈系统升级失败,是因为docker版本太低,需要升级docker20。由于安装系统的服务器没有联网,所以无法在线升级。所以我找了一台联网的CentOS7.6的服务器,下载了docker20和依赖包,然后创建repo源并打包,最后上传到离线机器上进行安装。
1、找一台联网的CentOS7.6服务器,下载docker20的软件包
# yum install --downloadonly --downloaddir=/home/ftpuser/docker20.10.0/ docker-ce-20.10.0-3.el7.x86_64 ;
# yum install --downloadonly --downloaddir=/home/ftpuser/docker20.10.0/ docker-ce-rootless-extras-20.10.0-3.el7.x86_64 ;
# yum install --downloadonly --downloaddir=/home/ftpuser/docker20.10.0/ docker-ce-cli-20.10.0-3.el7.x86_64 ;
2、查看下载的软件包及相关依赖包
# cd /home/ftpuser/docker20.10.0/
# ll
-rw-r--r--. 1 root root 34677436 Dec 11 16:50 containerd.io-1.4.3-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root 27868000 Dec 11 16:50 docker-ce-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 34157396 Dec 11 16:50 docker-ce-cli-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 9486156 Dec 11 16:50 docker-ce-rootless-extras-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 9486464 Dec 15 05:04 docker-ce-rootless-extras-20.10.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 83764 Apr 28 2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 55796 Apr 28 2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
-rw-r--r--. 1 root root 83452 Apr 28 2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm
3、创建yum源(软件仓库)
# createrepo ./
Spawning worker 0 with 4 pkgs
Spawning worker 1 with 4 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
查看是否生成
# ll
total 113204
-rw-r--r--. 1 root root 34677436 Dec 11 16:50 containerd.io-1.4.3-3.1.el7.x86_64.rpm
-rw-r--r--. 1 root root 27868000 Dec 11 16:50 docker-ce-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 34157396 Dec 11 16:50 docker-ce-cli-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 9486156 Dec 11 16:50 docker-ce-rootless-extras-20.10.0-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 9486464 Dec 15 05:04 docker-ce-rootless-extras-20.10.1-3.el7.x86_64.rpm
-rw-r--r--. 1 root root 83764 Apr 28 2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r--. 1 root root 55796 Apr 28 2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
drwxr-xr-x. 2 root root 4096 Dec 31 06:40 repodata
-rw-r--r--. 1 root root 83452 Apr 28 2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm
4、将yum源(软件仓库)打包
# tar -cvzf docker20.10.0.tar.gz docker20.10.0 ;
# ll
-rw-r--r--. 1 root root 115895810 Dec 31 06:59 docker20.10.0.tar.gz
5、将tar包上传到离线的CentOS服务器上
# cd /home/ftpuser
# tar -xvzf docker20.10.0.tar.gz
# ll
6、编辑repo源
# cat /etc/yum.repos.d/docker-upgrade.repo
[docker-upgrade]
name=docker-upgrade
baseurl=file:///home/ftpuser/docker20.10.0/
gpgcheck=0
enabled=1
注意: 查看是否需要修改路径。
7、重新加载yum源
清空yum源
# yum clean all ;
更新yum源
# yum makecache ;
查看加载的yum
# yum repolist all ;
8、升级软件包
# yum install docker-ce-20.10.0-3.el7.x86_64 ;
# yum install docker-ce-cli-20.10.0-3.el7.x86_64 ;
# yum install docker-ce-rootless-extras-20.10.0-3.el7.x86_64 ;
# rpm -qa | grep docker ;
本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/14953792.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?