openEuler 24.03 (LTS-SP1)安装最新版docker、docker-compose详细教程
在较新的 Linux 版本中,官方软件仓库已不再提供 docker-ce
,需要手动添加 Docker 官方仓库。
1、先添加docker官方仓库
可以直接复制这一行
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
允许完显示添加的仓库
[root@localhost ~]# sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
2、修改添加仓库的默认配置文件
进入目录
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
docker-ce.repo openEuler.repo repo.openeuler.org_openEuler-24.03-LTS-SP1_OS_x86_64.repo
编辑官方配置文件
vim docker-ce.repo
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
将第3行baseurl中 $releasever 换为 9
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
手动替换比较麻烦,这里推荐批量查询替换
:1,$s/$releasever/9/g
3、安装docker、docker-compose
可以先查询一下有那些可安装的版本
[root@localhost yum.repos.d]# dnf list docker-ce --showduplicates|sort -r
Last metadata expiration check: 0:00:01 ago on Tue 18 Mar 2025 04:33:42 PM CST.
docker-ce.x86_64 3:28.0.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:28.0.0-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.5.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.5.0-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.4.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.4.0-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.3.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.3.0-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.2.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:27.2.0-1.el9 docker-ce-stable
......省略部分
docker-ce.x86_64 3:20.10.18-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.17-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.16-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.15-3.el9 docker-ce-stable
Docker CE Stable - x86_64 47 kB/s | 65 kB 00:01
Available Packages
这里直接默认安装最新版本
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
[root@localhost yum.repos.d]# dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Last metadata expiration check: 0:01:48 ago on Tue 18 Mar 2025 04:33:42 PM CST.
Dependencies resolved.
===============================================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================================
Installing:
containerd.io x86_64 1.7.25-3.1.el9 docker-ce-stable 43 M
docker-buildx-plugin x86_64 0.21.1-1.el9 docker-ce-stable 16 M
docker-ce x86_64 3:28.0.1-1.el9 docker-ce-stable 20 M
docker-ce-cli x86_64 1:28.0.1-1.el9 docker-ce-stable 8.3 M
docker-compose-plugin x86_64 2.33.1-1.el9 docker-ce-stable 15 M
Installing dependencies:
container-selinux noarch 2:2.230.0-1.oe2403sp1 OS 45 k
fuse-overlayfs x86_64 1.13-1.oe2403sp1 EPOL 56 k
libslirp x86_64 4.7.0-2.oe2403sp1 OS 69 k
slirp4netns x86_64 1.2.3-1.oe2403sp1 EPOL 47 k
Installing weak dependencies:
docker-ce-rootless-extras x86_64 28.0.1-1.el9 docker-ce-stable 3.2 M
Transaction Summary
===============================================================================================================================================================
Install 10 Packages
Total download size: 106 M
Installed size: 422 M
最后启动docker服务
systemctl start docker
把服务改为开机自动启动
systemctl enable docker
检查一下安装的docker、docker compose版本
docker --version
docker compose version
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@localhost ~]# docker --version
Docker version 28.0.1, build 068a01e
[root@localhost ~]# docker compose version
Docker Compose version v2.33.1
[root@localhost ~]#
最后安装完成