离线环境如何安装软件及其依赖(以docker为例)

🛠️

一、下载离线包rpm

在有网络的电脑上将依赖包下载下来

1、安装源制作工具

yum -y install yum-utils createrepo

2、创建存放目录并进入

mkdir -p /opt/docker-offline/{rpms,repo} && cd /opt/docker-offline

3、下载 docker-ce 全量依赖包(下载到所在目录)

方法1:使用 repotrack(推荐)
cd rpms && repotrack docker-ce-20.10.23
方法2:使用yumdownloader(更灵活)
yumdownloader --resolve --destdir=./rpms docker-ce-20.10.23

4、验证依赖完整性

检查关键依赖(如 container-selinux)
ls ./rpms/container-selinux-*.rpm || echo "Missing container-selinux!"

5、制作镜像包(创建本地仓库)

createrepo -v ./rpms

6、打包拷贝到离线服务器

tar -zcvf docker-offline.tar.gz --exclude='*.cache' ./rpms

🛠️

二、在离线服务器上操作

1、解压到指定目录

mkdir -p /opt/docker-offline
tar -zxvf docker-offline.tar.gz -C /opt/docker-offline

2、备份原有仓库配置

mkdir /root/yum.repos.d.bak
mv /etc/yum.repos.d/* /root/yum.repos.d.bak/

3、创建安全的本地仓库文件

cat > /etc/yum.repos.d/docker-offline.repo <<EOF
[docker-offline]
name=Docker CE Offline Repository
baseurl=file:///opt/docker-offline/rpms # 解压路径
gpgcheck=0
# gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  # 根据系统调整
enabled=1
EOF

4、 清理缓存并安装

yum clean all
yum makecache fast

5、安装

yum install -y docker-ce-20.10.23
posted @ 2025-04-08 10:46  中國颜值的半壁江山  阅读(35)  评论(0)    收藏  举报