概要
最近部署程序需要在Centos 7.3系统下离线安装Docker,记录一个相对简单的方式
不同版本的系统需要生成不同的依赖包,本方法适用于rpm系,Centos,Fedora
获取安装包及依赖
首先准备一个与目标系统相同的联网系统
- 安装必要依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 添加Docker源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
- 查询依赖(可忽略)
Docker 各个版本号可以在这里看到:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
repoquery -R docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io
- 下载依赖
yumdownloader --resolve docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io
- 打包依赖
tar cf docker-ce.offline.tar *.rpm
此时在目录下生成一个文件,docker-ce.offline.tar 就是离线安装 Docker 所需的全部依赖了
离线部署
将刚刚生成的 docker-ce.offline.tar 复制到离线部署的机器
- 解压缩
tar xvf docker-ce.offline.tar
- 安装 Docker
rpm -ivh --replacefiles --replacepkgs *.rpm
- 开机启动
systemctl enable docker
- 启动 Docker
systemctl start docker
参考