最近开源圈有个话题热度一直居高不下:CentOS 7 正式停服了,我们用什么替代?
很多人的目光投向了国产开源服务器操作系统——openEuler。对于开发者而言,这不仅是技术的选择,也是了解国产开源生态的一个重要契机。在云栈社区的技术讨论中,也时常能看到关于其生态兼容性与未来发展的探讨。
有人问:它够强吗?生态怎么样?能跑 Docker 吗?今天,我们不谈虚的,直接上手实操。带你从零开始,在 openEuler 上完成系统部署,并跑起第一个容器化应用。读完这篇,你不仅能收获一套完整的部署流程,更能亲身感受这个“国服最强”系统的真实体验。
一、什么是 openEuler?它凭什么敢称“强”?
在动手之前,我们先用 30 秒快速了解它:
- 出身:由华为发起,2019 年正式开源,后将核心代码捐献给开放原子开源基金会。
- 生态:不仅支持 x86(英特尔/AMD 架构),对 ARM64(如鲲鹏、飞腾)、RISC-V 等架构的支持更是“原生血统”,性能优化极佳。
- 内核:基于 Linux Kernel,但它不仅集成了云原生、虚拟化等特性,还针对 AI、边缘计算场景做了深度优化。
- 现状:2023 年,openEuler 在中国服务器操作系统新增市场份额中占比已达 36.8%(数据来源:CCW Research),这已经是主流玩家的水平。
简单来说:兼容 Linux 生态,背靠强大社区,面向云原生未来。
接下来,我们就亲手验证一下它的实力。
二、准备工作:工欲善其事,必先利其器
在开始部署之前,你需要准备:
- 一台电脑(物理机或虚拟机均可)
- 一个镜像文件:访问 openEuler 官网,下载最新稳定版的 ISO。
- 建议选择 openEuler 22.03 LTS SP3 版本(LTS 代表长期支持,更稳)。
- 根据你的 CPU 选择架构:一般 PC 选 x86_64,Mac M芯片或鲲鹏服务器选 AArch64。
- 一个制作好的启动盘(物理机安装需要)或 VMware/VirtualBox 软件(虚拟机安装需要)。
小提示:如果你只是想快速体验,推荐使用虚拟机。如果想部署生产环境,建议直接上物理机或云服务器。
三、手把手安装:openEuler 系统部署实战
以虚拟机 VMware 为例,5 分钟搞定安装:
- 创建新虚拟机:
- 选择典型(推荐)安装。
- 选择稍后安装操作系统。
- 客户机操作系统选择 Linux,版本选择 其他 Linux 5.x 内核 64位。
- 挂载 ISO 镜像:
- 在虚拟机设置中,选择 CD/DVD,使用 ISO 镜像文件,浏览并选中你下载好的 openEuler ISO。
- 开始安装:
- 新手直接选择“自动分区”。
- 老手可以手动分区:建议划分
/boot(1GB)、swap(内存大小)、/(根目录,剩余全部)。
- 开启虚拟机,选择
Install openEuler 22.03 LTS。
- 选择语言:中文或英文均可(建议英文,避免终端乱码)。
- 重点来了:分区设置
- 设置 root 密码(一定要记牢!)。
- 如果这是个人学习环境,可以顺便创建一个普通用户。
- 完成安装:
- 等待进度条跑完,点击重启。
- 看到登录界面,输入用户名
root 和你设置的密码。
[root@localhost ~]# _
四、核心实战:在 openEuler 上玩转 Docker
系统装好了,光有个“壳”可不行。现在我们来干点正事:把 Docker 跑起来。
4.1 连接网络与基础配置
登录系统后,先确保网络通畅,并更新一下软件包:
# 检查 IP 地址
ip addr
# 更新系统(这一步可能会有点久)
yum update -y
# 安装常用工具(让你之后的操作更舒服)
yum install -y vim curl wget net-tools
4.2 安装 Docker(最关键的环节)
很多新手在国产系统上装 Docker,习惯去 Docker 官网找教程,结果发现各种报错。其实,openEuler 的软件源本身已经包含了容器相关软件,但版本可能不够新。为了体验最新特性,我们配置一下 Docker 官方源(openEuler 完美兼容 CentOS 的源)。这个步骤,在云栈社区的云原生/IaaS板块有更多关于容器化技术栈的讨论与资源。
# 添加 Docker 的 yum 源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker 引擎
yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker 并设置开机自启
systemctl enable docker --now
# 验证 Docker 是否安装成功
docker version
看到 Client 和 Server 的版本信息,就说明 Docker 已经成功跑起来了!
4.3 运行第一个容器(检验成果的时刻)
我们来运行一个最简单的 Nginx 容器,看看效果。
# 拉取并运行一个 Nginx 容器
# -d 后台运行,--name 给容器起名,-p 将容器的80端口映射到本机的80端口
docker run -d --name my-nginx -p 80:80 nginx
如果这一步报错 Unable to find image 'nginx:latest' locally,别慌,这是正常现象,Docker 正在从 Docker Hub 拉取镜像。等待拉取完成,容器就会自动启动。
验证一下:
打开你电脑的浏览器,在地址栏输入你 openEuler 虚拟机的 IP 地址。
如果你看到了 Welcome to nginx! 的页面……
恭喜!你的国服最强系统 + 全球流行容器技术,完美握手!
五、总结与思考
通过今天的实操,我们可以得出几个结论:
- 上手门槛低:openEuler 的使用习惯与 CentOS/RHEL 几乎一致,有 Linux 基础的同学可以无缝切换,根本不需要重新学习。
- 生态兼容性好:Docker 官方源可以直接使用,Nginx、MySQL、Redis 等常用镜像都能直接跑起来,不用担心“国产系统没软件用”的问题。
- 性能值得期待:虽然本次没有做压力测试,但 openEuler 在 ARM 架构和多核调度上的优化是业内公认的,尤其适合云原生和混合部署场景。
回到我们最初的问题:openEuler 配得上“国服最强”吗?
从技术角度看,它确实站在了巨人的肩膀上,并走出了自己的路。从生态角度看,它正在快速追赶,其开源实战的过程本身就充满了学习价值。
对于开发者而言,多一个选择从来都不是坏事。如果你正在寻找 CentOS 的替代品,或者想在国产化趋势下提前储备技能,openEuler 绝对值得你花一小时亲手玩一玩。