Как распространять образы между коллегами (docker registry)
Для совместного использования Docker-образов между коллегами используют Docker Registry — централизованное хранилище образов.
1. Публичные и приватные регистры
Docker Hub — публичный (есть бесплатные и платные приватные репозитории).
GitHub Container Registry / GitLab Registry — встроенные регистры в платформу.
Собственный приватный регистр —
docker registry
на сервере компании.
2. Процесс распространения образа
Авторизация в регистре:
docker login
Вводим логин и пароль для Docker Hub или другого регистра.
Тэгирование образа:
docker tag myapp:latest username/myapp:latest
username
— ваш логин в регистре.
Публикация (push) в регистр:
docker push username/myapp:latest
Скачивание (pull) коллегой:
docker pull username/myapp:latest
3. Собственный приватный регистр
Можно поднять с помощью образа
registry
:
docker run -d -p 5000:5000 --name registry registry:2
Публикация в локальный регистр:
docker tag myapp:latest localhost:5000/myapp:latest
docker push localhost:5000/myapp:latest
Коллеги подтягивают:
docker pull localhost:5000/myapp:latest
4. Преимущества
Централизованное хранение образов.
Возможность версионирования (теги).
Быстрое распространение между командами и серверами.
Итог: Docker Registry используется для хранения и обмена образами, а команды docker tag
, docker push
и docker pull
позволяют легко публиковать и получать образы между коллегами.
Last updated
Was this helpful?