0

我正在尝试在 docker 中从头开始构建 Linux。它需要一个已安装的卷,它将在其上构建一个您可以从中启动的系统,因此我的计划是将一个 docker 卷附加到一个普通的 docker ubuntu 容器以构建 LFS 系统并将其填充到该卷中,然后启动另一个 docker 容器从说卷。

它对后者说不:

docker: Error response from daemon: invalid mount config for type "volume": invalid specification: destination can't be '/'.

考虑到我试图启动一个 ubuntu docker 映像,这是有道理的,但是我该如何实现呢?

也许我应该满足于一个 docker 镜像,它有一个自己的小引导分区,然后挂载 LFS 系统卷以查找所有 /usr 的东西。我猜 LFS 会让这件事变得简单,但我不确定如何制作那个 docker 镜像。如何从无到有启动 docker 镜像并将 grub、vmlinuz 等放入其中?

4

1 回答 1

0

要回答您的问题,让我首先从引导主机操作系统进程开始 - 它从以下开始;BIOS——grub——vmlinuz——os——文件系统——系统服务——用户服务;现在来到 docker - 它是沙箱并利用现有的正在运行的内核,因此 docker 进程的引导是;挂载文件系统——系统服务——用户服务;这些卷安装在基本文件系统上,如 ext2、ext3 等,由于 docker 是沙箱,我们可以在几秒钟内带来 1000 多个 docker

于 2017-12-05T05:20:44.603 回答