Docker Hub — это публичный реестр образов Docker.
Место, где хранятся готовые образы — официальные и от сообщества.
Адрес: hub.docker.com
Когда вы запускаете контейнер — Docker по умолчанию ищет образ именно здесь.
Примеры официальных образов:
| Образ | Что внутри |
|---|---|
nginx |
Веб-сервер nginx |
postgres |
База данных PostgreSQL |
ubuntu |
Базовая система Ubuntu |
python |
Интерпретатор Python |
mysql |
База данных MySQL |
redis |
Кэш-сервер Redis |
node |
Среда выполнения Node.js |
Найти образ
Поиск на сайте hub.docker.com или через команду:
docker search nginx
Скачать образ
docker pull nginx
Docker скачает образ на вашу машину.
При следующем запуске — образ берётся из локального кэша.
Скачать конкретную версию
У каждого образа есть теги — версии образа.
docker pull nginx:1.25
docker pull python:3.11
docker pull ubuntu:22.04
Если тег не указан — скачивается latest (последняя версия).
Рекомендуется всегда указывать конкретный тег в продакшене.
latestможет обновиться и сломать приложение.
username/image-name:tag
nginx:1.25 ← официальный образ, тег 1.25
python:3.11-slim ← официальный образ, облегчённая версия
myuser/myapp:v1 ← образ пользователя myuser
Официальные образы не имеют префикса с именем пользователя.
Собственный образ можно загрузить на Docker Hub:
docker login # войти в аккаунт
docker tag myapp myuser/myapp:v1 # присвоить имя
docker push myuser/myapp:v1 # загрузить
После загрузки образ доступен с любой машины:
docker pull myuser/myapp:v1
Docker Hub — центральное хранилище образов.
Здесь можно найти готовый образ для любого популярного сервиса,
скачать его одной командой и сразу запустить контейнер.