华为欧拉离线安装docker openEuler 22.03 LTS 离线安装docker

在 openEuler 22.03 LTS 离线环境中安装 Docker,核心是提前准备好 Docker 及其依赖的 RPM 包,再通过本地安装完成部署。以下是详细步骤:

一、提前准备离线安装包(需联网机器)

在一台能联网的 同架构(如 x86_64 或 aarch64)的 openEuler 22.03 LTS 机器上,下载 Docker 及所有依赖的 RPM 包。

  1. 配置 Docker 源(联网机器)
    openEuler 可使用华为云的 Docker 镜像源(兼容 CentOS 架构),先添加源:
# 创建 Docker 源配置文件
sudo vim /etc/yum.repos.d/docker-ce.repo

添加以下内容(适配 openEuler 22.03,基于 CentOS 8 兼容):

[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/8/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
  1. 下载 Docker 及依赖包(联网机器)
    使用 yumdownloader 工具下载所有包(包括依赖),需先安装 yum-utils:
# 安装下载工具
sudo yum install -y yum-utils

# 创建存放离线包的目录
mkdir -p ~/docker-offline && cd ~/docker-offline

# 下载 Docker 相关包(--resolve 自动下载依赖)
sudo yumdownloader --resolve --destdir=. docker-ce docker-ce-cli containerd.io docker-compose-plugin

下载的包包括:docker-ce-xxx.rpm、docker-ce-cli-xxx.rpm、containerd.io-xxx.rpm 及依赖(如 libseccomp、policycoreutils 等)。
3. 传输离线包到目标机器
将 ~/docker-offline 目录下的所有 RPM 包,通过 U 盘、内网传输等方式,复制到离线的 openEuler 22.03 机器(如 /root/docker-offline 目录)。

二、离线安装 Docker(目标机器)

  1. 卸载旧版本(若有)
    避免冲突,先卸载可能存在的旧版 Docker 组件:
sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  1. 安装离线 RPM 包
    进入存放离线包的目录,批量安装所有 RPM 包(依赖会自动处理):
cd /root/docker-offline
sudo rpm -ivh *.rpm

若提示依赖缺失(极少情况,因已通过 --resolve 下载),需根据报错信息,在联网机器补充下载对应依赖包后重新安装。
三、启动并验证 Docker
1 启动 Docker 服务

# 启动 Docker
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker
  1. 验证安装
# 查看 Docker 版本
docker --version
# 输出示例:Docker version 24.0.7, build afdd53b

# 运行 hello-world 容器(需提前下载镜像到离线环境,或用离线镜像包)
# 若没有离线镜像,可跳过此步,仅验证服务是否正常
docker run hello-world

若 docker --version 正常输出,说明安装成功;若需运行容器,需额外准备 Docker 镜像的离线包(通过 docker save 导出,docker load 导入)。
四、补充:离线导入 Docker 镜像(可选)
若需运行容器,需提前在联网机器导出镜像,再导入离线机器:
联网机器导出镜像:

# 拉取镜像
docker pull hello-world

# 导出为 tar 包
docker save -o hello-world.tar hello-world

传输到离线机器后导入:

docker load -i hello-world.tar

通过以上步骤,即可在 openEuler 22.03 LTS 离线环境中完成 Docker 安装。核心是确保依赖包完整,若安装时提示缺少依赖,需根据错误信息补充对应 RPM 包。

<think> 嗯,用户需要下载openEuler 22.03-LTS-SP3-x86_64的DVD镜像。从引用内容看,用户之前关注过欧拉系统的docker安装、系统升级和yum源配置,说明可能是运维或开发人员,正在搭建基于欧拉的环境。 用户明确要的是官方发行版的DVD镜像,不是升级包或容器镜像。引用[2]提到过22.03-LTS-SP3的升级源URL,引用[5]提到过离线安装需要本地镜像,这些线索都指向官方仓库。 需要注意两点技术细节:一是必须确认x86_64架构,欧拉也支持ARM;二是DVD镜像包含完整软件包,比netinstall镜像更适用户场景。引用[3]的os-release文件内容正好可以帮用户验证系统版本。 用户可能遇到网络问题,引用[4]提到过"众所周知原因",所以考虑补充备用下载方式。官网访问不畅时,镜像站是不错的选择。 准备在回答中提供三种获取方式:首选官网直连,其次是国内镜像站,最后考虑容器镜像仓库的特殊方案。考虑到引用[1][5]都涉及离线安装,会特别说明镜像验证方法(SHA256和GPG),这是安全部署的关键步骤。 </think> 以下是获取openEuler 22.03-LTS-SP3-x86_64 DVD镜像的详细步骤: ### 1. 官方下载渠道(推荐) 访问openEuler官网镜像站: ```bash https://repo.openeuler.org/openEuler-22.03-LTS-SP3/ISO/x86_64/ ``` 选择DVD镜像文件(约5GB): ``` openEuler-22.03-LTS-SP3-x86_64-dvd.iso ``` ### 2. 国内镜像加速站(若官方访问慢) - 清华大学镜像站: ```bash https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-22.03-LTS-SP3/ISO/x86_64/ ``` - 华为云镜像站: ```bash https://mirrors.huaweicloud.com/openeuler/openEuler-22.03-LTS-SP3/ISO/x86_64/ ``` ### 3. 容器镜像仓库(非ISO,参考引用[4]) 如需容器化部署,可获取Docker镜像: ```bash docker pull openeuler/openeuler:22.03-lts-sp3 ``` ### 验证镜像完整性 下载后务必校验: ```bash # 检查SHA256 sha256sum openEuler-22.03-LTS-SP3-x86_64-dvd.iso # 对比官网校验文件 https://repo.openeuler.org/openEuler-22.03-LTS-SP3/ISO/x86_64/sha256sum.txt ``` > **注意**:安装前需确认系统架构(`x86_64`)和版本号(`22.03-LTS-SP3`),可通过命令 `cat /etc/os-release` 验证当前系统信息[^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值