docker
April 1, 2022

Доработка Docker контейнера и публикация в репозиторий

Это обновлённая и облегченная запись по доработке docker контейнера.

Предположим, что нам понадобилось изменить функционал контейнера, а затем сохранить изменения в своём репозитории в docker hub

Для начала нужно найти id контейнера, который нам нужно изменить.

docker ps -a

Теперь зная id контейнера, можно войти внутрь и внести изменения:

docker exec -it id_контейнера /bin/sh

Либо выполнить команду снаружи, которая сделает то, что нам требуется:

docker exec -it id_контейнера \
sed -i "s|https://api.ip.sb/ip|http://api.ipify.org|g" /usr/local/bin/start-mtproxy.sh

Теперь можно перезапустить контейнер и убедиться в том, что всё заработало как надо:

docker restart id_контейнера

Отлично, дальше нужно зафиксировать изменения с помощью:

docker commit -m 'описание изменений' \
-a 'имя_пользователя' имя_пользователя/имя_образа

Таким образом у нас появился измененный образ, готовый к публикации:

docker push имя_пользователя/имя_образа