目录
一、搭建环境
IP | 硬件环境 | 网络 | 作用 |
192.168.44.100 | centos7.6虚拟机,2vCUPs4GB内存 | 模拟内网 | 部署docker-ce,docker-compose,harbor仓库 |
192.168.44.110 | centos7.6虚拟机,1vCUPs2GB内存 | 模拟外网 | 下载相关rpm包,软件包,镜像等 |
宿主机,笔记本 | 外网 |
二、获取rpm包、安装docker
1.首先外网下载docker离线安装所需的rpm包,因为安装环境不同,所列rpm包不一定不全用到,但建议全部下载。
# 安装docker所需的全部rpm包如下:
docker-ce-cli-19.03.13-3.el7.x86_64.rpm
checkpolicy-2.5-8.el7.x86_64.rpm
libcgroup-0.41-21.el7.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
setools-libs-3.3.8-4.el7.x86_64.rpm
libsemanage-python-2.5-14.el7.x86_64.rpm
audit-libs-2.8.5-4.el7.x86_64.rpm
audit-2.8.5-4.el7.x86_64.rpm
audit-libs-python-2.8.5-4.el7.x86_64.rpm
policycoreutils-2.5-34.el7.x86_64.rpm
policycoreutils-python-2.5-34.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
containerd.io-1.4.3-3.1.el7.x86_64.rpm
docker-ce-19.03.13-3.el7.x86_64.rpm
# 部分系统环境只需要以下4个包
docker-ce-cli-19.03.13-3.el7.x86_64.rpm
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
containerd.io-1.4.3-3.1.el7.x86_64.rpm
docker-ce-19.03.13-3.el7.x86_64.rpm
# 极少数情况需要升级原有的依赖包,请参考其他升级文档
下载地址1:Index of linux/centos/7/x86_64/stable/Packages/
下载地址2:docker-ce-linux-centos安装包下载_开源镜像站-阿里云
本文不推荐这种在网站一个一个下载rpm包的方式,请看下一种方法
2.宿主机新建一个centos7.6最小化安装的外网虚拟机。思路是:外网将rpm包下载到本地/tmp目录,再转移rpm包至内网/tmp目录下进行安装。特别注意虚拟机建议最小化安装,这样可以保证下载到的docker相关rpm包是最全的。
假设已经安装好了虚拟机,并配置好了网络,在SSH终端执行以下操作。
# 安装wget
sudo yum -y install wget
# 备份yum源
cd /etc/yum.repos.d/ && mv CentOS-Base.repo CentOS-Base.repo_bak
# 下载yum的阿里云
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 清除yum源并重新建立缓存
sudo yum clean all && yum makecache
# 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新Docker-CE
sudo yum makecache fast
# 查看可安装的docker-ce版本
yum list docker-ce.x86_64 --showduplicates | sort -r
# 下载docker相关的rpm包,--downloadonly参数的作用是只下载相关rpm包,