Топ-100Docker Hub: назначение и использование - CodOrbits
LogoCodOrbits

Раздел: Docker

Познакомьтесь с Docker и научитесь упаковывать Java-приложения в контейнеры для удобной доставки и развертывания.

Все разделы
Иконка Docker

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
мин.

Similar Articles Icon