Skip to main content

Red Hat 9.7 上通过二进制方式安装 Docker 29.4.0

要在 Red Hat 9.7 上通过二进制方式安装 Docker 29.4.0,你需要手动下载官方提供的静态二进制包,并进行一些手动配置。这种方式非常适合离线环境或需要精确控制版本的场景。

以下是完整的安装步骤:

📥 下载 Docker 二进制包

首先,你需要从 Docker 官方仓库下载指定版本的静态二进制压缩包。

# 下载 Docker 29.4.0 的静态二进制包
wget https://download.docker.com/linux/static/stable/x86_64/docker-29.4.0.tgz

🛠️ 解压并安装

下载完成后,解压文件并将所有可执行文件移动到系统的可执行路径中。

# 1. 解压下载的压缩包
tar -zxvf docker-29.4.0.tgz

# 2. 将解压出的所有二进制文件复制到 /usr/bin/ 目录
sudo cp docker/* /usr/bin/

⚙️ 配置 Systemd 服务

为了让 Docker 能够作为系统服务运行,并支持开机自启,需要创建并配置一个 systemd 服务单元文件。

# 创建 docker.service 文件
sudo vi /usr/lib/systemd/system/docker.service

将以下内容完整复制到文件中:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

🚀 启动并启用 Docker 服务

配置好服务文件后,重新加载 systemd 配置,然后启动 Docker 并设置为开机自启。

# 1. 重新加载 systemd 守护进程配置
sudo systemctl daemon-reload

# 2. 启动 Docker 服务
sudo systemctl start docker

# 3. 设置 Docker 服务开机自启
sudo systemctl enable docker

✅ 验证安装

最后,通过查看 Docker 版本来确认安装是否成功。

docker --version

如果命令输出显示 Docker version 29.4.0, build ...,则表明二进制安装已成功完成。