1.1 制作本地yum仓库
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
使用yum-config-manager命令添加docker
#yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum的--downloadonly参数可以进行下载,该命令会根据当前环境和需要安装的软件下载缺少的依赖包,--downloaddir参数可以指定下载后保存的路径。使用putty登录到可以连接外网的linux环境中,执行以下命令:
#yum install --downloadonly --downloaddir=/home/docker/docker-ce-local docker-ce
用createrepo生成仓库数据文件夹,对rpm仓库进行初始化,打包成本地yum仓库:
# createrepo -pdo /home/docker/docker-ce-local /home/docker/docker-ce-local # cd /home/docker/ && tar -zcvf docker-local.tar.gz docker-ce-local
这样打包好的yum仓库就可以在离线环境上安装docker-ce了。将yum仓库上传到离线环境的/root目录下解压。
#cd /root/ && tar -zxvf docker-local.tar.gz
在/etc/yum.repos.d/路径下创建repo配置文件指向本地仓库,文件名必须以.repo结尾。
#vi /etc/yum.repos.d/docker-ce-local.repo [docker-ce-local] ###yum仓库名称 name=Local Yum ###本地仓库路径 baseurl=file:///root/docker-ce-local/ ###是否做gpg检查,1:检查,0:不检查 gpgcheck=1 ###gpg密钥所在位置 gpgkey=file:///root/docker-ce-local/gpg ###是否启用该仓库,1:启用,0:禁用 enabled=1
配置文件完成后,生成仓库索引,加载yum仓库。
#createrepo /root/docker-ce-local #yum makecache
加载完成后使用yum repolist命令检查本地仓库加载是否成功。出现Local Yum仓库表示加载成功。
yum的仓库路径支持http、ftp的远程传输,可以利用该特行制作局域网内的yum仓库。
使用http做局域网仓库,需要安装httpd服务,配置文件格式如下:
扫描二维码关注公众号,回复:
10630255 查看本文章
[docker-ce-local] ###yum仓库名称 name=Local Yum ###本地仓库路径 baseurl=http://192.168.100.1/root/docker-ce-local/ ###是否做gpg检查,1:检查,0:不检查 gpgcheck=1 ###gpg密钥所在位置 gpgkey= http://192.168.100.1/root/docker-ce-local/gpg ###是否启用该仓库,1:启用,0:禁用 enabled=1
使用ftp做局域网仓库,需要安装vsftpd服务,的配置文件格式如下:
[docker-ce-local] ###yum仓库名称 name=Local Yum ###本地仓库路径 baseurl=ftp://192.168.100.1/root/docker-ce-local/ ###是否做gpg检查,1:检查,0:不检查 gpgcheck=1 ###gpg密钥所在位置 gpgkey= ftp://192.168.100.1/root/docker-ce-local/gpg ###是否启用该仓库,1:启用,0:禁用 enabled=1