离线RHEL系统中Docker CE本地仓库创建流程咨询
离线RHEL环境搭建Docker CE本地仓库及安装步骤
1. 在联网机器上准备所需文件
找一台和目标内网RHEL系统同版本的联网机器,完成以下操作:
- 安装yum下载工具:
sudo yum install -y yum-utils createrepo - 添加Docker官方YUM源(仅用于下载包,无需长期保留):
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 说明:RHEL与CentOS包兼容,直接用CentOS的Docker源即可 - 下载Docker CE及其全部依赖包(含docker-ce、docker-ce-cli、containerd.io等),指定保存目录:
mkdir -p /tmp/docker-packages sudo yumdownloader --resolve --destdir=/tmp/docker-packages docker-ce docker-ce-cli containerd.io - 复制Docker的repo配置文件,供内网机器使用:
sudo cp /etc/yum.repos.d/docker-ce.repo /tmp/docker-packages/
2. 传输文件到内网机器
通过U盘、内网FTP或scp工具,将/tmp/docker-packages目录下的所有文件(rpm包和repo文件)复制到内网RHEL机器的指定目录,比如/opt/docker-local-repo。
3. 在内网机器搭建本地YUM仓库
- 安装createrepo工具(若内网机器未预装,需提前从联网机器下载createrepo包并传输过来安装):
sudo yum install -y createrepo - 生成本地仓库的元数据:
sudo createrepo /opt/docker-local-repo - 修改传过来的docker-ce.repo文件,替换为本地仓库路径:
将每个小节的sudo vi /etc/yum.repos.d/docker-ce.repobaseurl替换为file:///opt/docker-local-repo,确保enabled=1,gpgcheck可设为1(需提前从联网机器复制/etc/pki/rpm-gpg/docker-ce.gpg密钥到内网对应路径),示例:[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=file:///opt/docker-local-repo enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/docker-ce.gpg
4. 安装Docker CE
通过本地仓库完成安装:
sudo yum install -y docker-ce docker-ce-cli containerd.io
安装后启动服务并设置开机自启:
sudo systemctl start docker sudo systemctl enable docker
注意事项
- 必须保证联网机器与内网机器的RHEL版本一致,避免依赖不兼容问题。
- 若安装时提示缺失其他依赖包,回到联网机器用
yumdownloader下载对应包,传到内网添加到本地仓库后,执行createrepo --update /opt/docker-local-repo更新元数据即可。
内容的提问来源于stack exchange,提问作者Bala K
相关产品推荐
相关产品推荐

