Где можно сохранить docker images после завершения проекта?

Какой наилучший метод для хранения 3 образов Docker (frontend, backend, bd): на платном аккаунте на Docker Hub, на трех отдельных аккаунтах на Docker Hub, на других сервисах или на VPS? Какие плюсы и минусы у каждого варианта? С учетом всех аспектов, какой вариант является наиболее предпочтительным для хранения образов Docker проекта?
  • 29 февраля 2024 г. 16:28
Ответы на вопрос 3
Существует несколько вариантов для сохранения Docker images после завершения проекта, каждый из которых имеет свои плюсы и минусы.

1. На платном аккаунте на Docker Hub:
Плюсы: удобство в использовании, быстрый доступ к образам, возможность совместного использования образов с другими пользователями.
Минусы: стоимость подписки, ограничения по количеству образов и их размеру.

2. На трех отдельных аккаунтах на Docker Hub:
Плюсы: возможность отделить доступ к образам для frontend, backend и базы данных, возможность управления правами доступа для каждого образа.
Минусы: удобство в управлении сразу тремя аккаунтами, потенциальное усложнение процесса доступа к образам.

3. На других сервисах:
Плюсы: возможность выбора из различных альтернативных сервисов с различными функциональными возможностями, возможность выбора самого подходящего сервиса для конкретных потребностей проекта.
Минусы: необходимость изучения и адаптации к новому сервису, возможность возникновения дополнительных расходов.

4. На VPS (Virtual Private Server):
Плюсы: полный контроль над хранилищем образов, возможность использования своего сервера для хранения образов.
Минусы: необходимость настройки и поддержки сервера, дополнительные затраты на аренду и обслуживание VPS.

С учетом всех аспектов, наиболее предпочтительным вариантом для хранения образов Docker проекта может быть использование платного аккаунта на Docker Hub или другого специализированного сервиса. Это позволит удобно управлять образами, обеспечить быстрый доступ к ним, а также иметь возможность совместного использования образов с другими пользователями. В случае крупных проектов или необходимости более гибкого управления доступом к образам, использование трех отдельных аккаунтов на Docker Hub также может быть хорошим вариантом.
Зачем хранить образы после сдачи проекта? У вас есть Dockerfile, в случае чего ничего не стоит развернуть всё заново. 

Если же вы про какие-то сакральные данные - как их хранить, после сдачи проекта решает клиент. Тратить на это свои деньги, конечно же, не стоит.
Если gitlab используете, то у него есть свой docker registry. Даже приватный.
Похожие вопросы