Загрузитесь с тома докера

Я пытаюсь собрать Linux с нуля в докере. Он ожидает смонтированный том, на котором будет построена система, с которой вы сможете загрузиться, поэтому мой план состоял в том, чтобы присоединить том докера к обычному контейнеру docker ubuntu, чтобы построить систему LFS и вставить ее в том, а затем загрузить другой контейнер докера. из указанного тома.

Он говорит «нет» последнему:

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

Это имеет смысл, учитывая, что я пытался загрузить образ докера Ubuntu, но как мне этого добиться?

Возможно, мне следует довольствоваться образом докера, который имеет собственный крошечный загрузочный раздел, который затем монтирует системный том LFS, чтобы найти все содержимое /usr. Думаю, LFS облегчит эту задачу, но я не знаю, как сделать этот образ докера. Как запустить образ докера с нуля и поместить в него grub, vmlinuz и т. д.?


person Adrian May    schedule 04.12.2017    source источник
comment
Чтобы уточнить, что вы подразумеваете под загрузкой образа Docker? Образ Docker — это просто изолированный процесс, а не виртуальная машина, которую можно загрузить. (Хотя я могу что-то упустить здесь...)   -  person Oliver Charlesworth    schedule 05.12.2017
comment
Ну, я полагаю, я имею в виду запуск контейнера на основе изображения. Или, возможно, есть какая-то лучшая терминология.   -  person Adrian May    schedule 05.12.2017


Ответы (1)


Чтобы ответить на ваш вопрос, позвольте мне сначала начать с процесса загрузки хост-ОС - он начинается с; BIOS - grub - vmlinuz - os - файловая система - системные службы - пользовательские службы; Теперь перейдем к докеру. Это песочница, в которой используется существующее работающее ядро, поэтому загрузка процесса докера происходит; смонтировать файловую систему - системные службы - пользовательские службы; Тома монтируются с базовой файловой системой, такой как ext2, ext3 и т. д. Поскольку докер — это песочница, мы можем установить более 1000 докеров за секунды.

person Viswesn    schedule 05.12.2017