搬运docker集装箱

我想使用这个Docker容器:

https://registry.hub.docker.com/u/cptactionhank/atlassian-confluence/dockerfile/

我担心的是,如果我不得不把这个docker容器移动到另一台机器(或者因为某种原因退出,需要重新启动),那么所有数据(服务器configuration和存储在文件系统上的其他项)都将丢失。 我如何确保这些数据不会丢失?

谢谢!

Docker容器的第一条规则是不在应用程序容器中查找数据。 需要在容器生命周期之外持续存储的数据应该存储在Docker“卷”中,可以从主机目录安装,也可以从数据容器安装。

如果您希望能够在不同的主机上启动容器,并仍然可以访问您的数据,则需要确保您的数据在这些主机上可用。 这个问题对于Docker来说并不是唯一的。 如果您想在不使用Docker的情况下跨主机扩展应用程序,则会出现同样的问题。

解决scheme包括

  • 像NFS一样的networking文件系统。
  • 像Gluster这样的群集文件系统。
  • 基于非文件系统的数据存储,如数据库,或类似于Amazon S3的东西。

这不一定是一个详尽的清单,但希望给你一些想法。