У Docker все еще есть bootfs?

Ответ на исходную версию вопроса

$ awk -F'[./]' '($4+0) != 0' iplist
129.130.100.100

Как это работает

  • -F '[./]'

    Устанавливает разделитель полей на любое из . или / . Таким образом, последним октетом всегда будет поле 4.

  • ($ 4 + 0)! = 0

    Это логическое условие оценивается как истинное, если четвертый октет равен , а не 0. Поскольку мы включили no явное действие для этого условия, awk выполняет действие по умолчанию, которое выводит строку.

    Мы добавляем 0 в четвертое поле, чтобы убедиться, что awk выполняет числовое сравнение, а не сравнение строк.

3
22.10.2017, 16:29
2 ответа

Я также не могу найти много информации о существовании bootfs в Docker. Однако я нашел обсуждение темы The Docker Book Джеймсом Тернбуллом :

.

A Docker image is made up of filesystems layered over each other. At the base is a boot filesystem, bootfs, which resembles the typical Linux/Unix boot filesystem. A Docker user will probably never interact with the boot filesystem. Indeed, when a container has booted, it is moved into memory, and the boot filesystem is unmounted to free up the RAM used by the initrd disk image.

So far this looks pretty much like a typical Linux virtualization stack. Indeed, Docker next layers a root filesystem, rootfs, on top of the boot filesystem. This rootfs can be one or more operating systems (e.g., a Debian or Ubuntu filesystem).

https://dockerbook.com/Версия :v18.09 (6172afc ), стр.72

0
27.01.2020, 21:15

Я храню этот отчет о своих исследованиях для людей, которые не удовлетворены другими ответами и привыкли доверять книгам. Сегодня я считаю, что bootfs — это миф или, по крайней мере, вводящий в заблуждение и неправильно понятый.

Я читал о bootfs в книге нашего библиотечного университета от 2019 года. Я связался с лектором, и он связался с авторами, и оказалось, что они получили информацию из Интернета, включая stackoverflow. К сожалению, мне пришлось переосмыслить свое доверие к книгам.

Я потратил несколько часов на поиски в Google и Scholar.google, что же такое bootfs на самом деле, но практически не нашел никакой информации. Большинство источников, которые мне показались хоть немного полезными, упоминали его вместе с докером.

В официальном документе, опубликованном igal из docker, можно четко увидеть bootfs в качестве нижнего уровня.https://www.docker.com/sites/default/files/WP_Intro%20to%20container%20security_03.20.2015%20%281%29.pdfТеперь, как вы можете прочитать в документации по докеру, изображения хранятся в файловой системе хоста , и докер использует их, только создавая копию -на слое -записи -для каждого контейнера. Думаю, bootfs просто означает хост-систему, с которой вы начали .

К сожалению, есть люди, вполне убежденные в том, что они пишут о bootfs, но не ссылаются ни на какие источники. Таким образом, вы можете прочитать, что bootfs — это слой, который создается для каждого образа и т. д. и т. д.

1
27.01.2020, 21:15

Теги

Похожие вопросы