如何在离线的RHEL 7上安装Docker?

3

我是一名新手,想在没有GUI的RHEL 7系统上安装docker。

  1. RHEL 7安装程序是否已经包含了docker?如果没有,我应该从哪里获取它?(我不能使用docker.com上的软件,必须来自RedHat - 这是政府规定,不是我的)

  2. 获取到软件后,如何在未连接互联网的系统上安装它?

希望我的请求足够简单明了,让问题开始吧。


1
尝试使用ServerFault。SO是用于编程问题的。 - OldProgrammer
请注意,在离线系统上使用Docker的功能将非常有限。您需要提供所有预构建的镜像或托管自己的注册表。 - Robert Kratky
3个回答

4
Red Hat的Docker版本可在Red Hat Enterprise Linux 7 Extras频道中获取,但仅适用于产品的服务器变体。您可以在登录后从客户门户下载各个软件包,但这可能会有些麻烦,因为docker软件包具有多个依赖项。
或者,您可以使用reposync工具在具有订阅的网络连接机器上镜像整个Extras频道。或者您可以以仅下载模式使用yum并复制缓存目录中存储的RPM到目标正常目录中(但请使用yum install安装它们)。

我尝试安装docker.rpm后遇到的问题是依赖关系要求。是否有一个包/压缩文件或其他东西,可以在单个位置上拥有所有内容以供安装? - CrashFive
1
顺便说一下,我想我不小心把这个帖子发到了错误的论坛。 - CrashFive
我提出了一些建议。我在断开操作方面没有太多经验。是的,这可能不是正确的论坛。 - Florian Weimer

1

启动 CentOS 系统。

$ sudo yumdownloader docker --resolve

将RPM文件复制到您的RH机器上并运行:

$ sudo rpm -ivh *rpm
$ sudo systemctl start docker

0
在CentOS 7上使用Docker生成RPM:
$ yumdownloader --resolve docker-ce

然后,在目标上安装:
$ rpm -ivh docker-ce-19.03.11-3.el7.x86_64.rpm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接