CentOS 9 离线安装 Docker-28.3.2 + Docker Compose v2.23.1

本教程适合从未安装过 Docker 的 CentOS 9 系统,完全离线操作(tgz + Docker Compose 二进制文件)。
完成后可直接运行 dockerdocker compose 命令,无需网络。


一、准备工作

  1. 下载 Docker tgz 二进制包
    官方离线下载地址(你已经下载好):
    https://download.docker.com/linux/static/stable/x86_64/

    docker-28.3.2.tgz
    
  2. 下载 Docker Compose 二进制文件
    官方 v2 二进制文件(Linux x86_64):
    https://github.com/docker/compose/releases/tag/v2.23.1

    docker-compose-linux-x86_64
    
  3. 将以上文件放到 CentOS 9 系统可访问的目录,例如:

    /usr/local/src/
    

二、安装 Docker

1. 解压 Docker

cd /usr/local/src/
tar -xzf docker-28.3.2.tgz

解压后,你会看到目录里有以下二进制文件:

docker
dockerd
docker-init
docker-proxy

2. 移动二进制文件到 /usr/local/bin/

cp docker/* /usr/local/bin/
chmod +x /usr/local/bin/*

说明:这样 /usr/local/bin 下就有 dockerdockerd 等可执行文件。


3. 创建 systemd 服务文件

新建 Docker service 文件:

vi /etc/systemd/system/docker.service

输入内容:

[Unit]
Description=Docker Application Container Engine
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/dockerd
Restart=always
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity

[Install]
WantedBy=multi-user.target

重点

  • 不要使用 -H fd://,tgz 安装方式不支持 fd://
  • Type 用 simple,保证 systemd 能正常管理

4. 启动 Docker 服务

systemctl daemon-reload
systemctl enable docker
systemctl start docker
systemctl status docker

你应该看到:

Active: active (running)
Main PID: xxxx (dockerd)

到这里,Docker 已经可以正常运行。


5. 验证 Docker 是否可用

docker version
docker info

输出正常即可。


三、安装 Docker Compose v2

1. 创建 CLI 插件目录

mkdir -p /usr/local/lib/docker/cli-plugins

2. 放置 Docker Compose 二进制文件

假设你已经把 docker-compose-linux-x86_64 放到 /usr/local/src/

cp /usr/local/src/docker-compose-linux-x86_64 /usr/local/lib/docker/cli-plugins/docker-compose
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

注意:

  • 文件必须命名为 docker-compose
  • 必须放在 CLI 插件目录 /usr/local/lib/docker/cli-plugins/

3. 屏蔽 Podman 提示(可选,但推荐)

CentOS 9 默认自带 Podman,执行 Docker 命令可能会提示:

Emulate Docker CLI using podman...

屏蔽方式:

touch /etc/containers/nodocker

4. 验证 Docker Compose

docker compose version

输出示例:

Docker Compose version v2.23.1

如果看到版本号,说明安装成功。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐