当前位置: 首页 > 知识库问答 >
问题:

我应该备份/var/lib/docker中的所有内容吗?

胡野
2023-03-14

我目前正在Ubuntu 17.04上运行Docker 1.12.6,我想知道/var/lib/Docker下的所有目录是否都应该包含在我的每月备份中(我备份了/withrsnapshot,然后设置了一些排除规则)。

例如,对于Vagant,我从备份中排除下载的图像及其生成的机器(。流浪者。d/box/和。VirtualBox/Machines/),因为它们可以随时用各自的Vagrantfile重建。

不过,我真的不明白/var/lib/docker目录结构是如何工作的。在我的系统中如下所示:

# tree -L 2 -a -F --dirsfirst --noreport /var/lib/docker/
/var/lib/docker/
├── aufs/
│   ├── diff/
│   ├── layers/
│   └── mnt/
├── containers/
├── image/
│   └── aufs/
├── network/
│   └── files/
├── swarm/
├── tmp/
├── trust/
└── volumes/
    └── metadata.db

共有1个答案

楚羽
2023-03-14

是的,/var/lib/docker下的所有目录都应该包含在备份中。

Docker容器由网络设置、卷和映像组成。Docker文件的位置取决于您的操作系统。

以下是最常用的操作系统概述:

  • Ubuntu、Fedora和Debian:/var/lib/docker/

(在macOS和Windows中,Docker在虚拟环境中运行Linux容器。)

笔记

当您升级内核时,没有安装aufs内核模块的更新版本;在这种情况下,守护程序将拒绝启动,并带有“不支持以前使用的存储驱动程序”的消息。如果守护程序未能启动,请在采取行动之前始终读取日志。

要解决这个问题,请确保安装了aufs内核模块,例如,如Ubuntu的安装文档中所述。

 类似资料:
  • 但是我的主机上没有目录。 我检查了,但在那里找不到任何东西。知道它在哪里吗?

  • 问题内容: Docker文件夹/ var / lib / docker / aufs / diff增长太多,我想将其移动到另一个分区上。有没有一种方法可以将Docker配置为使用其他位置呢? 问题答案: 有一种简单的方法可以让docker守护进程为您处理此问题。 停止泊坞窗 将此行添加到/ etc / default / docker 启动泊坞窗 验证docker文件和文件夹是否在新目的地中创建

  • 问题内容: 我正在重构几个node.js服务。所有这些以前都是在虚拟服务器上开始的,如果进程崩溃,它们只会重新启动。 现在,转向容器化和无状态的应用程序结构,我认为该过程应该退出,并且应该在发生故障时重新启动容器。 那是对的吗?有好处还是不利? 问题答案: 我的想法是不要使用容器内进程管理器(永远是pm2),而是通过(或该选项的其他一种方式)使用docker restart策略。这与整个docke

  • 已安装适用于windows 10的docker桌面 使用powershell运行docker容器(ubuntu) 现在,我想浏览到/var/lib/docker-- 其他信息:我已经检查了docker desktop映射的磁盘映像位置。这是一个vhdx文件。我无法用Oracle virtual box打开它-它说它不是受支持的版本文件。我尝试在Hyper V manager中打开,虚拟机正在列出:

  • Docker教程经常说我可以运行更多容器,以提高我的webapp的可用性。然而,这是一个非常宽泛的声明,并没有解释在不同的情况下应该运行多少个容器。我如何知道我是否需要1、5、10、100或1000个容器实例? 示例-我只有一台服务器,正在使用docker运行nginx和php fpm。每个容器一个。有了这个简单的设置,我的webapp就可以正常工作,而且看起来很灵敏。(在同一台服务器上)增加额外

  • 我是否需要为我的复杂Web应用程序使用单独的Docker容器,或者我可以将所有必需的服务放在一个容器中?有人能解释一下为什么我应该将我的应用程序划分为许多容器(例如容器,容器,容器)当我能够在一个容器中安装和启动所有东西时?