当前位置: 首页 > news >正文

华为欧拉系统(openEuler)安装 Docker 容器完整教程

🔥 前言:在国产化操作系统日益普及的当下,华为欧拉系统(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(如有)

如果系统中曾安装过 Docker,需先卸载旧版本避免冲突:

yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

二、系统网络配置

安装 Docker 需要稳定的互联网连接,因此需先配置 DNS 确保网络通畅。

  • 编辑 DNS 配置文件:
vi /etc/resolv.conf
  • 按i进入编辑模式,添加以下 DNS 服务器地址:
nameserver 114.114.114.114 # 国内通用DNS
nameserver 8.8.8.8 # 谷歌公共DNS
  • 按Esc键退出编辑,输入:wq保存并退出。
  • 测试网络连接:
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

三、Docker 安装步骤详解

📦 配置 Docker 仓库(两种方法选其一)

方法一:手动创建仓库文件
  • 新建并编辑 Docker 仓库配置文件:
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
  • 输入:wq保存退出。
方法二:自动下载并配置仓库
  • 直接下载华为云 Docker 源配置文件:
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

🚀 安装 Docker 组件

  • 更新 yum 缓存:
yum makecache # 生成元数据缓存,加快后续安装速度
  • 安装 Docker 核心组件:
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

❗ 常见问题:若安装时提示container-selinux依赖缺失,先执行以下命令安装依赖:

yum install -y container-selinux

✅ 启动并验证 Docker

  • 启动 Docker 服务:
systemctl start docker
  • 设置开机自启动:
systemctl enable docker # 避免系统重启后Docker需要手动启动
  • 验证安装版本:
docker --version # 输出类似Docker version 24.0.7, build xxx的信息即正常
  • 查看运行状态:
systemctl status docker # 显示active (running)说明服务正常运行

四、安装后的优化配置

⚡ 配置镜像加速

国内拉取 Docker 镜像速度较慢,推荐配置国内镜像源加速:

  • 创建 Docker 配置文件:
vi /etc/docker/daemon.json
  • 添加国内镜像源地址(可根据需求选择):
{"registry-mirrors": ["https://hub-mirror.c.163.com", # 网易镜像"https://mirror.baidubce.com", # 百度镜像"https://ccr.ccs.tencentyun.com" # 腾讯云镜像]
}
  • 重启 Docker 使配置生效:
systemctl daemon-reloadsystemctl restart docker

五、常见问题排查

  1. Docker 启动失败:执行journalctl -u docker查看详细日志,根据错误信息排查问题。
  2. SELinux 限制:部分场景下 SELinux 会阻止 Docker 运行,可临时关闭:setenforce 0;如需永久关闭,编辑/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled,重启系统生效。
  3. 网络问题:若拉取镜像超时,检查 DNS 配置和镜像源地址是否正确。

http://www.lryc.cn/news/592320.html

相关文章:

  • Gemini Function Calling 和 Qwen3 Embedding和ReRanker模型
  • 服务器清理空间--主要是conda环境清理和删除
  • 弧焊机器人智能节气装置
  • Huber Loss(胡贝损失)详解:稳健回归的秘密武器 + Python实现
  • 【Git专栏】git如何切换到某个commit(超详细)
  • 铁路基础设施无人机巡检技术及管理平台
  • 【IOS webview】IOS13不支持svelte 样式嵌套
  • 计算机网络知名端口分配全表(0-1023)
  • 前端之CSS
  • Http请求中的特殊字符
  • 太阳辐射监测站:洞察太阳能量的科技之眼
  • RabbitMQ—TTL、死信队列、延迟队列
  • k8s:手动创建PV,解决postgis数据库本地永久存储
  • Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
  • 基于K8s ingress灰度发布配置
  • Docker报错:No address associated with hostname
  • 使用python读取json数据,简单的处理成元组数组
  • 内网部署yum源
  • 美团闪购最新版 mtgsig1.2
  • 从服务实例的元数据中获取配置值 vs 从本地配置文件中获取配置值
  • 4G模块 A7680发送中文短信到手机
  • IT66122替代IT66121-富利威
  • 「源力觉醒 创作者计划」_巅峰对话:文心 4.5 vs. DeepSeek / Qwen 3.0 深度解析(实战优化版)
  • 文件管理-文件控制块和索引节点
  • Java 抽象类与接口深度解析
  • 进阶数据结构:红黑树
  • 可靠消息最终一致性分布式事务解决方案
  • Web3加密货币交易:您需要知道的所有信息
  • MySql:索引,结构
  • 服务器mysql数据的简单备份脚本