如何将Docker插件保存到文件中,以便可以将其安装在没有互联网的机器上

问题描述

我正在使用Docker将应用程序部署为Docker容器。

在其中一个容器中,我使用了一个使用vieux / sshfs插件的卷。
我可以使用
安装和使用插件 docker plugin install vieux/sshfs
在可以访问互联网的计算机上。

但是,我正在将容器部署到封闭网络上的计算机上。 在该计算机上,无法按此命令的要求访问docker hub。 因此,我正在寻找一种将插件保存到文件,将该文件传输到目标计算机并从该文件安装到该计算机上的方法

我对图像使用类似的方法。 我将它们保存在一台计算机上,然后从目标文件中加载它们。

有没有办法对插件做同样的事情?

如果没有,还有其他方法可以使我无需访问互联网即可安装Docker插件吗?

解决方法

当然,您可以脱机安装vieux / sshfs。 首先将该插件安装在任何具有互联网的计算机上,然后转到“ / var / lib / docker / plugins /”目录。 将插件目录复制到所需的服务器以进行脱机安装。

scp -prv 5e5c669384b43e6f74ac01c652969f1c706557dd243ff2e0701f7fbfdf8fc0e1 [email protected]:/var/lib/docker/plugins/

在目标服务器上

systemctl restart docker
docker plugin ls
ID                  NAME                 DESCRIPTION               ENABLED
5e5c669384b4        vieux/sshfs:latest   sshFS plugin for Docker   true