Проект поддерживает публикацию образов в Docker Hub для публичного доступа и распространения.
# Зарегистрируйтесь на https://hub.docker.com
# Создайте репозиторий: your-username/fastapi-test-app# В папке проекта
make hub-deploy# SSH на сервер
ssh root@your-server-ip
# Запуск скрипта Docker Hub
/root/dockerhub-manager.sh deploymake hub-login # Вход в Docker Hub
make hub-push # Публикация образа
make hub-deploy # Сборка и публикация
make hub-info # Информация о репозиторииmake login # Вход в локальный Registry
make build # Сборка образа
make push # Публикация в локальный Registry
make bp # Сборка и публикация в локальный Registry# Docker Hub настройки
DOCKERHUB_USER = your-dockerhub-username
DOCKERHUB_IMAGE = fastapi-test-app
# Локальный Registry настройки
REGISTRY_HOST = registry.your-domain.com
REGISTRY_USER = your-username
REGISTRY_PASSWORD = your-password- ✅ Любой может скачать образ:
docker pull your-username/fastapi-test-app - ✅ Интеграция с CI/CD системами
- ✅ Автоматические сборки из GitHub
- 📊 Статистика скачиваний
- 🏷️ Управление тегами и версиями
- 📝 Описания и документация
- 🔐 Приватные репозитории
- 🛡️ Сканирование уязвимостей
- 🔑 Управление доступом
# 1. Разработка локально
make build
# 2. Тестирование
make run
# 3. Публикация в локальный Registry (автодеплой)
make bp
# 4. Публикация в Docker Hub (публичный доступ)
make hub-deploy# На сервере
/root/dockerhub-manager.sh deploy# Локальный Registry
curl -k https://registry.your-domain.com/v2/_catalog
# Docker Hub
curl https://hub.docker.com/v2/repositories/your-username/fastapi-test-app/# Локальный Registry
docker logs registry
# Docker Hub (через скрипт)
/root/dockerhub-manager.sh logs# Решение: Переавторизация
make hub-login# Проверка тегов
docker images | grep fastapi-test-app
# Пересборка
make build hub-push# Использование локального Registry для быстрого деплоя
make bp
# Docker Hub для публичного доступа
make hub-deploy- Docker Hub: https://hub.docker.com/r/your-username/fastapi-test-app
- Локальный Registry: https://registry.your-domain.com/v2/_catalog
- Docker Hub API: https://docs.docker.com/docker-hub/api/
- Docker CLI: https://docs.docker.com/engine/reference/commandline/docker/
latest- последняя версия1.0.1- конкретная версияdev- версия для разработки
- Используйте приватные репозитории для чувствительных данных
- Регулярно обновляйте базовые образы
- Сканируйте образы на уязвимости
- Используйте multi-stage builds
- Минимизируйте размер образа
- Кэшируйте слои Docker