移动Docker容器

时间:2015-06-09 17:20:16

标签: docker

我想使用这个Docker容器:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

Docker容器的第一条规则是在您的应用程序容器中找不到 数据。需要在容器生命周期之后保留的数据应存储在Docker"卷"中,从主机目录或仅数据容器挂载。

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

解决方案包括:

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

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