Репозиторий для Docker
Образы можно хранить локально на компьютере или в репозитории, в одном репозитории может храниться сразу несколько образов с разными версиями, различаются тегами. Есть публичные репозитории и приватные:
Редактирование образа в Docker
Мы можем взять любой образ, отредактировать его по своим нуждам и сохранить под новым названием.
Скачаем образ операционной системы Ubuntu нужной нам версии:
docker pull ubuntu:22.04
Войдем в скачанный образ для его изменения:
docker run -t -i ubuntu:22.04 /bin/bash
Внесем необходимые изменения, например установим утилиту rsync, для этого обновляем список программ:
apt update
Установим утилиту rsync:
apt install rsync
Теперь нам нужно закоммитиь образ, команда docker commit используется для получения контейнера и создания из него нового образа. Команда работает как с остановленными, так и с запущенными контейнерами, для этого нужно переключится в терминал на свой компьютер с которого работаем и выполнить команду:
docker commit -m "Obraz ubuntu dlya deploy" -a "hmarketing" a672bd26468e ubuntu:deploy
-mкомментарий-aавторa672bd26468eидентификатор контейнера, который был изменен, можно найти в командной строкеroot@a672bd26468eubuntu:deployназвание нового образа с зафиксированными изменениями, название будем использовать ниже
На этом новый образ с названием ubuntu:deploy успешно создан и сохранен локально, чтобы использовать данный образ в платформе, ему необходимо задать имя и тег.
Загрузка образа на Docker Hub
Заходим в Docker Hub на страницу регистрации и создаем пользователя. Заполняем данные профиля и переходим в почтовый ящик, который был указан при регистрации для подтверждения регистрации, на этом регистрация закончена.
Переходим на страницу Repositories и создаем свой репозиторий, у меня это hmarketing. Теперь можно загрузить наши образы в репозиторий.
Авторизуемся для Докера на локальной машине используя пароль и логин своего пользователя в Docker Hub:
docker login --username hmarketing
Задаем тег для образа:
docker tag ubuntu:deploy hmarketing/hmarketing:deploy
Загружаем образ в репозиторий:
docker push hmarketing/hmarketing:deploy
В Docker Hub должен появиться наш образ, если репозиторий публичный, образ можно скачать:
docker pull hmarketing/hmarketing:deploy



