gpt4 book ai didi

docker - 进行docker备份的方法是什么?

转载 作者:行者123 更新时间:2023-12-02 21:14:59 24 4
gpt4 key购买 nike

我使用Docker Community Edition(CE)并在centos 7.4上运行

我只想问一下我是否要备份docker容器。

现在,我已经备份了与docker相关的完整目录。

我也在网上找到了它,有很多方法可以导出容器进行备份,但是它需要更新容器的备份列表(因为将有新的docker,容器将在上创建),否则,新的容器,则不会备份docker。

因此,我想请问有一个备份完整目录的好方法吗?

最佳答案

最好的方法是确保正在运行的容器中没有任何实际重要性,并且没有任何东西仅存在于/var/lib/docker中。这意味着:

  • 启动容器时,请确保将实际命令记录在某处(例如shell脚本或Docker Compose YAML文件)并检入源代码管理。
  • 切勿“执行到容器中并安装软件”。了解Dockerfile系统,使用docker build创建自定义图像,并将Dockerfile检入源代码管理。如果可以,将实际镜像推送到某个存储库服务器(Docker Hub,AWS ECR,您自己运行的东西)。
  • 将您的应用程序设计为完全不需要在容器中存储。常见的是“远程”数据库(可以在另一个容器中;可以在专用服务器上)。这不仅有助于备份情况,而且使运行容器的多个副本更加容易。
  • 如果您的容器确实具有持久性存储(也许是数据库),请使用docker run -v在Docker树之外的主机系统上为其指定位置。
  • 从不使用docker commit;如果需要更改图像,请更新Dockerfile,将其检入,然后重建图像。

  • 如果所有这些都有效,那么您可能会丢失所有 /var/lib/docker,这无关紧要。您应该能够通过启动新的VM并在那里重新创建系统状态来进行测试。已经向您证明了这一点,请从备份中排除 /var/lib/docker,因为它很大并且仅包含您可以复制和重新加载的数据。

    关于docker - 进行docker备份的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590435/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com