#docker-registry #dockerhub #git-lfs
Вопрос:
Можно ли использовать хранилище больших файлов Git (LFS) для хранения образов Docker и избежать использования реестра Docker? Почему/почему нет?
Кроме того, если это возможно, каковы недостатки этого подхода, о которых следует знать?
Комментарии:
1. Вы не можете удалить старые изображения
2. Если я правильно понимаю, технически вы можете удалить старые коммиты из git, если вам это нужно. Но почему вы хотите удалить старые изображения? Они шли бы бок о бок с кодом, который их создал. Вот почему я спрашиваю — что было бы недостатком. Хорошо, если мы считаем трудность удаления старого изображения недостатком, то давайте посчитаем это одним из них. Есть еще идеи? — Спасибо.
Ответ №1:
Я уверен, что это возможно сделать, но это не очень хорошая идея. Есть несколько причин:
- Вы будете хранить все изображения Docker, которые вы когда-либо использовали, навсегда, даже если они вам никогда не были нужны. Поскольку одно изображение может легко содержать сотни мегабайт, вы можете довольно легко обнаружить, что храните терабайты данных, которые вы больше никогда не будете использовать.
- Использование Git LFS для этого означает, что вы не можете использовать стандартные инструменты настройки для проверки изображения. Это делает работу намного более трудоемкой и не позволяет вам использовать множество других инструментов, которые работают с экосистемой Docker.
- В общем, репозитории Git, с LFS Git или без них, не являются хорошими хранилищами двоичных артефактов и не заменяют сервер артефактов. Ни разработчики Git, ни разработчики Git LFS не принимают во внимание эти варианты использования и, как правило, не добавляют функции или функции, поддерживающие их.