场景
上一篇文章主要是为了解决内网docker离线安装问题。主要是 通过rpm的方式进行安装,但是还是提示缺少依赖包,一步步下载上传安装太麻烦了,所以就有了通过内网镜像挂载,进行yum安装来解决依赖包问题,如果确定不缺少依赖包,上一篇文章就可以进行rpm离线安装
操作
-
镜像拷贝到服务器 我使用的是完整版,(例如CentOS-7-x86_64-DVD-1908.iso) /home/Centos7/iso/目录下
-
创建挂载路径,并且进行挂载
mkdir /media/Centos
mount -o loop //home/Centos7/iso/CentOS-6.9-x86_64-bin-DVD1.iso /media/Centos
- 查看挂载信息
df -Th
- 修改/etc/yum.repos.d 将原路径下的repo 拷贝到新的文件夹下,不在原来基础上修改,
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak/
- 新增本地镜像源文件local.repo
vi local.repo
将下面的文件输进去,后保存
[local_server]
name=this is a local repo
baseurl=file:///media/Centos ##镜像挂载目录
gpgcheck=1 ##检查GPG-KEY,0为不检查,1为检查
enabled=1 ##是否用该yum源,0为禁用,1为使用
priority=1 ##优先级
gpgkey=file:///media/Centos/RPM-GPG-KEY-CentOS-7
- 执行清除本地缓存&重构本地缓存
yum clean all
yum makecache all
- 查看
yum repolist
8.将下载好docker的安装包上传,并且通过yum进行安装
yum -y localinstall *.rpm
注意:rpm安装和yum安装的不同之处在于rpm不会下载依赖包,但是yum可以,但确保安装环境没有其他依赖包,就可以使用rpm方式进行安装
- 启动
systemctl start docker
如果提示报错'inotify add watch failed',输入 'journalctl -xe' 查看报错信息,发现提示,找不到某个文件夹,查看日志发现里面关键字如下
level=info msg="devmapper: Creating filesystem xfs on device docker-253:1-34265854-base, mkfs args: [-m crc=0,finobt=0 /dev/mapper/docker-253:1-34265854-base]"
level=info msg="devmapper: Error while creating filesystem xfs on device docker-253:1-34265854-base: exit status 1"
10.查看mkfs版本(CentOS7的默认文件系统)
mkfs.xfs -V
搜索发现mkfs的版本过低,升级版本
yum -y update xfsprogs
11.重新启动docker
systemctl start docker