在 CentOS 操作系统上运行“欧拉镜像”通常指的是运行 openEuler 的容器镜像。openEuler 是由华为开源的一款基于 Linux 的服务器操作系统,支持多种架构(x86_64、ARM64 等),并且提供了 Docker 镜像,可以在 CentOS 等系统上通过容器技术运行。
下面是如何在 CentOS 上运行 openEuler 镜像的详细步骤:
✅ 前提条件
- 操作系统:CentOS 7 或 CentOS 8(建议使用较新版本)
- 已安装 Docker 或 Podman(推荐使用 Docker,这里以 Docker 为例)
步骤 1:安装 Docker
# 更新系统
sudo yum update -y
# 安装必要的依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version
(可选)将当前用户加入
docker组,避免每次使用sudo:sudo usermod -aG docker $USER重新登录或执行
newgrp docker生效。
步骤 2:拉取 openEuler 镜像
openEuler 官方镜像托管在 Docker Hub 和华为云镜像仓库中。
方法一:从 Docker Hub 拉取
docker pull openeuler/openeuler:23.09
常见标签:
latest:最新稳定版23.09:2023年9月发布版本20.03-LTS:长期支持版本(较旧)
方法二:从华为云 SWR 拉取(国内推荐,速度快)
docker pull swr.cn-south-1.myhuaweicloud.com/openeuler/openeuler:23.09
步骤 3:运行 openEuler 容器
docker run -it --name my-openeuler openeuler/openeuler:23.09 /bin/bash
进入容器后,你就在 openEuler 环境中了,可以执行如下命令验证:
cat /etc/os-release
输出应包含:
NAME="openEuler"
VERSION="23.09"
...
其他操作示例
-
后台运行容器:
docker run -d --name oe-container openeuler/openeuler:23.09 sleep infinity -
进入已运行的容器:
docker exec -it my-openeuler /bin/bash -
查看镜像列表:
docker images -
停止并删除容器:
docker stop my-openeuler docker rm my-openeuler
⚠️ 注意事项
- 架构兼容性:确保你的 CentOS 主机架构(x86_64 或 aarch64)与 openEuler 镜像兼容。
- 网络问题:国内用户建议使用华为云镜像提速器或配置 Docker 镜像提速。
- 权限问题:避免在容器中直接使用 root 执行高风险操作。
- 持久化数据:如需保存数据,使用
-v挂载宿主机目录。
✅ 总结
你完全可以在 CentOS 系统上通过 Docker 运行 openEuler(欧拉)操作系统镜像,实现隔离环境下的开发、测试或学习。这种方式轻量、便捷,无需虚拟机或双系统。
如需更进一步(例如构建自定义欧拉镜像、部署服务等),也可以基于 Dockerfile 定制。
需要我提供一个示例 Dockerfile 吗?
ECLOUD博客