文章目录
  1. 1. 下载离线安装包
  2. 2. 构建本地yum源
  3. 3. 安装docker

先在一台可以联网的相同操作系统环境下下载离线安装包,然后内网服务器构建本地yum源,最后安装docker

下载离线安装包

  1. 在可以联网的机器上下载rpm包
+ 下载docker相关rpm到指定目录

1
2
3
4
5
6
7
8
9
10
11
12
yum install --downloadonly --downloaddir=/home/qiuxing/repo/dockerRepo/   docker 
[root@hae71 dockerRepo]# l s
container-selinux-2.33-1.git86f33cd.el7.noarch.rpm dracut-033-502.el7.x86_64.rpm libsemanage-2.5-8.el7.x86_64.rpm repodata
container-storage-setup-0.8.0-3.git1d27ecf.el7.noarch.rpm dracut-config-rescue-033-502.el7.x86_64.rpm libsemanage-python-2.5-8.el7.x86_64.rpm selinux-policy-3.13.1-166.el7_4.7.noarch.rpm
device-mapper-1.02.140-8.el7.x86_64.rpm dracut-network-033-502.el7.x86_64.rpm libsepol-2.5-6.el7.x86_64.rpm selinux-policy-targeted-3.13.1-166.el7_4.7.noarch.rpm
device-mapper-event-1.02.140-8.el7.x86_64.rpm glib2-2.50.3-3.el7.x86_64.rpm lvm2-2.02.171-8.el7.x86_64.rpm setools-libs-3.3.8-1.1.el7.x86_64.rpm
device-mapper-event-libs-1.02.140-8.el7.x86_64.rpm initscripts-9.49.39-1.el7.x86_64.rpm lvm2-libs-2.02.171-8.el7.x86_64.rpm skopeo-containers-0.1.26-2.dev.git2e8377a.el7.centos.x86_64.rpm
device-mapper-libs-1.02.140-8.el7.x86_64.rpm kmod-20-15.el7_4.6.x86_64.rpm oci-register-machine-0-3.13.gitcd1e331.el7.x86_64.rpm systemd-219-42.el7_4.4.x86_64.rpm
device-mapper-persistent-data-0.7.0-0.1.rc6.el7.x86_64.rpm libgudev1-219-42.el7_4.4.x86_64.rpm oci-systemd-hook-0.1.14-1.git1ba44c6.el7.x86_64.rpm systemd-libs-219-42.el7_4.4.x86_64.rpm
docker-1.12.6-68.gitec8512b.el7.centos.x86_64.rpm libselinux-2.5-11.el7.x86_64.rpm oci-umount-2.3.0-1.git51e7c50.el7.x86_64.rpm systemd-python-219-42.el7_4.4.x86_64.rpm
docker-client-1.12.6-68.gitec8512b.el7.centos.x86_64.rpm libselinux-python-2.5-11.el7.x86_64.rpm policycoreutils-2.5-17.1.el7.x86_64.rpm systemd-sysv-219-42.el7_4.4.x86_64.rpm
docker-common-1.12.6-68.gitec8512b.el7.centos.x86_64.rpm libselinux-utils-2.5-11.el7.x86_64.rpm policycoreutils-python-2.5-17.1.el7.x86_64.rpm
+ 下载createrepo相关rpm到指定目录 构建本地源之前,需要在本地安装createrepo,用于构建本地源
1
2
3
4
5
6
yum install --downloadonly --downloaddir=/home/qiuxing/repo/createrepo createrepo

[root@hae71 createrepo]# pwd
/mnt/disk1/software/repo/createrepo
[root@hae71 createrepo]# ls
createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm

构建本地yum源

  1. 将docker的rpm包拷贝到需要安装docker的局域网集群上面,例如:/home/qiuxing/repo/dockerRepo/
  2. 将docker的rpm包拷贝到需要安装docker的局域网集群上面,例如:/home/qiuxing/repo/createrepo/
  3. 构建本地yum源

    • 安装createrepo。rpm -ivh /home/qiuxing/repo/createrepo/*.rpm
    • 备份/etc/yum.repos.d目录下文件。ls /etc/yum.repos.d | xargs -I{} mv /etc/yum.repos.d/{} /etc/yum.repos.d/{}.bk
    • 创建新的*.repo文件,如:docker.repo,进行配置

      1
      2
      3
      4
      5
      [local-yum]
      name=local-yum
      baseurl=file:///home/qiuxing/repo/dockerRepo/ #文件目录不能设置到i386,否则本地源使用会报错
      enabled=1
      gpgcheck=0
    • 设置本地源。createrepo -d /home/qiuxing/repo/dockerRepo/

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

      1
      2
      3
      4
      [root@hae71 qiuxing]# yum list | grep docker
      docker.x86_64 2:1.12.6-68.gitec8512b.el7.centos local-yum
      docker-client.x86_64 2:1.12.6-68.gitec8512b.el7.centos local-yum
      docker-common.x86_64 2:1.12.6-68.gitec8512b.el7.centos local-yum

安装docker

yum install docker -y,安装完成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Installed:
docker.x86_64 2:1.12.6-68.gitec8512b.el7.centos

Dependency Installed:
audit-libs-python.x86_64 0:2.7.6-3.el7 checkpolicy.x86_64 0:2.5-4.el7 container-selinux.noarch 2:2.33-1.git86f33cd.el7 container-storage-setup.noarch 0:0.8.0-3.git1d27ecf.el7
device-mapper-persistent-data.x86_64 0:0.7.0-0.1.rc6.el7 docker-client.x86_64 2:1.12.6-68.gitec8512b.el7.centos docker-common.x86_64 2:1.12.6-68.gitec8512b.el7.centos libseccomp.x86_64 0:2.3.1-3.el7
libsemanage-python.x86_64 0:2.5-8.el7 lvm2.x86_64 7:2.02.171-8.el7 oci-register-machine.x86_64 1:0-3.13.gitcd1e331.el7 oci-systemd-hook.x86_64 1:0.1.14-1.git1ba44c6.el7
oci-umount.x86_64 2:2.3.0-1.git51e7c50.el7 policycoreutils-python.x86_64 0:2.5-17.1.el7 python-IPy.noarch 0:0.75-6.el7 setools-libs.x86_64 0:3.3.8-1.1.el7
skopeo-containers.x86_64 1:0.1.26-2.dev.git2e8377a.el7.centos

Updated:
dracut.x86_64 0:033-502.el7_4.1 initscripts.x86_64 0:9.49.39-1.el7

Dependency Updated:
audit.x86_64 0:2.7.6-3.el7 audit-libs.x86_64 0:2.7.6-3.el7 dracut-config-rescue.x86_64 0:033-502.el7_4.1 dracut-network.x86_64 0:033-502.el7_4.1 glib2.x86_64 0:2.50.3-3.el7 kmod.x86_64 0:20-15.el7_4.6
libgudev1.x86_64 0:219-42.el7_4.4 libselinux.x86_64 0:2.5-11.el7 libselinux-python.x86_64 0:2.5-11.el7 libselinux-utils.x86_64 0:2.5-11.el7 libsemanage.x86_64 0:2.5-8.el7 libsepol.x86_64 0:2.5-6.el7
policycoreutils.x86_64 0:2.5-17.1.el7 selinux-policy.noarch 0:3.13.1-166.el7_4.7 selinux-policy-targeted.noarch 0:3.13.1-166.el7_4.7 systemd.x86_64 0:219-42.el7_4.4 systemd-libs.x86_64 0:219-42.el7_4.4 systemd-python.x86_64 0:219-42.el7_4.4
systemd-sysv.x86_64 0:219-42.el7_4.4

Complete!
文章目录
  1. 1. 下载离线安装包
  2. 2. 构建本地yum源
  3. 3. 安装docker