> 技术文档 > openEuler 24.03 (LTS-SP1)安装最新版docker、docker-compose详细教程_openeuler安装docker

openEuler 24.03 (LTS-SP1)安装最新版docker、docker-compose详细教程_openeuler安装docker

在较新的 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.repoAdding repo from: https://download.docker.com/linux/centos/docker-ce.repo

2、修改添加仓库的默认配置文件

进入目录

[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# lsdocker-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 - $basearchbaseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stableenabled=1gpgcheck=1gpgkey=https://download.docker.com/linux/centos/gpg

将第3行baseurl中 $releasever 换为 9

[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://download.docker.com/linux/centos/9/$basearch/stableenabled=1gpgcheck=1gpgkey=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 -rLast 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-stabledocker-ce.x86_64 3:28.0.0-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.5.1-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.5.0-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.4.1-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.4.0-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.3.1-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.3.0-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.2.1-1.el9  docker-ce-stabledocker-ce.x86_64 3:27.2.0-1.el9  docker-ce-stable......省略部分docker-ce.x86_64 3:20.10.18-3.el9 docker-ce-stabledocker-ce.x86_64 3:20.10.17-3.el9 docker-ce-stabledocker-ce.x86_64 3:20.10.16-3.el9 docker-ce-stabledocker-ce.x86_64 3:20.10.15-3.el9 docker-ce-stableDocker CE Stable - x86_64 47 kB/s | 65 kB 00:01Available 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 -yLast 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-stable43 M docker-buildx-plugin x86_64  0.21.1-1.el9 docker-ce-stable16 M docker-ce  x86_64  3:28.0.1-1.el9 docker-ce-stable20 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-stable15 MInstalling 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 kInstalling weak dependencies: docker-ce-rootless-extras  x86_64  28.0.1-1.el9 docker-ce-stable  3.2 MTransaction Summary===============================================================================================================================================================Install 10 PackagesTotal download size: 106 MInstalled 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 dockerCreated symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.[root@localhost ~]# docker --versionDocker version 28.0.1, build 068a01e[root@localhost ~]# docker compose versionDocker Compose version v2.33.1[root@localhost ~]#

最后安装完成