在 Huawei Cloud EulerOS 1.0 64位 系统上安装 Docker,可以参考以下步骤。EulerOS 是华为基于开源 Linux 发行版(类似 RHEL/CentOS)定制的操作系统,因此其包管理工具和系统配置与 RHEL/CentOS 类似,使用 yum 包管理器。
⚠️ 注意:EulerOS 1.0 是较早版本,Docker 社区版(Docker CE)可能不直接支持该系统。建议使用华为官方支持的容器技术(如 iSulad)或安装兼容的 Docker 版本。
✅ 方法一:使用华为镜像源安装 Docker(推荐)
华为云提供了适配 EulerOS 的软件源,可能包含 Docker 或兼容的容器运行时。
1. 配置华为云 yum 源(确保已配置)
# 备份原有 repo
sudo mv /etc/yum.repos.d/euler.repo /etc/yum.repos.d/euler.repo.bak
# 下载华为云 EulerOS 1.0 的 repo 文件
sudo curl -o /etc/yum.repos.d/euler.repo https://mirrors.huaweicloud.com/repository/conf/EulerOS-2.0.repo
注意:EulerOS 1.0 对应的 repo 可能是
EulerOS-2.0.repo或更早版本,请根据实际系统版本选择。你也可以访问 华为云镜像站 查找对应配置。
2. 清理并重建缓存
sudo yum clean all
sudo yum makecache
3. 查看是否有 Docker 包
yum list | grep docker
如果看到类似 docker-engine、docker 或 docker-ce 的包,可以尝试安装:
sudo yum install docker -y
或(如果支持):
sudo yum install docker-ce docker-ce-cli containerd.io -y
⚠️ 注意:Docker CE 官方可能不支持 EulerOS 1.0,因此此命令可能失败。
✅ 方法二:手动安装 Docker(离线或兼容版本)
如果 yum 源中没有 Docker,可尝试手动安装一个兼容的静态二进制版本。
1. 下载 Docker 二进制文件(适用于 x86_64)
cd /tmp
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.7.tgz
# 或选择其他稳定版本:https://download.docker.com/linux/static/stable/x86_64/
2. 解压并复制到系统路径
tar -zxvf docker-*.tgz
sudo cp docker/* /usr/bin/
3. 创建 Docker 服务文件
创建 systemd 服务单元:
sudo tee /etc/systemd/system/docker.service << 'EOF'
[Unit]
Description=Docker Application Container Engine
After=network.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
4. 启动 Docker 服务
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
5. 验证安装
docker --version
sudo docker run hello-world
⚠️ 可能需要先安装依赖库(如
libltdl):sudo yum install libtool-ltdl -y
✅ 方法三:使用华为容器引擎 iSulad(替代方案)
华为在 EulerOS 上推荐使用自研的轻量级容器引擎 iSulad,更适合其生态系统。
安装 iSulad:
sudo yum install iSulad -y
sudo systemctl start isulad
sudo systemctl enable isulad
使用方式类似 Docker:
isula run hello-world
更多信息:https://gitee.com/openeuler/iSulad
🔒 注意事项
- 内核兼容性:EulerOS 1.0 内核较旧,某些新版本 Docker 可能无法运行。
- 安全更新:建议升级到更新版本的 EulerOS(如 2.0+)以获得更好支持。
- 生产环境:建议使用华为官方支持的容器方案(如 iSulad + CRI + Kubernetes)。
✅ 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| yum 安装 Docker | ⚠️ 视源支持情况 | 优先尝试 |
| 手动安装 Docker 二进制 | ✅ 可行 | 适用于无包管理支持 |
| 使用 iSulad | ✅ 强烈推荐 | 华为官方容器运行时 |
如果你提供 cat /etc/os-release 的输出,我可以更精确地匹配安装方案。
CLOUD云