我正在对接现有的节点应用程序。该应用程序允许用户上传用户图像。我正在考虑创建一个 docker 卷图像,并在正在运行的容器之间共享它,以便它们都可以写入和读取这些图像。
问题:
- 我可以在 Amazon 上部署 docker 映像并期望所有实例都能访问它吗?
- 我是否可以让映像在“云提供商 A”上运行,并允许其他 docker 实例从“云提供商 B”访问它?
我正在对接现有的节点应用程序。该应用程序允许用户上传用户图像。我正在考虑创建一个 docker 卷图像,并在正在运行的容器之间共享它,以便它们都可以写入和读取这些图像。
问题:
默认情况下,docker 卷对于容器运行的 docker 主机是本地的(如默认驱动程序名称“local”所建议的那样)。要拥有可跨多个 docker 主机访问的 docker 卷,您需要指向外部存储。最常见的方法是使用 NFS 服务器:
您需要调整上面的 IP 和路径以及名称以匹配您自己的环境。
要跨多个云访问卷,您需要指向可从多个云访问的外部存储。
这是可能的,但默认情况下不会出现,您需要对其进行配置。
如果要共享任意文件,则需要设置集群文件系统 在 Amazon 基础设施上执行此操作的一种更简单的方法可能是设置S3 支持的存储驱动程序。
如果您只想共享 docker 镜像,那么您可以简单地设置自己的私有 docker 注册表。
是的,但如果您不希望图像公开,则需要弄清楚安全方面。您需要为 docker 注册表设置身份验证。注册服务器手册中讨论了如何设置这些安全配置。