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

Ter*_*ior 14 backup docker

我目前在Ubuntu 17.04运行泊坞窗1.12.6,我想知道,如果下的所有目录的/ var / lib中/泊坞窗应包括在我的每月备份(备份我都下/rsnapshot,然后设置一些exclude规则) .

例如,对于 Vagrant,我从备份下载的图像及其生成的机器(.vagrant.d/boxes/.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
Run Code Online (Sandbox Code Playgroud)

ary*_*eer 2

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

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

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

  • Ubuntu、Fedora 和 Debian:/var/lib/docker/
  • Windows:C:\ProgramData\DockerDesktop
  • MacOS:~/Library/Containers/com.docker.docker/Data/vms/0/

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

笔记

当你升级内核时,没有安装更新版本的aufs内核模块;在这种情况下,守护进程将拒绝启动,并显示一条消息“不支持以前使用的存储驱动程序”。如果守护程序无法启动,请务必在采取操作之前阅读日志。

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

  • 您能否详细说明为什么所有内容都应包含在备份中? (6认同)