2016-01-20 6 views

ответ

1

Вы имеете в виду, где будут храниться данные/уровни контейнера?

Слои все внутри/вар/Библиотека/грузчик/(AUFS)

Это возможно для вас, чтобы смонтировать другой больше/быстрее раздел в эту папку, но это для всей Docker платформы. если вы будете осторожны, вы можете установить раздел для конкретного контейнера докеров.

Было бы лучше, если бы вы использовали флаг «docker run -v folder: mount point», поскольку вы можете монтировать определенные папки хоста в качестве внешних томов внутри контейнера.

Оба эти способа могут помочь вам распространять данные по разным разделам/дискам.

+0

Спасибо за ваш ответ. –

+0

Спасибо за ваш ответ. Думаю, мой вопрос вам не был понят. Мой вопрос: я хочу знать, есть ли способ указать путь к контейнерам, которые будут созданы во время выполнения? как docker run

+0

Я вижу сейчас. Это хороший вопрос. Интересно, что произойдет, если вы это сделаете. 'docker run -v outside_path:/image_name' – yftse

0

Я не знаю о конкретном контейнере.

Однако вы можете привязать (или создать символическую ссылку) конкретный диск или раздел к '/ var/lib/docker'. Это сделает все хранилище контейнеров на этом разделе.

Если вы хотите, чтобы хранилище контейнера находилось на нескольких разделах, LVM является опцией. Вы можете настроить группу томов, которая охватывает несколько разделов. Затем вы можете попросить демон Docker создать тонкий подготовленный логический том в одной из этих групп томов, которые будут использоваться в качестве хранилища.

Следующая ссылка содержит более подробную информацию: https://access.redhat.com/documentation/en/red-hat-enterprise-linux-atomic-host/7/getting-started-with-containers/chapter-7-managing-storage-with-docker-formatted-containers

Кроме того, используя объединение монтирования как OverlayFS может быть другое решение: https://askubuntu.com/questions/109413/how-do-i-use-overlayfs

Смежные вопросы