- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
概要
鉴于:
docker
用户是ZFS; docker
创建legacy
数据集; $ docker ps -a | wc -l
16
$ docker volume ls | wc -l
12
$ zfs list | grep legacy | wc -l
157
docker
都不再了解它们,因此它们不会被清除。
$ sudo zfs list | grep legacy | wc -l
486
pool/var/<64-char-hash> 202K 6,18T 818M legacy
$ docker info | grep -e Storage -e Dataset
Storage Driver: zfs
Parent Dataset: pool/var
$ docker system prune -a
(...)
$ sudo zfs list | grep legacy | wc -l
154
docker system prune -a
之后,历史记录或每个容器都显示仅最后一个图像层仍然可用。其余的是
<missing>
(因为它们已被清理)。
$ docker images | wc -l
15
$ sudo zfs list | grep legacy | wc -l
154
pool/var/<hash>
数据集并找出它们所属的docker容器/图像?它们中的许多都可以删除,或者我不知道如何找出它们(不仅仅是信任
docker system prune
)。
zfs list
命令。列出zfs卷现在需要约10秒而不是<1。
$ docker ps -qa --no-trunc --filter "status=exited"
(no output)
$ docker images --filter "dangling=true" -q --no-trunc
(no output)
$ docker volume ls -qf dangling=true
(no output)
zfs list
示例:
NAME USED AVAIL REFER MOUNTPOINT
pool 11,8T 5,81T 128K /pool
pool/var 154G 5,81T 147G /mnt/var
pool/var/0028ab70abecb2e052d1b7ffc4fdccb74546350d33857894e22dcde2ed592c1c 1,43M 5,81T 1,42M legacy
pool/var/0028ab70abecb2e052d1b7ffc4fdccb74546350d33857894e22dcde2ed592c1c@211422332 10,7K - 1,42M -
# and 150 more of the last two with different hashes
最佳答案
我有同样的问题,但找不到满意的答案。添加what I eventually found,因为此问题是搜索量最高的结果之一。
背景
Docker的ZFS存储驱动程序将每个图像的每一层存储为单独的旧数据集。
即使只有少数几个图像也可能导致大量的图层,每个图层都对应一个legacy
ZFS数据集。
The base layer of an image is a ZFS filesystem. Each child layer is a ZFS clone based on a ZFS snapshot of the layer below it. A container is a ZFS clone based on a ZFS Snapshot of the top layer of the image it’s created from.
$ docker image inspect [IMAGE_NAME]
...
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:f2cb0ecef392f2a630fa1205b874ab2e2aedf96de04d0b8838e4e728e28142da",
...
...
...
"sha256:2e8cc9f5313f9555a4decca744655ed461e21fbe48a0f078ed5f7c4e5292ad2e",
]
},
...
$ docker image prune -a
zfs list
变慢,请指定感兴趣的数据集。tank/docker
中,其他文件存储在tank/data
中。通过递归选项仅列出data
数据集:# recursively list tank/data/*
$ zfs list tank/data -r
关于docker - 如何清理Docker ZFS旧共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52387244/
我在 ZFS 镜像模式下设置了几个新磁盘(使用 Ubuntu-16.04-Root-on-ZFS 。遗憾的是我搞砸了一些东西(在 grub 安装期间)并且不得不重新开始。当我重新启动时(该文档中的步骤
我是软件工程师,最近我构建了我的 Linux 机器,想探索更多系统管理员类型的任务。我已经探索并阅读了很多关于 ZFS 的内容,但我越来越困惑,因为每篇文章对它的描述都不一样。 Everything
我有 zfs 池: $ sudo zpool status lxd pool: lxd state: ONLINE scan: none requested config: NAME
我有一个 zfs 池,它已经有大约 3TB 的数据。我已经通过运行 设置了 compression=lz4 zfs set compression=lz4 secondarystore root@ho
我试图通过 ZIL 向 zpool 添加一个 SSD,但我做错了。 我期望.. zpool 添加区域日志 c0t1d0 但我做到了... zpool 添加区域 c0t1d0 我尝试执行 zone re
tldr; 我正在尝试接收一个 ZFS 流,该流已从克隆的文件系统创建为副本( -R )。使用 zfs recv -o origin=[clone-origin]只给 cannot receive:
ZFS 池可能由数据集(文件系统、快照等)或卷组成。 ZFS 卷就像 block 设备,但我不明白池和文件系统之间的区别。当我通过 zpool create pool1 sda sdb sdc 创建
是否可以备份 zfs 存储池? 如果 FS 在原始磁盘上,我们可以打开并读取字符设备接口(interface),将磁盘复制到文件中。我们可以使用循环设备接口(interface)挂载文件。是否可以在
有没有办法挂载仅包含特定于快照的文件的虚拟分区?我知道隐藏的 zfs 目录,但它包含快照时的所有文件。 我的目标是使差异备份更快... 提前致谢 格雷格 最佳答案 尽管安德鲁的建议 zfs send是
所以这是一个理论问题以及具体(临时用例) 两台服务器要相互同步。一个在现场,另一个是场外备份。 但是,如果需要,Off-Site 应该复制和访问数据(不存储服务器 1 的存档图像) server1 和
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
我希望通过脚本定期修剪所有驱动器,我的服务器混合使用了 ext4 和 zfs。 我目前对挂载的 etx4 卷使用 fstrim -av,但 ZoL 的等效命令是什么? 最佳答案 是的。从 ZoL
我希望使用 ansible 中的 zfs 模块生成以下等价物,以下使用命令行工作,但在第二次运行时失败,因为文件系统已经存在。 {{ part_postgres }} 在此实例中设置为/dev/sdb
我有一个来自 freenas 盒子的 ZFS 池。我从那里导出它并将其导入到 Ubuntu 11.10 盒子中。这已经安装了 ZFS native (Darik Horn 的 ZFS PPA),它工作
我正在运行 Ubuntu 20.04 并在我的系统驱动器上使用 zfs。 我正在尝试删除 docker 容器,但出现此错误: glen $ docker rm c3250e315b06 Error r
创建快照 删除了一个巨大的文件 zfs list 中的 Delta 仍为 0(快照不再使用空间)过去三个快照 如果增量或已用空间不是已删除文件的大小。我知道 ZFS 是 COW,但我很困惑为什么我不能
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
假设我的 ZFS 文件系统碎片严重。 如果我通过 ZFS 快照(发送/接收)将此文件系统与辅助 ZFS 文件系统“同步”,会发生什么? 我的第二个 ZFS 会进行碎片整理吗? 最佳答案 它确实应该进行
我已经使用 QEMU 模拟器成功地将 FreeBSD 安装到原始图像文件中。我已经使用 ZFS 文件系统 (ZFS POOL) 格式化了图像文件。 使用下面的命令我已经成功地挂载了准备好由 zpool
我正在开展一个项目,我们将 ZFS 用作存储卷管理器。在 ZFS 之上,ISCSI tgt 守护进程正在运行并将 ZFS 设备公开为 SCSI 磁盘。现在的问题是 ZFS 高可用性。事实上,ZFS 不
我是一名优秀的程序员,十分优秀!