Редактирование образа в 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@a672bd26468e
ubuntu: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