Docker Hub — публичный реестр Docker образов. Как npm для Node.js или PyPI для Python, но для контейнеров.
Что там есть
- Официальные образы языков:
python,node,golang,ruby - Базы данных:
postgres,mysql,mongodb,redis - Веб-серверы:
nginx,apache - Операционные системы:
ubuntu,debian,alpine
100+ миллионов образов. Официальные образы помечены галочкой ✓ и не содержат имя пользователя в названии.
Структура имени образа
[пользователь/]репозиторий[:тег]
python # официальный Python, тег latest
python:3.11 # Python 3.11
python:3.11-slim # облегчённая версия
python:3.11-alpine # на базе Alpine Linux (самая маленькая)
myuser/myapp:v1.0 # твой образ
Теги:
- latest — последняя версия (по умолчанию)
- slim — без лишних пакетов, меньше размер
- alpine — на базе Alpine Linux (~5 MB base), самый компактный
- Конкретная версия: 3.11, 3.11.2
Всегда указывай конкретный тег в production — latest может сломать сборку при обновлении.
Команды
docker search python # поиск образов
docker pull python:3.11 # скачать образ
docker tag myapp:latest myuser/myapp:v1.0 # пометить тегом
docker push myuser/myapp:v1.0 # опубликовать
docker login # авторизоваться
Публикация своего образа
- Создай аккаунт на hub.docker.com
- Залогинься:
docker login - Тегни образ:
docker tag myapp username/myapp:v1.0 - Опубликуй:
docker push username/myapp:v1.0
Бесплатный аккаунт: неограниченные публичные репозитории, 1 приватный.
Rate limits
Анонимные пользователи: 100 pull в 6 часов. С аккаунтом: 200 pull в 6 часов. Для CI/CD используй docker login с токеном.
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!