为什么 Atomic Host CentOS 的自动分区是这样的?

Why are the Atomic Host CentOS automatic partitions like they are?

我的任务是使用预装了 Docker 的 CentOS Atomic Host 发行版。我的问题是我可以毫无问题地从主机注册表中提取(但我不知道它存储在哪里),但我真正想做的只是 scp/sftp 一个图像到我的客户端 PC 和 "docker load" 图片.

如果我选择自动安装,我会得到一个 "cah-docker--pool_tdata" 48.9 和一个 "cah-docker--pool_tmeta" 而 /dev/mapper/cash-root 只有 3 GB,无法容纳图像。

我应该将文件传输到哪里,谁能告诉我为什么这些分区是这样的?我在文档中找不到任何相关内容。

Atomic Host 的唯一目的是 运行 Docker。来自 Project Atomic website:

Atomic Host is a lightweight, immutable platform, designed with the sole purpose of running containerized applications.

这种主机唯一需要大量磁盘的地方 space 是 Docker 池。因此,安装程序为池提供了尽可能多的磁盘 space,并使其余分区非常小。

要解决您的问题,请尝试将 docker save 的输出直接传送到 docker load。从您要从中复制图像的主机:

docker save <image> | ssh <target_host> 'docker load'

这可以通过关注 kolypto 的 this answer 来改进:

docker save <image> | bzip2 | pv | \
 ssh <target_host> 'bunzip2 | docker load'