如何在没有Internet和Intranet yum存储库的情况下安装docker-ce?

时间:2018-12-08 07:11:00

标签: docker centos install rpm docker-ce

我从官方网站上下载了RPM软件包,但是在安装时仍然需要下载一些依赖项。我需要完全不具有任何网络或存储库的情况下安装docker-ce,因此我需要我依赖的所有RPM软件包以及它们的安装顺序。

Docker-CE版本:18.03 +

3 个答案:

答案 0 :(得分:1)

如果没有互联网,安装的唯一方法是下载tar和解压缩。

步骤可在以下位置找到:-Docker Install Steps
tar可以从以下位置下载 Binary repo

答案 1 :(得分:1)

您必须下载并手动安装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中的稳定词更改为 edge

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

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

然后运行

  • $ sudo docker版本

    允许使用docker版本并成功安装。

答案 2 :(得分:1)

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

假设您使用 Centos 7.7,启动 docker centos container,找到所有需要的依赖项。下载它们。上传并安装它们。

# 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