在Docker守护程序之间共享映像

时间:2020-02-24 14:12:44

标签: docker

我正在研究生产架构,并在使用Docker设计解决方案时遇到了一些问题?

  1. 反正有为docker守护进程提供HA的功能吗?
  2. 是否有要求在不同主机中存在的两个守护程序之间共享图像缓存?是否可以在不将映像推送到docker hub并将其拉出的情况下使用docker?

1 个答案:

答案 0 :(得分:1)

您什么也不能做。

尤其是在集群环境(如Kubernetes)中,几乎不需要Docker映像注册表。一个典型的模型是,一个新节点将开始时没有任何图像,但是由于它需要运行各种操作,因此它将自己拉动它们。 (如果需要,注册表是共享缓存;不需要特别是Docker Hub。)群集管理器通常会为您管理此操作。

Docker守护程序被视为系统软件,通常您不希望运行多个副本,而要运行多个cron或ssh守护程序。以我的经验,守护程序本身相当可靠。如果有问题,通常是因为图像/容器存储已损坏。

我熟悉的生产容器系统的通用模型假定所有基础结构都是一次性的。如果容器崩溃,请删除并重新创建它;如果云托管节点上的Docker守护程序死亡,请删除并重新创建它;等等。如果您正在运行多个节点和关键部分的多个副本(如注册表),则将获得相当可靠的HA配置。一个重要的要求是,不要将数据存储在您可能会自发删除和重新创建的任何位置:绝对不会在容器文件系统中存储任何数据,也可能不会直接在主机文件系统中存储任何数据。