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

openEuler安装docker及其配置

在这里插入图片描述

一、 前置条件

  • 系统已更新到最新状态(建议执行 dnf update -y)。
  • 拥有 sudo 权限(或直接使用 root 用户)。

1.1:安装依赖工具

openEuler 使用 dnf 作为包管理器,需安装 dnf-utils(替代 CentOS 的 yum-utils)及存储相关依赖:

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

执行明细:

[root@172 yum.repos.d]# dnf install -y dnf-utils device-mapper-persistent-data lvm2
Last metadata expiration check: 0:22:00 ago on 2025年11月03日 星期一 10时49分51秒.
Package dnf-plugins-core-4.3.1-3.oe2309.noarch is already installed.
Package thin-provisioning-tools-0.9.0-4.oe2309.x86_64 is already installed.
Package lvm2-8:2.03.21-3.oe2309.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!

1.2:添加 Docker 仓库

由于 openEuler 与 CentOS 包管理体系兼容,可使用国内镜像仓库(如阿里云、华为云)的 CentOS 8 路径(兼容性最佳)。
手动创建仓库配置文件(避免自动添加仓库时的 403 错误):
使用华为云仓库:

sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.huaweicloud.com/docker-ce/linux/centos/8/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
EOF

1.3:清理缓存并安装 Docker

  1. 清理旧缓存并生成新元数据:
   sudo dnf clean allsudo dnf makecache
  1. 安装 Docker 核心组件(Docker Engine、CLI、containerd):
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    

执行明细:

[root@172 yum.repos.d]# sudo dnf install -y docker-ce docker-ce-cli containerd.io
Last metadata expiration check: 0:01:36 ago on 2025年11月03日 星期一 11时05分19秒.
Dependencies resolved.
===========================================================Package     Arch   Version         Repository        Size
===========================================================
Installing:containerd.iox86_64 1.6.32-3.1.el8  docker-ce-stable  35 Mdocker-ce   x86_64 3:26.1.3-1.el8  docker-ce-stable  27 Mdocker-ce-clix86_64 1:26.1.3-1.el8  docker-ce-stable 7.8 M
Installing dependencies:container-selinuxnoarch 2:2.163-1.oe2309OS                39 kfuse-overlayfsx86_64 1.12-1.oe2309   EPOL              57 kfuse3       x86_64 3.13.0-2.oe2309 OS               117 klibcgroup   x86_64 3.1.0-2.oe2309  OS               124 klibslirp    x86_64 4.7.0-2.oe2309  OS                70 kslirp4netns x86_64 1.2.0-2.oe2309  EPOL              47 k
Installing weak dependencies:docker-buildx-pluginx86_64 0.14.0-1.el8    docker-ce-stable  14 Mdocker-ce-rootless-extrasx86_64 26.1.3-1.el8    docker-ce-stable 5.0 Mdocker-compose-pluginx86_64 2.27.0-1.el8    docker-ce-stable  13 Mfuse3-help  x86_64 3.13.0-2.oe2309 OS                13 kTransaction Summary
===========================================================
Install  13 PackagesTotal download size: 103 M
Installed size: 391 M
Downloading Packages:
(1/13): docker-buildx-plug  30 MB/s |  14 MB     00:00
(2/13): docker-ce-cli-26.1  31 MB/s | 7.8 MB     00:00
(3/13): docker-ce-rootless  32 MB/s | 5.0 MB     00:00
(4/13): docker-ce-26.1.3-1  24 MB/s |  27 MB     00:01
(5/13): docker-compose-plu  32 MB/s |  13 MB     00:00
(6/13): fuse3-3.13.0-2.oe2 383 kB/s | 117 kB     00:00
(7/13): containerd.io-1.6.  14 MB/s |  35 MB     00:02
(8/13): container-selinux-  27 kB/s |  39 kB     00:01
(9/13): fuse3-help-3.13.0-  11 kB/s |  13 kB     00:01
(10/13): libslirp-4.7.0-2. 221 kB/s |  70 kB     00:00
(11/13): slirp4netns-1.2.0 180 kB/s |  47 kB     00:00
(12/13): fuse-overlayfs-1.  47 kB/s |  57 kB     00:01
(13/13): libcgroup-3.1.0-2  55 kB/s | 124 kB     00:02
-----------------------------------------------------------
Total                       19 MB/s | 103 MB     00:05
Docker CE Stable - x86_64   15 kB/s | 1.6 kB     00:00
Importing GPG key 0x621E9F35:Userid     : "Docker Release (CE rpm) <docker@docker.com>"Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35From       : https://mirrors.huaweicloud.com/docker-ce/linux/centos/gpg
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing        :                                   1/1Running scriptlet: container-selinux-2:2.163-1.o    1/13Installing       : container-selinux-2:2.163-1.o    1/13Running scriptlet: container-selinux-2:2.163-1.o    1/13Installing       : docker-compose-plugin-2.27.0-1.el8.x86_64                                                                          2/13Running scriptlet: docker-compose-plugin-2.27.0-1.el8.x86_64                                                                          2/13Installing       : containerd.io-1.6.32-3.1.el8.x86_64                                                                                3/13Running scriptlet: containerd.io-1.6.32-3.1.el8.x86_64                                                                                3/13Installing       : libslirp-4.7.0-2.oe2309.x86_64                                                                                     4/13Installing       : slirp4netns-1.2.0-2.oe2309.x86_64                                                                                  5/13Running scriptlet: libcgroup-3.1.0-2.oe2309.x86_64                                                                                    6/13Installing       : libcgroup-3.1.0-2.oe2309.x86_64                                                                                    6/13Installing       : fuse3-help-3.13.0-2.oe2309.x86_64                                                                                  7/13Installing       : fuse3-3.13.0-2.oe2309.x86_64                                                                                       8/13Running scriptlet: fuse3-3.13.0-2.oe2309.x86_64                                                                                       8/13Installing       : fuse-overlayfs-1.12-1.oe2309.x86_64                                                                                9/13Running scriptlet: fuse-overlayfs-1.12-1.oe2309.x86_64                                                                                9/13Installing       : docker-buildx-plugin-0.14.0-1.el8.x86_64                                                                          10/13Running scriptlet: docker-buildx-plugin-0.14.0-1.el8.x86_64                                                                          10/13Installing       : docker-ce-cli-1:26.1.3-1.el8.x86_64                                                                               11/13Running scriptlet: docker-ce-cli-1:26.1.3-1.el8.x86_64                                                                               11/13Installing       : docker-ce-rootless-extras-26.1.3-1.el8.x86_64                                                                     12/13Running scriptlet: docker-ce-rootless-extras-26.1.3-1.el8.x86_64                                                                     12/13Installing       : docker-ce-3:26.1.3-1.el8.x86_64                                                                                   13/13Running scriptlet: docker-ce-3:26.1.3-1.el8.x86_64                                                                                   13/13Running scriptlet: container-selinux-2:2.163-1.oe2309.noarch                                                                         13/13Running scriptlet: docker-ce-3:26.1.3-1.el8.x86_64                                                                                   13/13Verifying        : containerd.io-1.6.32-3.1.el8.x86_64                                                                                1/13Verifying        : docker-buildx-plugin-0.14.0-1.el8.x86_64                                                                           2/13Verifying        : docker-ce-3:26.1.3-1.el8.x86_64                                                                                    3/13Verifying        : docker-ce-cli-1:26.1.3-1.el8.x86_64                                                                                4/13Verifying        : docker-ce-rootless-extras-26.1.3-1.el8.x86_64                                                                      5/13Verifying        : docker-compose-plugin-2.27.0-1.el8.x86_64                                                                          6/13Verifying        : container-selinux-2:2.163-1.oe2309.noarch                                                                          7/13Verifying        : fuse3-3.13.0-2.oe2309.x86_64                                                                                       8/13Verifying        : fuse3-help-3.13.0-2.oe2309.x86_64                                                                                  9/13Verifying        : libcgroup-3.1.0-2.oe2309.x86_64                                                                                   10/13Verifying        : libslirp-4.7.0-2.oe2309.x86_64                                                                                    11/13Verifying        : fuse-overlayfs-1.12-1.oe2309.x86_64                                                                               12/13Verifying        : slirp4netns-1.2.0-2.oe2309.x86_64                                                                                 13/13Installed:container-selinux-2:2.163-1.oe2309.noarch      containerd.io-1.6.32-3.1.el8.x86_64      docker-buildx-plugin-0.14.0-1.el8.x86_64docker-ce-3:26.1.3-1.el8.x86_64                docker-ce-cli-1:26.1.3-1.el8.x86_64      docker-ce-rootless-extras-26.1.3-1.el8.x86_64docker-compose-plugin-2.27.0-1.el8.x86_64      fuse-overlayfs-1.12-1.oe2309.x86_64      fuse3-3.13.0-2.oe2309.x86_64fuse3-help-3.13.0-2.oe2309.x86_64              libcgroup-3.1.0-2.oe2309.x86_64          libslirp-4.7.0-2.oe2309.x86_64slirp4netns-1.2.0-2.oe2309.x86_64Complete!

1.4:启动 Docker 并设置开机自启

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

1.5:验证安装

  1. 查看 Docker 版本:
   docker --version

执行明细:

[root@172 modules-load.d]# docker --version
Docker version 26.1.3, build b72abbb
[root@172 modules-load.d]#
  1. 运行测试容器(验证功能正常):
[root@172 modules-load.d]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@172 modules-load.d]#

二、配置 Docker

2.1修改docker配置,设置加速镜像:"registry-mirrors": ["https://docker.1panel.live"]

[root@172 yum.repos.d]# cd /etc/docker/
[root@172 docker]# cat daemon.json
{"registry-mirrors": ["https://docker.1panel.live"]
}

2.2 设置docker根目录至数据盘目录,"data-root": "/data/docker"

[root@172 yum.repos.d]# cd /etc/docker/
[root@172 docker]# cat daemon.json
{"data-root": "/data/docker","registry-mirrors": ["https://docker.1panel.live"]
}

2.3 重启 Docker 使配置生效:

   sudo systemctl daemon-reloadsudo systemctl restart docker

通过以上步骤,即可在 openEuler 系统中成功安装并使用 Docker。

END

http://www.dtcms.com/a/564907.html

相关文章:

  • 重组蛋白纯化标签:高效获取高质量蛋白的关键技术
  • agent智能体
  • 网站制作珠海公司asp 网站管理工具
  • html网站地图怎么做企业网站建设主要考虑哪些
  • 深入昇腾NPU:从架构到算子开发的全栈探索
  • Rust编程学习 - 内存分配机制,如何动态大小类型和 `Sized` trait
  • JavaSe—List集合系列
  • 1.1 大语言模型调用方式与函数调用(Function Calling):从基础到实战
  • 在Windows系统上部署 CosyVoice 2
  • kafka kraft 模式简介
  • 【Html模板】赛博朋克风格数据分析大屏(已上线-可预览)
  • 怎么查网站备案号济南市章丘区建设局网站
  • 颠覆编码范式:Cursor 2.0五大新特性深度解析与AI编程未来洞察
  • 科技引领,档案管理更高效之智慧档案馆三维立体恒温恒湿消毒净化系统
  • MySQL的SUBSTRING函数详解与应用
  • 微企点建站效果付费合肥网络推广外包
  • 企业级管理平台项目设计、架构、业务全解之平台篇
  • android TAB切换
  • 免费试用网站源码上海网站建设穹拓
  • Linux的df和du
  • 【保姆级教程】Debian 服务器 MariaDB/Mysql 配置 Windows 远程连接全流程
  • JAVA算法练习题day58
  • linux-用户和组权限
  • 基于Vue+Python+Orange Pi Zero3的完整视频监控方案
  • 若依开源项目做导入数据时同步新增字典,页面下拉框与表格未同步更新问题
  • 网站权重多少4赤峰网站建设哪个服务好
  • 珠海seo海网站建设南京做网站建设搭建的公司
  • 仓储物流人力如何管理?实时看板动态展示进度,支持管理者即时调整人力
  • 系统架构设计师备考第62天——嵌入式系统软件架构设计方法
  • LeetCode 刷题【143. 重排链表】