如果你使用的是Mac之类的系统,推荐本地安装Docker,然后Docker运用运行CentOS(目标安装环境是CentOS)。如果你使用的是Windows,那么创建一个虚拟机可能是比较好的选择,Docker运行CentOS当然也行。总之,需要具备一台能够联网的CentOS环境。
思路其实很简单,就是借助yum下载安装包,这样既不会版本出错,也不会遗漏,应该是最优解。然后把安装包拷贝到目标机器,直接yum本地安装即可。部分思路源自网络,不过做了优化,应该是最简化了,毕竟偷懒才是前进的最大动力嘛。
第一步:下载Docker安装包,该操作在联网环境的CentOS下面进行。
#移除已有的Docker
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#将docker的rmp依赖下载到:/opt/docker/docker-pre/目录
yum install -y --downloadonly --downloaddir=/opt/docker/docker-pre/ yum-utils device-mapper-persistent-data lvm2
#增加docker官方yum源
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#将docker安装包下载到:/opt/docker/docker-package
yum install -y --downloadonly --downloaddir=/opt/docker/docker-package docker-ce docker-ce-cli containerd.io
第二步:将压缩的内容下载到本地,方式太多了,可以用SFTP客户端,我这里选择lrzsz吧,这一步并不重要,略过。
第三步:加入现在已经将安装包导入到了目标机器上面,目录也和之前的一致的话,那么:
#安装,如果出现部分rpm安装失败,可以删除失败的rpm包。我就是这么安装成功的,如果运气不好,那只能针对特定包做特殊处理了
yum install -y /opt/docker/docker-pre/*
yum install -y /opt/docker/docker-package/*