Совместное использование образов Docker в Docker Hub

Изображение, подобное тому, которое мы создали вNode.js Hello World Docker Container с нуляпрост, но это прекрасный пример того, как опробовать одну из интересных функций Docker, предоставляемых через Docker Hub, официальный хостинг общедоступных и частных образов Docker.

Однако, прежде чем мы сможем это сделать, нам нужно зарегистрироваться в Docker Hub.

Docker Hub бесплатен в своем базовом плане, который включает неограниченное количество общедоступных репозиториев и одно частное репо. Более того, есть платные планы.

После регистрации и входа в систему вы увидите свою панель управления:

Теперь, используя свое имя пользователя, вам нужно войти в систему из командной строки, используяdocker login:

docker login --username <username>

Теперь вы можете использоватьdocker tagдля создания образа, иdocker pushчтобы отправить его в Docker Hub:

docker tag <image> <username>/<tagname>
docker push <username>/<tagname>

Если вы забудете войти в систему, вы получитеdenied: requested access to the resource is deniedсообщение об ошибке при запускеdocker push.

Теперь вы должны увидеть свое изображение в списке репозиториев в Docker Hub:

Нажмите на нее, чтобы узнать подробности:

Теперь, когда образ является общедоступным, каждый может использовать его для создания своих собственных контейнеров или использовать его в качестве базового образа.

Теперь вы можете создать новый тег, создав новую версию изображения, и вы можете сделать гораздо больше, о чем я сейчас не буду вдаваться, например:

  • автоматическая сборка образов из внешних репозиториев (например, GitHub)
  • запуск автоматических тестов
  • настройка веб-перехватчиков для выполнения любых действий при обновлении образа репозитория
  • создание внутри них организаций и команд

Дополнительные руководства по докерам: