Серверная часть хранилища докеров и хранилище данных, сгенерированное контейнером

Я изучаю хранилище Docker и немного смущен

Вопрос 1:
Есть ли у нас для каждого хоста докеров 1 серверное хранилище (для хранения слоев изображений и доступных для записи слоев контейнеров)?

и если мы настроим хранилище данных, сгенерированное контейнером (для сохранения данных, записанных контейнером (тома, монтирование Bind, монтирование tmpfs)), у нас будет 2 хранилища (серверное хранилище и хранилище данных, сгенерированное контейнером). ) или это только один магазин?

Вопрос 2: предположим, мы настроили том для сохранения данных, сгенерированных контейнером, будет ли он по-прежнему находиться где-то еще в качестве слоя файловой системы объединения, который будет сохраняться, даже если контейнер будет удален?

Вопрос 3: контейнеры — это исполняемые образы, но можете ли вы конкретно объяснить мне, что это такое? они просто слой unionFs?

Вопрос 4:
если мы удалим или остановим Docker, будет ли сохранен тонкий пул на петлевом устройстве или он будет удален?

и что, если мы настроим тонкий пул на логическом томе и мы удаляем докер, у нас все еще будут образы и данные, сгенерированные контейнером, на логическом томе?

Вопрос 5: как настроить Docker для использования группового тома (или логического тома) на удаленной машине?

Вопрос 6: в чем разница между постоянным хранилищем, настроенным для kubernetes/okd/openshift cluser, и постоянным хранилищем, настроенным для Docker, и конфликтует ли конфигурация хранилища Docker с конфигурацией kubernetes? https://docs.okd.io/latest/install_config/persistent_storage/index.html https://docs.okd.io/latest/install_config/persistent_storage/index.html


person AMAR BESSALAH    schedule 05.03.2020    source источник


Ответы (1)


Ответ 1:

Да, у нас есть одно и только одно серверное хранилище Docker для каждого хоста Docker

  1. внутреннее хранилище: используется для хранения только изображений и уровня контейнера

  2. тома

    • if volume bind : then store in filesystem else in :
    • /var/lib/докер/тома/

3 . Привязка монтирования : хранится в любом месте хост-системы
4 . tmpfs mounts: хранится в любом месте хост-системы

Ответ 2:

тома используются не для сохранения всего слоя контейнера, а для конкретной папки

Ответ 3:

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

Ответ 4:

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

Ответ 5:

использовать SAN или NAS

Ответ 6:

хранилище докеров используется для хранения изображений, а контейнеры kubernetes используются для сохранения данных контейнеров.

person AMAR BESSALAH    schedule 01.06.2020