Huawei Cloud EulerOS 1.0 64bit安装docker?

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-enginedockerdocker-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


🔒 注意事项

  1. 内核兼容性:EulerOS 1.0 内核较旧,某些新版本 Docker 可能无法运行。
  2. 安全更新:建议升级到更新版本的 EulerOS(如 2.0+)以获得更好支持。
  3. 生产环境:建议使用华为官方支持的容器方案(如 iSulad + CRI + Kubernetes)。

✅ 总结

方法 是否推荐 说明
yum 安装 Docker ⚠️ 视源支持情况 优先尝试
手动安装 Docker 二进制 ✅ 可行 适用于无包管理支持
使用 iSulad ✅ 强烈推荐 华为官方容器运行时

如果你提供 cat /etc/os-release 的输出,我可以更精确地匹配安装方案。