Size: a a a

Docker — русскоговорящее сообщество

2020 June 10

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Alex S
а почему нельзя данные хранить снаружи контейнера а субд ну пусть уж внутри
Можно и нужно, все данные в вольюмы
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Или в мапленые директории
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Alex S
а почему нельзя данные хранить снаружи контейнера а субд ну пусть уж внутри
Так и надо делать
источник

NK

Nikolay Khomenko in Docker — русскоговорящее сообщество
И самый главный нюанс, если писать данные не в примонтированный volume а внутри контейнера,  то сильно падает производительность
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Igor
Если расшарить volume для сокета через хост, то проблема с правами в контейнере. Т.к. у каталога /run/musqld будет владелец root, а бд под юзером mysql работает
Так-то на сокет можно отдельно права дать, и хранить на фс хоста
источник

AS

Alex S in Docker — русскоговорящее сообщество
я подозреваю что и не только хоста
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Alex S
я подозреваю что и не только хоста
Сокет - это unix объект, лучше хранить на фс.
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
И самый главный нюанс, если писать данные не в примонтированный volume а внутри контейнера,  то сильно падает производительность
А в чем разница? Фс одна.
источник

NK

Nikolay Khomenko in Docker — русскоговорящее сообщество
Если без вольюма писать в контейнера то он плодит новые слои, соответственно чем их больше тем медленнее чтение/ запись. На маленьких объёмах не будет заметно, а если базу так на пару гигов запустить уже существенно медленнее работает.
источник

AS

Alex S in Docker — русскоговорящее сообщество
Виктор Капля
А в чем разница? Фс одна.
а если они на  шаре какой нибудь.. самба там или фтп или s3, так тоже можно?
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
Если без вольюма писать в контейнера то он плодит новые слои, соответственно чем их больше тем медленнее чтение/ запись. На маленьких объёмах не будет заметно, а если базу так на пару гигов запустить уже существенно медленнее работает.
Не так, он пишет в один слой, который находится на той же фс.
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Alex S
а если они на  шаре какой нибудь.. самба там или фтп или s3, так тоже можно?
Разница будет в дравейвере тома.
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
Если без вольюма писать в контейнера то он плодит новые слои, соответственно чем их больше тем медленнее чтение/ запись. На маленьких объёмах не будет заметно, а если базу так на пару гигов запустить уже существенно медленнее работает.
Слои создаёт docker build
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
Если без вольюма писать в контейнера то он плодит новые слои, соответственно чем их больше тем медленнее чтение/ запись. На маленьких объёмах не будет заметно, а если базу так на пару гигов запустить уже существенно медленнее работает.
Для примера, посмотри на свой образ через регистри, и сравни с выводом docker inspect
источник

NK

Nikolay Khomenko in Docker — русскоговорящее сообщество
Виктор Капля
Для примера, посмотри на свой образ через регистри, и сравни с выводом docker inspect
Хм... а может я и не прав) пойду проверю)
источник

NK

Nikolay Khomenko in Docker — русскоговорящее сообщество
Спасибо)
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
Спасибо)
Всегда.
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Nikolay Khomenko
Спасибо)
Если будет интересно, то смогу по директориям на хосте все разложить.
источник

I

Igor in Docker — русскоговорящее сообщество
Виктор Капля
Так-то на сокет можно отдельно права дать, и хранить на фс хоста
Тут больше вопрос был в том "как правильно" сделать, уверен что многие сталкиваются с этой проблемой. Т.к. с докером знаком недавно, то опыта еще нет. Но в целом задачу знаю как решить
источник

ВК

Виктор Капля... in Docker — русскоговорящее сообщество
Igor
Тут больше вопрос был в том "как правильно" сделать, уверен что многие сталкиваются с этой проблемой. Т.к. с докером знаком недавно, то опыта еще нет. Но в целом задачу знаю как решить
Лучший опыт - доки и Лабы.
источник