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
- 清理旧缓存并生成新元数据:
 
   sudo dnf clean allsudo dnf makecache
- 安装 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:验证安装
- 查看 Docker 版本:
 
   docker --version
执行明细:
[root@172 modules-load.d]# docker --version
Docker version 26.1.3, build b72abbb
[root@172 modules-load.d]#
- 运行测试容器(验证功能正常):
 
[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。
