openEuler 系统简介

openEuler 是一款开源的企业级 Linux 操作系统,由华为发起并贡献给开放原子开源基金会。其设计目标是为企业级应用提供高性能、高可靠性及长生命周期支持。openEuler 支持多种处理器架构(如 x86_64、ARM64),并针对云计算、边缘计算等场景进行了优化,当前在很多国有化企业中有大量应用。

yum 包管理器简介

yum(Yellowdog Updater Modified)是 RPM 系 Linux 发行版的包管理工具,用于自动化安装、更新、卸载软件包及依赖管理。openEuler 默认集成 yum,支持通过软件源快速获取和安装应用,是我本次安装docker适用的包管理工具。

除了yum之外,还有一些常用的软件包管理工具,如dnf、apt等,可根据不同操作系统选择适用的包管理工具。

工具名称 适用系统 主要特点 常用命令示例
yum RHEL/CentOS 基于 RPM 包管理,自动解决依赖 yum install <package>
dnf Fedora/RHEL 8+ yum 的下一代替代品,性能更好 dnf install <package>
apt Debian/Ubuntu 基于 DEB 包管理,支持自动依赖 apt install <package>
pacman Arch Linux 轻量高效,支持 AUR 仓库 pacman -S <package>
zypper openSUSE 支持 RPM 包,集成 YaST 工具 zypper install <package>
brew macOS/Linux 适用于开源软件,支持多版本 brew install <package>
snap 跨平台 容器化软件包,独立运行 snap install <package>
flatpak 跨平台 沙盒化应用,支持多发行版 flatpak install <package>

准备工作

查看操作系统版本

执行命令确认系统版本及架构,确保后续操作兼容性,我的系统信息如下,适用openEuler 22.03版本:

#查看系统信息
cat /etc/os-release
                                                 
NAME="openEuler"                                                                                                      
VERSION="22.03 (LTS-SP4)"                                                                                             
ID="openEuler"                                                                                                        
VERSION_ID="22.03"                                                                                                    
PRETTY_NAME="openEuler 22.03 (LTS-SP4)"                                                                               
ANSI_COLOR="0;31" 

#查看系统架构
uname -m

x86_64
卸载旧版本(可选)

若系统存在旧版 Docker,需先卸载以避免冲突:

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

Docker 安装

配置 openEuler 的yum仓库软件源

添加 Docker CE 官方源:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

若官方仓库下载慢,可替换国内镜像源(如阿里云):

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
使用 yum 安装 Docker

下载docker源配置文件并调整仓库中的系统版本变量,必须执行这一步,否则在yum的仓库中下载时会报错Errors during downloading metadata for repository 'docker-ce-stable':                                                 
  - Status code: 404 for https://mirrors.aliyun.com/docker-ce/linux/centos/22.03LTS_SP4/x86_64/stable/repodata/repomd.:

#下载华为云 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 核心组件及依赖,docker compose一并安装了:

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动并设置开机自启

启动 Docker 服务并启用自动启动:

# 启动docker
sudo systemctl start docker
# 设置开机自启动
sudo systemctl enable docker

# 查看docker运行状态
sudo systemctl status docker

# 停止docker
sudo systemctl stop docker
配置镜像加速器

添加国内镜像源提升拉取速度,如果试用一下镜像源效果不好,可以在网上搜索换成其他的试下:

{
    "registry-mirrors": 
    [
    "https://docker.m.daocloud.io", 
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
    ]
}

重启 Docker 使配置生效:

# 重启 Docker 使配置生效
sudo systemctl daemon-reload
sudo systemctl restart docker
检查版本信息

确认 Docker 安装成功且版本正确:

docker version
运行测试容器

拉取并运行 hello-world 镜像验证基础功能:

docker run hello-world
查看容器与镜像列表

列出当前容器及镜像状态:

docker ps -a
docker images

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐