可以的,CentOS 上完全支持 Docker 离线安装。下面给你几种常见、可行的离线安装方式,以及简单步骤。
在一台同版本 CentOS(如 CentOS 7)的机器上执行:
mkdir docker-rpm
cd docker-rpm
yum install --downloadonly --downloaddir=. docker-ce docker-ce-cli containerd.io
会下载:
如果是 CentOS 8,可用
dnf
用 U 盘 / 内网传:
scp -r docker-rpm root@离线机器:/root/
在 CentOS 离线机器上:
cd /root/docker-rpm
rpm -Uvh *.rpm --nodeps --force
或(推荐):
yum localinstall -y *.rpm
systemctl enable docker
systemctl start docker
docker version
适合 极简环境 / 无 systemd
https://download.docker.com/linux/static/stable/x86_64/
tar xzf docker-*.tgz
cp docker/* /usr/bin/
dockerd &
⚠️ 没有 service、日志管理麻烦
搭建本地 repo:
createrepo /opt/docker-repo
/etc/yum.repos.d/docker.repo:
[docker]
name=Docker
baseurl=file:///opt/docker-repo
enabled=1
gpgcheck=0
然后:
yum install docker-ce
✅ CentOS 版本要一致(7 vs 8 不通用)
✅ 内核 ≥ 3.10
✅ 关闭或不冲突 firewalld / SELinux
✅ 建议用 docker-ce 而不是老 docker
| 问题 | 原因 |
|---|---|
| containerd 冲突 | 已装旧版 |
| 启动失败 | cgroup 驱动问题 |
| 网络不通 | 防火墙 / 网桥 |
如果你愿意,可以告诉我:
我可以直接给你一套可用的离线安装包清单或脚本。