Веб-интерфейс Docker Registry Manager для управления несколькими частными реестрами Docker.
Это написанный на golang веб-интерфейс для взаимодействия с несколькими реестрами Docker.
Этот проект предназначен для предоставления пользовательского интерфейса для вашего частного реестра Docker v2 и управления несколькими частными серверами реестра Docker.
Это контейнерное веб-приложение, которое обеспечивает администрирование частных реестров «один-ко-многим» с такими функциями, как управление хранилищем реестра, удаление и журналы операций.
Характеристики
- Поддержка Docker реестра v2 (https и http)
- Видимые образы / теги, команды и размеры.
- Массовое удаление тегов
- Журналы активности реестра
- Сравнение образов реестра с общедоступными изображениями узлов Docker
Установка Docker Registry Manager
В настоящее время у вас работает реестр Docker, и в нем содержится много образов.
Шаги для его установки через Docker-Compose.
# git clone https://github.com/snagles/docker-registry-manager.git && cd docker-registry-manager
# vim registries.yml # add your registry
Пример Registries.yml
registries:
Registry:
url: http://localhost # Example https://localhost, http://remotehost.com
port: 5000 # Example: 443, 8080, 5000
username: exampleUser
password: examplePassword
refresh-rate: “5m” # Example: 60s, 5m, 1h
skip-tls-validation: true # REQUIRED for self signed certificates
dockerhub-integration: true # Optional – compares to dockerhub to determine if image up to date
# vim docker-compose.yml # Edit application settings e.g log level, port
Параметры среды:
MANAGER_PORT: порт для запуска внутри контейнера
MANAGER_REGISTRIES: расположение файла Registries.yml внутри контейнера
MANAGER_LOG_LEVEL: уровень журнала для журналов (fatal, panic, error, warn, info, debug)
MANAGER_ENABLE_HTTPS: true / false для использования HTTPS.
MANAGER_KEY: расположение ключевого файла внутри контейнера
MANAGER_CERTIFICATE: расположение сертификата внутри контейнера
# sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose # sudo chmod +x /usr/local/bin/docker-compose
# docker-compose up -d
Теперь вы можете подключить его <хост>: 8080
Планируемые функции Docker Registry Manager
- Аутентификация для пользователей с правами администратора / только для чтения с использованием TLS
- Глобальный поиск
- Список изображений общих слоев
- Хронология событий