Docker离线安装以及本地yum源构建

Docker离线安装以及本地yum源构建
在docker的使用过程中有时候会遇到一些私有化部署的问题,就是在一些无法上网的机器上面安装使用dokcer,这就引出了docker的离线安装的问题,docker要如何进行离线安装呢?让我们接下来一步步阐述。

一、环境:
centos 7.0 内核版本3.10.0-229.el7.x86_64
docker 1.12.6版本
二、基本思路:
在可以连接外网的机器(未安装过docker,同时跟局域网要安装docker的机器系统版本一致)通过yum命令将rpm以及相关的依赖下载完成
1、将下载完成的rpm包,拷贝到局域网机器上面

2、构建本地yum源
3、使用yum install docker安装,安装完成


三、docker离线安装包的下载,实现下载各类安装本地包
1、要下载docker离线安装包,需要通过yum的离线下载命令进行,一般我们使用yum install下载安装包会进行安装,安装完成后删除下载的安装包,yum提供了一种只下载安装包,但是不进行安装的方法:
yum install –downloadonly –downloaddir=/home/docker/dockerRpm docker
通过这个命令,我们可以将docker相关的rpm包下载到/home/docker/dockerRpm目录,如图:

1.1 下载安装包到本地

sudo yumdownloader docker --resolve --destdir=/home/docker
sudo yumdownloader container-selinux --resolve --destdir=/home/
yumdownloader zlib zlib-devel openssl openssl-devel cmake --resolve --destdir=/home/bak 

1.2 下载YUM安装包yum-utils,只可以将RPM及依赖下载到本目录。

https://blog.csdn.net/GX_1_11_real/article/details/80694556

yum-utils-1.1.31-46.el7_5.noarch.rpm

root@itpux home]# yumdownloader --resolve yum-utils
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
--> 正在检查事务
---> 软件包 yum-utils.noarch.0.1.1.31-46.el7_5 将被 已重新安装
--> 解决依赖关系完成
yum-utils-1.1.31-46.el7_5.noarch.rpm                                                                                                                                    | 120 kB  00:00:02     
[root@itpux home]# ll
总用量 140
drwxr-xr-x   3 root  root    4096 11月 20 10:21 docker
drwxr-xr-x   2 root  root    4096 11月 20 19:37 libaio
drwx------. 15 luoxf luoxf   4096 11月 10 15:01 luoxf
-rw-r--r--   1 root  root  123040 8月   2 17:01 yum-utils-1.1.31-46.el7_5.noarch.rpm
[root@itpux home]# 

 

 

 

 2、copy rpm包到需要安装docker的机器上面

    将docker的rpm包拷贝到需要安装docker的局域网集群上面,例如:/home/yum-custom/packages

3、构建本地yum源
    构建本地源之前,需要在本地安装createrepo,用于构建本地源,方法,同docker包下载,通过yum install –downloadonly下载好,copy到该机器上面,通过rpm -ivh进行安装,createrepo关联包很少,不详细描述。
A、删除/etc/yum.repo.d目录下文件,创建新的*.repo文件,如:docker.repo,进行配置,如图:

[root@useraddr yum.repos.d]# cat docker.repo 
[docker]
name=docker
baseurl=file:///home/yum-custom/
gpgcheck=0
enabled=1
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 B、createrepo -d /home/yum-custom/设置本地源,执行成功后本地源就设置完成了

C、输入yum repolist看是否能看到自己构建的本地源
D、清除缓存,yum clean all
E、创建缓存,yum makecache
F、看本地源是否配置成功,通过yum list看是否输出了新的rpm包,如果能查询到,证明配置成功

四、安装docker
yum install docker,安装完成

如果还出现未更新,可能是是系统考虑安全问题未自动更新,请手动更新。

rpm -Uvh RPM包名称


原文:https://blog.csdn.net/joniers/article/details/64122820

posted on 2018-11-20 14:20  luoxf  阅读(853)  评论(0)    收藏  举报

导航