Docker Hub: назначение и использование
Last updated: 12 мая 2025 г.Для начала работы с Docker
необходимо его скачать и установить на компьютер по ссылке:
Также необходимо создать аккаунт на сайте Docker Hub
по ссылке:
Там всё довольно стандартно и интуитивно, поэтому не будем заострять внимание.
Что такое Docker Hub, Repository, Tag?
Итак, как мы поняли, Docker image
– это итоговый файл, который получается в результате сборки приложения с помощью Docker.
Этот файл содержит в себе приложение и все необходимые технологии для его запуска.
Когда разработчик собрал докером приложение, он может загрузить получившийся Docker image в интернет на сайт Docker Hub
.
Допустим два приложения было собрано в Docker Image и загружено на Docker Hub. Тогда их можно увидеть на этом сайте:

Теперь если какой-либо человек захочет запустить один из этих Docker image со своего докер аккаунта на своем компьютере командой:
docker container run -d -p 8081:8080 michaelshadrin/ecommerce-backend-app-docker:version1
то даже если на его компьютере нет запускаемого этой командой Docker Image, произойдет скачивание этого Docker Image из интернета

и после этого произойдет запуск этого Docker Image. Можно увидеть, что происходит Pulling from michaelshadrin/ecommerce-backend-app-docker
, то есть скачивание ecommerce-backend-app-docker. Согласитесь довольно удобный механизм.
Репозитории, теги на сайте Docker Hub
Выше на картинке можно было увидеть два загруженных на сайт приложения собранных в Docker Image
.
Так вот, те два приложения на картинке, которые находятся на сайте правильно называть не приложениями, а репозиториями этих двух приложений.
Называются они так, потому что каждый репозиторий хранит в себе не один Docker Image приложения, а много Docker Image разных версий одного и того же приложения.
То есть если мы нажмем на один из репозиториев на сайте:

то в разделе теги можно увидеть много Docker Image, которые являются разными версиями одного и того же приложения. То есть, ясное дело, разработчик по ходу разработки приложения будет собирать его в Docker Image не один раз, приложение будет изменяться и собирать новую его версию в Docker Image и загружать ее на сайт нужно будет не раз и все версии одного и того же приложения будут храниться в конкретном Docker Repositiry
.
Еще раз, конкретное приложение связано с конкретным Docker Repository для него. У нас было два репозитория для двух разных приложений.
Следующие уроки
Сборка Java приложения в Docker
20
мин.