我目前正在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
是的,/var/lib/docker下的所有目录都应该包含在备份中。
Docker容器由网络设置、卷和映像组成。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容器,或者我可以将所有必需的服务放在一个容器中?有人能解释一下为什么我应该将我的应用程序划分为许多容器(例如容器,容器,容器)当我能够在一个容器中安装和启动所有东西时?