在具有Internet的计算机上,下载所有依赖项:
mkdir -p offline_repo && cd offline_repo curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm yum install --downloadonly --downloaddir=. docker-ce-*.rpm
您可以在安装了docker和Internet访问的任何计算机(任何操作系统)上执行此操作,您可以在容器中下载依赖项:
mkdir offline_repo docker run --rm -it -v $PWD/offline_repo:/offline_repo centos:7.2.1511 \ sh -c 'cd /offline_repo \ && curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm \ && curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm \ && yum install --downloadonly --downloaddir=. docker-ce-*.rpm'
现在你应该拥有所有必需的软件包 offline_repo dir,应该是这样的:
offline_repo
$ ls -1 offline_repo/ audit-libs-2.6.5-3.el7_3.1.x86_64.rpm audit-libs-python-2.6.5-3.el7_3.1.x86_64.rpm checkpolicy-2.5-4.el7.x86_64.rpm docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm iptables-1.4.21-17.el7.x86_64.rpm libcgroup-0.41-11.el7.x86_64.rpm libmnl-1.0.3-7.el7.x86_64.rpm libnetfilter_conntrack-1.0.6-1.el7_3.x86_64.rpm libnfnetlink-1.0.1-4.el7.x86_64.rpm libseccomp-2.3.1-2.el7.x86_64.rpm libselinux-2.5-6.el7.x86_64.rpm libselinux-python-2.5-6.el7.x86_64.rpm libselinux-utils-2.5-6.el7.x86_64.rpm libsemanage-2.5-5.1.el7_3.x86_64.rpm libsemanage-python-2.5-5.1.el7_3.x86_64.rpm libsepol-2.5-6.el7.x86_64.rpm libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm policycoreutils-2.5-11.el7_3.x86_64.rpm policycoreutils-python-2.5-11.el7_3.x86_64.rpm python-IPy-0.75-6.el7.noarch.rpm selinux-policy-3.13.1-102.el7_3.16.noarch.rpm selinux-policy-minimum-3.13.1-102.el7_3.16.noarch.rpm selinux-policy-targeted-3.13.1-102.el7_3.16.noarch.rpm setools-libs-3.3.8-1.1.el7.x86_64.rpm systemd-219-30.el7_3.9.x86_64.rpm systemd-libs-219-30.el7_3.9.x86_64.rpm
然后只需将其复制到离线机器,然后安装所有包:
cd offline_repo yum install -y --cacheonly --disablerepo=* *.rpm