在openEuler 22.03 LTS上踩坑记:手把手教你搞定Docker安装与阿里云镜像加速
2026/6/15 17:13:11 网站建设 项目流程

在openEuler 22.03 LTS上部署Docker的完整避坑指南

作为一款面向企业级场景的操作系统,openEuler在稳定性与安全性方面表现出色,但因其特殊的发行版特性,在安装第三方软件时往往需要额外的配置技巧。本文将详细记录在openEuler 22.03 LTS上部署Docker容器引擎的全过程,特别针对安装过程中可能遇到的典型问题提供解决方案。

1. 系统环境准备与基础检查

在开始安装前,首先需要确认系统的基本信息。执行以下命令查看系统版本:

cat /etc/openEuler-release

典型输出结果应为:

openEuler release 22.03 LTS

关键注意事项

  • 确保系统已更新至最新补丁:sudo dnf update -y
  • 检查系统架构是否为x86_64:uname -m
  • 确认SELinux状态:getenforce,建议临时设置为permissive模式

提示:openEuler默认使用dnf作为包管理器,但大部分Docker文档仍以yum命令为例,两者在大多数情况下可互换使用。

2. 配置可靠的软件源

2.1 解决基础依赖问题

安装Docker需要以下基础工具:

  • yum-utils:提供yum-config-manager等实用工具
  • device-mapper-persistent-data:存储设备映射的元数据
  • lvm2:逻辑卷管理工具

执行安装命令:

sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

常见问题1:若提示无法找到CentOS-Base源,这是因为openEuler的软件源配置与CentOS不同。解决方案:

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

2.2 添加Docker CE仓库

官方仓库速度较慢,建议使用阿里云镜像源:

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

关键修改:编辑新生成的repo文件,修正$releasever变量:

sudo sed -i 's/$releasever/7/g' /etc/yum.repos.d/docker-ce.repo

3. Docker引擎的安装与问题排查

3.1 执行标准安装命令

尝试安装完整Docker套件:

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

典型报错处理

  1. containerd.io版本冲突

    sudo dnf install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.4-3.1.el7.x86_64.rpm
  2. docker-compose-plugin缺失

    • 手动下载RPM包:
      wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
    • 本地安装:
      sudo rpm -ivh docker-compose-plugin-2.27.1-1.el7.x86_64.rpm

3.2 验证安装结果

成功安装后,检查版本信息:

docker --version docker-compose --version

预期输出示例:

Docker version 24.0.6, build ed223bc Docker Compose version v2.27.1

4. 服务配置与优化

4.1 启动Docker服务

sudo systemctl start docker sudo systemctl enable docker

检查服务状态:

sudo systemctl status docker

4.2 配置镜像加速器

创建配置文件:

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"] } EOF

应用配置并重启服务:

sudo systemctl daemon-reload sudo systemctl restart docker

4.3 用户权限配置

为避免每次使用docker命令都需要sudo,将当前用户加入docker组:

sudo usermod -aG docker $USER newgrp docker

5. 验证与功能测试

运行测试容器验证安装:

docker run --rm hello-world

检查镜像加速是否生效:

docker info | grep Mirrors -A 1

6. 进阶配置建议

6.1 存储驱动优化

查看当前存储驱动:

docker info | grep "Storage Driver"

建议配置:

sudo tee -a /etc/docker/daemon.json <<-'EOF' { "storage-driver": "overlay2" } EOF

6.2 日志轮转配置

防止Docker日志占用过多磁盘空间:

sudo tee -a /etc/docker/daemon.json <<-'EOF' { "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } } EOF

7. 日常维护命令参考

常用维护操作:

  • 清理无用镜像:docker image prune -a
  • 查看磁盘使用:docker system df
  • 更新Docker版本:
    sudo dnf update docker-ce docker-ce-cli containerd.io

遇到问题时,可尝试重置Docker环境:

sudo systemctl stop docker sudo rm -rf /var/lib/docker sudo systemctl start docker

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询