Linux 上自动下载 Docker 依赖并离线安装的完整指南
这篇指南详细讲解了如何在CentOS 7.9系统上,通过
yum
命令自动下载Docker的所有依赖包,并将其打包成
tar
文件以供离线安装。文中包括了添加Docker软件源、更新
yum
缓存、指定路径下载依赖包、打包
rpm
文件,以及最终在无网络环境下通过脚本进行离线安装的完整过程。这个方法特别适用于在受限网络环境中,或需要在多台服务器上快速部署Docker的场景。操作简便,步骤清晰,是一篇非常实用的Docker离线安装教程。
演示的操作系统为 Centos 7.9。
一 添加软件源
添加软件源信息:
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
二 更新 yum 缓存
yum makecache fast
三 下载依赖
下载所有的依赖到指定路径下:
mkdir -p /home/dockerrpm/
# yum intsall docker-ce --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install yum-utils --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install device-mapper-persistent-data --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lvm2 --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install telnet --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lrzsz --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install lrzsz --downloadonly --downloaddir=/home/dockerrpm/
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin --downloadonly --downloaddir=/home/zhuxy/dockerrpm/
# 这会自动安装
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
解释:标准的yum命令提供了 --downloadonly
(只下载,不安装) 的选项来达到这个目的。
下载的docker 依赖包很多,大小 110 M:
四 打包 rpm 文件
将所有依赖的 rpm 文件打包:
tar zcvf docker-ce-20.tar.gz ./dockerrpm/*
五 离线安装
无网环境安装:
创建安装脚本(install.sh):
#! /bin/bash
tar zxvf docker-ce-24.0.7.tar.gz && cd dockerrpm && rpm -ivh *.rpm --force --nodeps
解释:
前两步:解压,打开依赖文件夹
参数解释:
rpm -ivh *.rpm --force --nodeps
1.–nodeps 就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了–nodeps你就能装上了。
2.–force 就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用–force强制安装。
测试安装:
查看docker状态:
OK ,完成!