Сколько изображений Docker я могу сохранить в Docker Private Repository
Я создал один частный репозиторий в Docker Hub.
Мои сомнения
- Сколько отдельных изображений я могу хранить в своем единственном частном хранилище?
- Есть ли ограничение по размеру изображения?
- Когда мне нужно более одного частного хранилища?
3 ответа
Рекомендуется использовать один репозиторий для каждого приложения. Вы используете разные теги, чтобы различать версии и разновидности вашего приложения. Теоретически вы можете смешивать совершенно разные изображения Docker в одном репо. Но, возможно, вы можете просто выбрать другого поставщика репозитория Docker, который предлагает больше частных репозиториев бесплатно, таких как Codefresh, GitLab и некоторые другие.
Каждый репозиторий может иметь только одно изображение докера, однако на изображении может быть много тегов, поэтому вы можете иметь 100 тегов. каждый тег может представлять изображение, если вы хотите, что дает вам в общей сложности 100 в этом случае одно и то же имя изображения, но разные теги, например
myapplication:backend
,myapplication:frontend
,myapplication:xservice
и так далее. Цитируется из документации:В одном репозитории Docker Hub может храниться много изображений Docker (хранящихся в виде тегов).
Насколько я знаю, ограничение размера изображения не объявлено, но вы должны держать свое изображение как можно меньше, так как чем больше оно становится, тем больше проблем, с которыми вы можете столкнуться в режиме "толкни и потяни", поэтому не увеличивайте размер изображения, например, до 10 ГБ, если нет обязательно.
- Вам может понадобиться более одного частного репозитория на тот случай, если вам нужно сохранить каждое изображение в репозитории.
Во-первых, я думаю, что ваши вопросы немного широки, поэтому на них нелегко ответить. В любом случае, чтобы сказать что-то, позвольте мне написать:
- Вы можете хранить столько, сколько позволяет ваш свободный размер диска. Таким образом, в документации докера нет никаких ограничений.
- Ограничение размера изображения - это свободный размер вашего диска. Единственным ограничением является то, что ваше изображение не может соответствовать более 122 слоям. В этом случае вы увидите
Max depth exceeded
сообщение об ошибке в построении образа докера. - Вам нужно более одного частного хранилища по многим причинам, например, когда вы хотите иметь разные теги для одного и того же продукта и версии. Например:
- docker-registry.yourcompany.ofi: 5000 / devel: myproduct-1.0
- docker-registry.yourcompany.ofi: 5000 / qa: myproduct-1.0