CentOS 9 离线安装 Docker-28.3.2 + Docker Compose v2.23.1
本教程适合从未安装过 Docker 的 CentOS 9 系统,完全离线操作(tgz + Docker Compose 二进制文件)。完成后可直接运行docker与命令,无需网络。
·
CentOS 9 离线安装 Docker-28.3.2 + Docker Compose v2.23.1
本教程适合从未安装过 Docker 的 CentOS 9 系统,完全离线操作(tgz + Docker Compose 二进制文件)。
完成后可直接运行docker与docker compose命令,无需网络。
一、准备工作
-
下载 Docker tgz 二进制包
官方离线下载地址(你已经下载好):
https://download.docker.com/linux/static/stable/x86_64/docker-28.3.2.tgz -
下载 Docker Compose 二进制文件
官方 v2 二进制文件(Linux x86_64):
https://github.com/docker/compose/releases/tag/v2.23.1docker-compose-linux-x86_64 -
将以上文件放到 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下就有docker、dockerd等可执行文件。
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
如果看到版本号,说明安装成功。
更多推荐
所有评论(0)