温馨提示×

centos docker能不能离线装

小樊
56
2026-09-29 22:56:04
栏目: 智能运维

可以的,CentOS 上完全支持 Docker 离线安装。下面给你几种常见、可行的离线安装方式,以及简单步骤。


一、最常见方式:离线 RPM 包安装(推荐)

1️⃣ 在有网的机器上准备 RPM 包

在一台同版本 CentOS(如 CentOS 7)的机器上执行:

mkdir docker-rpm
cd docker-rpm
yum install --downloadonly --downloaddir=. docker-ce docker-ce-cli containerd.io

会下载:

  • docker-ce
  • docker-ce-cli
  • containerd.io
  • 依赖(systemd、iptables 等)

如果是 CentOS 8,可用 dnf


2️⃣ 拷贝到离线机器

用 U 盘 / 内网传:

scp -r docker-rpm root@离线机器:/root/

3️⃣ 离线安装

在 CentOS 离线机器上:

cd /root/docker-rpm
rpm -Uvh *.rpm --nodeps --force

或(推荐):

yum localinstall -y *.rpm

4️⃣ 启动 Docker

systemctl enable docker
systemctl start docker
docker version

二、使用官方离线二进制(不推荐,但可行)

适合 极简环境 / 无 systemd

  1. 下载:
https://download.docker.com/linux/static/stable/x86_64/
  1. 解压:
tar xzf docker-*.tgz
cp docker/* /usr/bin/
  1. 手动启动:
dockerd &

⚠️ 没有 service、日志管理麻烦


三、使用离线 YUM 仓库(企业常用)

搭建本地 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 驱动问题
网络不通 防火墙 / 网桥

如果你愿意,可以告诉我:

  • ✅ CentOS 几(7 / 8 / Stream)
  • ✅ 是否纯内网
  • ✅ x86 还是 ARM

我可以直接给你一套可用的离线安装包清单或脚本。

0 踩