centos操作系统上运行欧拉镜像?

在 CentOS 操作系统上运行“欧拉镜像”通常指的是运行 openEuler 的容器镜像。openEuler 是由华为开源的一款基于 Linux 的服务器操作系统,支持多种架构(x86_64、ARM64 等),并且提供了 Docker 镜像,可以在 CentOS 等系统上通过容器技术运行。

下面是如何在 CentOS 上运行 openEuler 镜像的详细步骤:


✅ 前提条件

  1. 操作系统:CentOS 7 或 CentOS 8(建议使用较新版本)
  2. 已安装 DockerPodman(推荐使用 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

⚠️ 注意事项

  1. 架构兼容性:确保你的 CentOS 主机架构(x86_64 或 aarch64)与 openEuler 镜像兼容。
  2. 网络问题:国内用户建议使用华为云镜像提速器或配置 Docker 镜像提速。
  3. 权限问题:避免在容器中直接使用 root 执行高风险操作。
  4. 持久化数据:如需保存数据,使用 -v 挂载宿主机目录。

✅ 总结

你完全可以在 CentOS 系统上通过 Docker 运行 openEuler(欧拉)操作系统镜像,实现隔离环境下的开发、测试或学习。这种方式轻量、便捷,无需虚拟机或双系统。


如需更进一步(例如构建自定义欧拉镜像、部署服务等),也可以基于 Dockerfile 定制。

需要我提供一个示例 Dockerfile 吗?

未经允许不得转载:ECLOUD博客 » centos操作系统上运行欧拉镜像?