Centos7离线安装docker

查看服务器信息命令

uname -a

bash 复制代码
Linux localhost.domain.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 x86_64 x86_64 

cat /etc/centos-release

bash 复制代码
GNU/Linux
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

1. 准备目录

bash 复制代码
mkdir -p ~/docker_centos7_offline/rpm_dir

2. 下载 CentOS7 可用的 docker-ce 全套 rpm(含依赖)

先查稳定版(示例 20.10.24,可自行换版本)

官方 rpm 仓库地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

bash 复制代码
cd ~/docker_centos7_offline/rpm_dir
# 批量下载核心包(docker-ce、cli、containerd、buildx)
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.24-3.1.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.24-3.el7.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.20.2-1.el7.x86_64.rpm

若提示依赖缺失(如libcgroup、device-mapper),去 CentOS7 官方镜像站下载对应 rpm:

bash 复制代码
cd ~/docker_centos7_offline
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/libcgroup-0.41-21.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/device-mapper-1.02.170-6.el7.x86_64.rpm

3. 下载 docker-compose v2 二进制(跨系统通用,CentOS7 直接用)

bash 复制代码
cd ~/docker_centos7_offline
wget https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64

4. 打包离线压缩包

bash 复制代码
cd ~
tar -zcvf docker_centos7_offline.tar.gz docker_centos7_offline

5.CentOS7 离线安装操作

bash 复制代码
mkdir -p /home/offline
cd /home/offline
# 上传压缩包后解压
tar -zxvf docker_centos7_offline.tar.gz
cd docker_centos7_offline/rpm_dir

rpm -ivh *.rpm --nodeps

启动 Docker 并开机自启

bash 复制代码
systemctl start docker
systemctl enable docker
docker -v

安装独立 docker-compose 二进制

bash 复制代码
cd /home/offline/docker_centos7_offline
cp docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 验证
docker-compose version
相关推荐
Alluxio21 分钟前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
Sayai5 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
Elastic 中国社区官方博客5 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜6 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
沫璃染墨6 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven6 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
江湖有缘6 小时前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
莫晓燚7 小时前
mall 电商项目完整部署---实战
linux·运维·docker·容器
爱和冰阔落7 小时前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php
Decay__7 小时前
01_SQLServer 体系架构全解 —— 实例进程、关系引擎、SQLOS 与事务日志深入
运维·数据库·sql·mysql·架构