华为欧拉系统(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.pswp.cn/pingmian/89748.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89748.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构--JDK17新增语法和顺序表

一.yield关键字用于switch语句上的case代码块的返回值举例:二.var关键字作用:当类型名字较长时可以简化代码。注意事项:1.不能使用var来声明字段2.不能使用var来声明方法参数3.不能使用var来声明方法返回类型4.使用时必须初始化,但…

1 渗透基础

目录 基础前沿 1 vulhub环境搭建 1 proxychains工具:编辑配置文件 2 docker docker环境搭建 配置docker的代理: 2 nginx编译安装--FPM 1 php.ini 2 php-fpm 3 nginx 4 nginx php-fpm php 1 基本角色分工 2. 请求处理全流程 步骤 1&#xff…

基于Java+SpringBoot 的榆林特色旅游网站

源码编号:S678源码名称:基于SpringBoot 的榆林特色旅游网站用户类型:双角色,用户、管理员数据库表数量:22 张表主要技术:Java、Vue、ElementUl 、SpringBoot、Maven运行环境:Windows/Mac、JDK1…

Python设计模式深度解析:单例模式(Singleton Pattern)完全指南

Python设计模式深度解析:单例模式(Singleton Pattern)完全指南前言什么是单例模式?单例模式的三个关键要素基础实现:异常控制式单例Python中的经典单例实现1. 使用 __new__ 方法实现2. 线程安全的单例实现3. 装饰器实现…

LVS 原理详解及部署(包含实验案例)

一、集群和分布式简介1.系统性能扩展方式Scale Up(向上扩展):通过增强单台服务器的硬件性能(如提升 CPU、内存、存储等)来提高处理能力,适用于业务初期或对单点性能要求高的场景。这种方式简单易行&#xf…

两个路由器通过不同的网段互联

一,实验拓扑图:二、实验说明 :在两个接口配置好两个不同网段的的ip地址后是不能相互通信的。经过测试用ospf把两个网段宣告进area 0 是行不通的。最后我们通过静态路由来配置,遇到一个最大的问题是,我们的下一跳地址应…

Python趣味算法:冒泡排序——从理论到极致优化

排序算法是程序员的必修课,而冒泡排序是理解算法思维的绝佳起点。本文将深入解析冒泡排序的7种优化技巧,通过可视化演示+多维度性能分析,带你彻底掌握这一经典算法! 看在每天坚持分享有趣知识的份上,点个关注吧(づ ̄ 3 ̄)づ 关注是我更新的动力 ̄︶ ̄∗ ̄︶ ̄∗) 作者会…

[simdjson] document_stream | iterate_many() | batch_size | 线程加速 | 轻量handle

第七章:文档流 欢迎回来 在前面的章节中,我们学习了如何使用解析器结合填充字符串获取表示JSON根节点的文档,并通过按需API(On-Demand API)遍历值、对象和数组,同时使用simdjson_result进行错误处理。 到…

【机器学习】向量数据库选型指南:企业内网部署场景

向量数据库选型指南:企业内网部署场景一、选型背景与关键需求 在企业级机器学习应用中,特别是涉及图片、视频等非结构化数据的场景,向量数据库已成为核心基础设施。传统数据库难以高效处理高维向量的相似度检索需求(如图片相似性搜…

Django母婴商城项目实践(八)- 数据渲染与显示之首页

8、数据渲染与显示 1 概述 Django作为Web框架,需要一种很便利的方法动态地生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据动态插入HTML网页中。 Django可以配置一个或多个模板引擎(甚至是0个,如前…

Redis常见线上问题

文章目录 Redis常见线上问题 引言 报告背景与目的 Redis版本与环境说明 性能瓶颈问题 慢查询分析与优化 高CPU与网络延迟 内存管理问题 内存碎片成因与优化 BigKey与内存溢出 数据一致性与高可用问题 主从同步延迟 脑裂问题与解决方案 持久化机制问题 RDB与AOF对比 核心特性对比…

Typecho博客集成阿里云CDN+OSS实现全站加速方案

文章目录 Typecho博客系统集成阿里云CDN和OSS实现静态资源加速 引言 一、技术选型与准备工作 1.1 为什么选择阿里云CDN+OSS组合 1.2 准备工作 二、OSS存储桶创建与配置 2.1 创建OSS存储桶 2.2 配置Bucket权限 2.3 配置跨域访问(CORS) 三、CDN加速配置 3.1 添加CDN域名 3.2 配置…

计算机毕业设计Java网咖管理系统 Java技术实现的网咖综合管理系统开发 基于Spring Boot框架的网咖运营管理系统设计

计算机毕业设计Java网咖管理系统e0btvq7l (配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享随着互联网技术的飞速发展和电子竞技的全球兴起,网咖作为一种新兴的休闲娱乐场所&#xff0…

Kotlin main函数

main() 函数 来仔细看看 main() 函数。实际上,它就是一个很常见的函数:你可以对它做任何你能对普通函数做的事。唯一的不同是:它是程序的入口点(entry point)。这意味着程序的执行从调用这个函数开始。 我们来拆解一下…

深入理解 Spring:事务管理与事件机制全解析

文章目录前言一、Spring 事务管理(Transaction Management)1. 使用 Transactional 管理事务2. 核心属性说明3. 事务传播行为详解(Propagation)4. 异常回滚策略分析5. 底层原理剖析(源码级)二、Spring 事件机…

AWD练习的平台搭建

ubuntu虚拟机搭建 前提资源准备 进行AWD我们需要在一个独立的虚拟机 现在就来搭建一个ubuntu的 这里我们使用的VMware是17的 然后下载镜像的地址:Ubuntu最全的国内镜像下载地址 - 哔哩哔哩 我下载的是中科大的 这里需要准备的前提资源就有了。 创建Ubuntu虚…

C++ 详谈继承体系下的构造函数和析构函数

前言 前面呢, 我们说了C中实现多态的原理, 其中也说了, 虚函数表和虚函数指针的创建时机, C 详谈多态实现原理-CSDN博客 , 这一节呢, 我们会说说在C中继承体系下的另一个知识点, 那就是: 继承体系下的构造函数和析构函数~~, 主要围绕两个问题: 执行顺序? 虚析构函数的作用? …

PostgreSQL 字段类型速查与 Java 枚举映射

1. 查询 SQLSELECTc.table_schema,c.table_name,c.column_name,c.data_type,c.udt_name,CASE-- 数值WHEN c.udt_name IN (int2,int4,int8,float4,float8,numeric,money)THEN NUMERIC-- 布尔WHEN c.udt_name boolTHEN BOOLEAN-- 日期/时间WHEN c.udt_name IN (date,time,timetz…

数据分析综合应用 30分钟精通计划

🔬 数据分析综合应用 30分钟精通计划(完整版含输出) ⏰ 时间分配 5分钟:数据加载与清洗基础 10分钟:探索性数据分析(EDA) 10分钟:数据分析实战案例 5分钟:分析报告生成 📚 第一部分:数据加载与清洗基础 (5分钟) 1. 模拟真实数据集 import pandas as pd import nu…

Python爬虫实战:研究psd-tools库相关技术

一、引言 1.1 研究背景 Adobe Photoshop 是目前最流行的图像处理软件之一,其原生文件格式 PSD(Photoshop Document)包含了丰富的图像信息和编辑历史。PSD 文件不仅在设计领域广泛使用,还在数字营销、版权保护和安全分析等领域具有重要价值。然而,手动分析大量 PSD 文件是…