由于AlmaLinux 9.6中安装了Podman(默认未启动运行),因此在安装Docker-ce前,需要先卸载Podman组件(和Docker-ce存在冲突)。
卸载命令如下:
[root@almalinux-9 ~]# rpm -e podman
错误:依赖检测失败:
podman >= 2.0.4 被 (已安裝) cockpit-podman-101-1.el9.noarch 需要
[root@almalinux-9 ~]# rpm -e cockpit-podman
[root@almalinux-9 ~]# rpm -e podman
接下来,我们到Docker-ce的官网下载适配el9的Docker-ce最新版(v28.3.1)的离线rpm包到本地,下载地址如下:
https://download.docker.com/linux/centos/9/x86_64/stable/Packages/
下载后的组件如下:
然后,我们将这些rpm包上传到AlmaLinux的root用户目录下,如:docker-ce
[root@almalinux-9 docker-ce]# ls -ltr
总用量 120204
-rw-r--r-- 1 root root 3542733 7月 4 07:58 docker-ce-rootless-extras-28.3.1-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 9014344 7月 4 07:58 docker-ce-cli-28.3.1-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 15680861 7月 4 07:58 docker-compose-plugin-2.38.1-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 5792550 7月 4 07:58 docker-model-plugin-0.1.32-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 3963981 7月 4 07:58 docker-scan-plugin-0.23.0-3.el9.x86_64.rpm
-rw-r--r-- 1 root root 21592866 7月 4 07:58 docker-ce-28.3.1-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 17056434 7月 4 07:58 docker-buildx-plugin-0.25.0-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 46425075 7月 4 07:58 containerd.io-1.7.27-3.1.el9.x86_64.rpm
执行依赖包的下载(貌似没有其他依赖包了),以及安装操作
[root@almalinux-9 docker-ce]# yum install -y ./*.rpm --downloadonly --downloaddir=./
上次元数据过期检查:1:58:16 前,执行于 2025年07月04日 星期五 06时06分00秒。
依赖关系解决。
===========================================================================================================================================================================================
软件包 架构 版本 仓库 大小
===========================================================================================================================================================================================
安装:
containerd.io x86_64 1.7.27-3.1.el9 @commandline 44 M
docker-buildx-plugin x86_64 0.25.0-1.el9 @commandline 16 M
docker-ce x86_64 3:28.3.1-1.el9 @commandline 21 M
docker-ce-cli x86_64 1:28.3.1-1.el9 @commandline 8.6 M
docker-ce-rootless-extras x86_64 28.3.1-1.el9 @commandline 3.4 M
docker-compose-plugin x86_64 2.38.1-1.el9 @commandline 15 M
docker-model-plugin x86_64 0.1.32-1.el9 @commandline 5.5 M
docker-scan-plugin x86_64 0.23.0-3.el9 @commandline 3.8 M
事务概要
===========================================================================================================================================================================================
安装 8 软件包
总计:117 M
安装大小:464 M
YUM将仅会从事务下载软件包。
下载软件包:
完毕!
[root@almalinux-9 docker-ce]# yum install -y *.rpm
上次元数据过期检查:1:58:32 前,执行于 2025年07月04日 星期五 06时06分00秒。
依赖关系解决。
===========================================================================================================================================================================================
软件包 架构 版本 仓库 大小
===========================================================================================================================================================================================
安装:
containerd.io x86_64 1.7.27-3.1.el9 @commandline 44 M
docker-buildx-plugin x86_64 0.25.0-1.el9 @commandline 16 M
docker-ce x86_64 3:28.3.1-1.el9 @commandline 21 M
docker-ce-cli x86_64 1:28.3.1-1.el9 @commandline 8.6 M
docker-ce-rootless-extras x86_64 28.3.1-1.el9 @commandline 3.4 M
docker-compose-plugin x86_64 2.38.1-1.el9 @commandline 15 M
docker-model-plugin x86_64 0.1.32-1.el9 @commandline 5.5 M
docker-scan-plugin x86_64 0.23.0-3.el9 @commandline 3.8 M
事务概要
===========================================================================================================================================================================================
安装 8 软件包
总计:117 M
安装大小:464 M
下载软件包:
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
准备中 : 1/1
安装 : docker-model-plugin-0.1.32-1.el9.x86_64 1/8
运行脚本: docker-model-plugin-0.1.32-1.el9.x86_64 1/8
安装 : docker-buildx-plugin-0.25.0-1.el9.x86_64 2/8
运行脚本: docker-buildx-plugin-0.25.0-1.el9.x86_64 2/8
安装 : docker-compose-plugin-2.38.1-1.el9.x86_64 3/8
运行脚本: docker-compose-plugin-2.38.1-1.el9.x86_64 3/8
安装 : docker-scan-plugin-0.23.0-3.el9.x86_64 4/8
运行脚本: docker-scan-plugin-0.23.0-3.el9.x86_64 4/8
安装 : docker-ce-cli-1:28.3.1-1.el9.x86_64 5/8
运行脚本: docker-ce-cli-1:28.3.1-1.el9.x86_64 5/8
安装 : containerd.io-1.7.27-3.1.el9.x86_64 6/8
运行脚本: containerd.io-1.7.27-3.1.el9.x86_64 6/8
安装 : docker-ce-rootless-extras-28.3.1-1.el9.x86_64 7/8
运行脚本: docker-ce-rootless-extras-28.3.1-1.el9.x86_64 7/8
安装 : docker-ce-3:28.3.1-1.el9.x86_64 8/8
运行脚本: docker-ce-3:28.3.1-1.el9.x86_64 8/8
验证 : containerd.io-1.7.27-3.1.el9.x86_64 1/8
验证 : docker-buildx-plugin-0.25.0-1.el9.x86_64 2/8
验证 : docker-ce-3:28.3.1-1.el9.x86_64 3/8
验证 : docker-ce-cli-1:28.3.1-1.el9.x86_64 4/8
验证 : docker-ce-rootless-extras-28.3.1-1.el9.x86_64 5/8
验证 : docker-compose-plugin-2.38.1-1.el9.x86_64 6/8
验证 : docker-model-plugin-0.1.32-1.el9.x86_64 7/8
验证 : docker-scan-plugin-0.23.0-3.el9.x86_64 8/8
已安装:
containerd.io-1.7.27-3.1.el9.x86_64 docker-buildx-plugin-0.25.0-1.el9.x86_64 docker-ce-3:28.3.1-1.el9.x86_64 docker-ce-cli-1:28.3.1-1.el9.x86_64
docker-ce-rootless-extras-28.3.1-1.el9.x86_64 docker-compose-plugin-2.38.1-1.el9.x86_64 docker-model-plugin-0.1.32-1.el9.x86_64 docker-scan-plugin-0.23.0-3.el9.x86_64
完毕!
组件安装成功,执行服务的自启动配置和运行,服务启动成功。
[root@almalinux-9 docker-ce]# systemctl enable docker.socket docker.service containerd.service
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /usr/lib/systemd/system/docker.socket.
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /usr/lib/systemd/system/containerd.service.
[root@almalinux-9 docker-ce]#
[root@almalinux-9 docker-ce]# systemctl start docker.socket docker.service containerd.service
[root@almalinux-9 docker-ce]# systemctl status docker.socket docker.service containerd.service
● docker.socket - Docker Socket for the API
Loaded: loaded (/usr/lib/systemd/system/docker.socket; enabled; preset: disabled)
Active: active (running) since Fri 2025-07-04 08:13:53 CST; 6s ago
Until: Fri 2025-07-04 08:13:53 CST; 6s ago
Triggers: ● docker.service
Listen: /run/docker.sock (Stream)
Tasks: 0 (limit: 48542)
Memory: 0B
CPU: 2ms
CGroup: /system.slice/docker.socket
7月 04 08:13:53 almalinux-9.6 systemd[1]: Starting Docker Socket for the API...
7月 04 08:13:53 almalinux-9.6 systemd[1]: Listening on Docker Socket for the API.
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: disabled)
Active: active (running) since Fri 2025-07-04 08:13:55 CST; 4s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 30445 (dockerd)
Tasks: 9
Memory: 25.7M
CPU: 707ms
CGroup: /system.slice/docker.service
└─30445 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
7月 04 08:13:53 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:53.779851499+08:00" level=info msg="CDI directory does not exist, skipping: failed to monitor for changes: no such fi>
7月 04 08:13:53 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:53.794030752+08:00" level=info msg="Creating a containerd client" address=/run/containerd/containerd.sock timeout=1m0s
7月 04 08:13:53 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:53.834378700+08:00" level=info msg="Loading containers: start."
7月 04 08:13:54 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:54.979652757+08:00" level=info msg="Loading containers: done."
7月 04 08:13:55 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:55.039270106+08:00" level=info msg="Docker daemon" commit=5beb93d containerd-snapshotter=false storage-driver=overlay>
7月 04 08:13:55 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:55.039479444+08:00" level=info msg="Initializing buildkit"
7月 04 08:13:55 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:55.116482008+08:00" level=info msg="Completed buildkit initialization"
7月 04 08:13:55 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:55.128494173+08:00" level=info msg="Daemon has completed initialization"
7月 04 08:13:55 almalinux-9.6 dockerd[30445]: time="2025-07-04T08:13:55.128597914+08:00" level=info msg="API listen on /run/docker.sock"
7月 04 08:13:55 almalinux-9.6 systemd[1]: Started Docker Application Container Engine.
● containerd.service - containerd container runtime
Loaded: loaded (/usr/lib/systemd/system/containerd.service; enabled; preset: disabled)
Active: active (running) since Fri 2025-07-04 08:13:53 CST; 6s ago
Docs: https://containerd.io
Process: 30433 ExecStartPre=/sbin/modprobe overlay (code=exited, status=0/SUCCESS)
Main PID: 30435 (containerd)
Tasks: 8
Memory: 19.2M
CPU: 117ms
CGroup: /system.slice/containerd.service
└─30435 /usr/bin/containerd
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598650251+08:00" level=info msg="loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." type=io.contain>
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598665382+08:00" level=info msg="skip loading plugin \"io.containerd.tracing.processor.v1.otlp\"..." error="ski>
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598674767+08:00" level=info msg="loading plugin \"io.containerd.internal.v1.tracing\"..." type=io.containerd.in>
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598685412+08:00" level=info msg="skip loading plugin \"io.containerd.internal.v1.tracing\"..." error="skip plug>
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598692878+08:00" level=info msg="loading plugin \"io.containerd.grpc.v1.healthcheck\"..." type=io.containerd.gr>
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598710277+08:00" level=info msg="loading plugin \"io.containerd.nri.v1.nri\"..." type=io.containerd.nri.v1
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.598721685+08:00" level=info msg="NRI interface is disabled by configuration."
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.599263549+08:00" level=info msg=serving... address=/run/containerd/containerd.sock.ttrpc
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.599320510+08:00" level=info msg=serving... address=/run/containerd/containerd.sock
7月 04 08:13:53 almalinux-9.6 containerd[30435]: time="2025-07-04T08:13:53.610141692+08:00" level=info msg="containerd successfully booted in 0.051600s"
检查docker的版本信息
[root@almalinux-9 docker-ce]# docker version
Client: Docker Engine - Community
Version: 28.3.1
API version: 1.51
Go version: go1.24.4
Git commit: 38b7060
Built: Wed Jul 2 20:58:40 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 28.3.1
API version: 1.51 (minimum version 1.24)
Go version: go1.24.4
Git commit: 5beb93d
Built: Wed Jul 2 20:56:53 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.7.27
GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da
runc:
Version: 1.2.5
GitCommit: v1.2.5-0-g59923ef
docker-init:
Version: 0.19.0
GitCommit: de40ad0
[root@almalinux-9 docker-ce]#
[root@almalinux-9 docker-ce]# docker info
Client: Docker Engine - Community
Version: 28.3.1
Context: default
Debug Mode: false
Plugins:
buildx: Docker Buildx (Docker Inc.)
Version: v0.25.0
Path: /usr/libexec/docker/cli-plugins/docker-buildx
compose: Docker Compose (Docker Inc.)
Version: v2.38.1
Path: /usr/libexec/docker/cli-plugins/docker-compose
model: Docker Model Runner (EXPERIMENTAL) (Docker Inc.)
Version: v0.1.32
Path: /usr/libexec/docker/cli-plugins/docker-model
scan: Docker Scan (Docker Inc.)
Version: v0.23.0
Path: /usr/libexec/docker/cli-plugins/docker-scan
Server:
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 0
Server Version: 28.3.1
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Using metacopy: false
Native Overlay Diff: true
userxattr: false
Logging Driver: json-file
Cgroup Driver: systemd
Cgroup Version: 2
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog
CDI spec directories:
/etc/cdi
/var/run/cdi
Swarm: inactive
Runtimes: io.containerd.runc.v2 runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 05044ec0a9a75232cad458027ca83437aae3f4da
runc version: v1.2.5-0-g59923ef
init version: de40ad0
Security Options:
seccomp
Profile: builtin
cgroupns
Kernel Version: 5.14.0-570.24.1.el9_6.x86_64
Operating System: AlmaLinux 9.6 (Sage Margay)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 7.47GiB
Name: almalinux-9.6
ID: a0103ceb-0ad3-48b5-aed2-d87cc266025a
Docker Root Dir: /var/lib/docker
Debug Mode: false
Experimental: false
Insecure Registries:
::1/128
127.0.0.0/8
Live Restore Enabled: false
AlmaLinux 是一款企业级的、位于 Redhat 下游的操作系统,在CentOS离我们远去后,这款操作系统可以完美平替CentOS,成为企业服务器安装和运行在生产环境的新系统。