前言:在国产化操作系统日益普及的当下,华为欧拉系统(openEuler)凭借其稳定性和安全性受到不少用户青睐。但 Docker 官方暂未提供对 openEuler 的原生支持,不过好在 openEuler 与 CentOS 底层架构兼容,我们可以通过适配 CentOS 的安装源来实现 Docker 部署。本文基于 openEuler 22.03 LTS 版本实测,详细讲解安装全过程。
首先确保你的系统是 openEuler 22.03 LTS 版本(其他版本可能存在兼容问题),执行以下命令查看:
cat /etc/openEuler-release
若输出类似openEuler release 22.03 LTS的信息,则符合安装条件。
如果系统中曾安装过 Docker,需先卸载旧版本避免冲突:
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
安装 Docker 需要稳定的互联网连接,因此需先配置 DNS 确保网络通畅。
vi /etc/resolv.conf
nameserver 114.114.114.114 # 国内通用DNS
nameserver 8.8.8.8 # 谷歌公共DNS
ping www.baidu.com # 出现回显信息说明网络正常
⚠️ 注意:/etc/resolv.conf可能被 NetworkManager 自动覆盖,若后续网络异常,可通过网卡配置文件永久设置 DNS:
编辑网卡文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),添加:
DNS1=114.114.114.114
DNS2=8.8.8.8
保存后重启网络:systemctl restart network
vi /etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's+$releasever+7+' /etc/yum.repos.d/docker-ce.repo
yum makecache # 生成元数据缓存,加快后续安装速度
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
❗ 常见问题:若安装时提示container-selinux依赖缺失,先执行以下命令安装依赖:
yum install -y container-selinux
systemctl start docker
systemctl enable docker # 避免系统重启后Docker需要手动启动
docker --version # 输出类似Docker version 24.0.7, build xxx的信息即正常
systemctl status docker # 显示active (running)说明服务正常运行
国内拉取 Docker 镜像速度较慢,推荐配置国内镜像源加速:
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com", # 网易镜像
"https://mirror.baidubce.com", # 百度镜像
"https://ccr.ccs.tencentyun.com" # 腾讯云镜像
]
}
systemctl daemon-reload
systemctl restart docker