如何在没有internet和intranet的情况下安装docker ce百胜存储库



我从官方网站下载了RPM软件包,但安装时仍需要下载一些依赖项。我需要在没有任何网络或存储库的情况下安装docker ce,所以我需要所有我依赖的RPM软件包及其安装顺序。

Docker CE版本:18.03+

在没有互联网的情况下,唯一的安装方法是下载tar和extract。

步骤可在:-Docker安装步骤
tar可以从二元回购

如果你不想安装二进制文件并从Docker开始配置它,你可以下载系统所需的所有RPM包,上传到离线机器上,然后安装。

假设您在Centos 7.7上,启动一个docker Centos容器,找到所有需要的依赖项。下载它们。上传并安装它们。

# In an online machine
docker run --rm -v ${PWD}/bin:/tmp -it centos:7.7.1908 bash # Run an online container similar to your offline machine
# In the online container:
cd /tmp
yum-config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo # Add Docker repo
yum makecache fast # Update Yum cache
yum list docker-ce --showduplicates | sort -r # Choose a version
yumdownloader --resolve docker-ce-20.10.5-3.el7 # Download all non-installed RPM depencencies

将所有RPM软件包上载到脱机计算机。你可以用它们做焦油:

tar cvzf docker-rpm-deps.tar.gz * # Create an archive of all the RPMs

安装所有RPM

# In the offline machine
tar xzvf docker-rpm-deps.tar.gz -C /tmp # Exctract archive
cd /tmp
rpm -ivh --replacefiles --replacepkgs *.rpm # Install all .rpm in the current folder

哇!现在您只需要启用并启动docker

systemctl enable docker.service
systemctl start docker.service

如果您在离线机器中仍然错过RPM包,则可以使用下面的命令下载所有需要的RPM

# Instead of using yumdownloader
repotrack -a x86_64 -p ./docker-rpm-pkgs docker-ce-20.10.5-3.el7 # Download all RPM dependencies, even the already installed ones

您必须下载DEB包并手动安装,并完全手动管理升级。这在某些情况下很有用,例如在无法访问互联网的气隙系统上安装Docker。

从软件包安装

如果您不能使用Docker的存储库来安装Docker CE,您可以下载.deb文件以进行手动安装。每次升级Docker CE时,您都需要下载一个新文件。

1.转到[https://download.docker.com/linux/ubuntu/dists/],选择您的Ubuntu版本,浏览到pool/stable/,然后选择amd64、armhf、ppc64el或s390x。下载要安装的Docker版本的.deb文件。

注意:要安装edge软件包,请将URL中的单词stable更改为edge

  • 安装Docker CE,将下面的路径更改为下载Docker软件包的路径。

  • $sudo dpkg-i/path/to/package.deb

并运行

  • $sudo docker版本

    到peresent docker版本并且重新计算成功。

最新更新