Если у вас есть реестр Docker в Azure, вы можете использовать команду az acr login --name myregistry
для аутентификации в нем https://docs.microsoft.com/en-us/azure/container-registry/container-registry-get-started-docker-cli. Убедитесь, что у вас есть реестр, созданный для образа контейнера, который вы хотите отправить.
Далее вы можете запустить контейнер в Azure и выполнить все необходимые установки.SSH или RDP в экземпляр в Azure, на котором выполняется этот контейнер.Теперь запустите docker ps
и найдите идентификатор контейнера для правильного контейнера.Далее используйте docker commit <container id> myregistry.azurecr.io/samples/nginx
.
Тогда просто docker push myregistry.azurecr.io/samples/nginx
Также не уверен, каков ваш вариант использования, но запуск контейнера для его модификации и фиксации таким образом кажется нетипичным вариантом использования для Docker, посколькусборка не воспроизводится через Dockerfile.Похоже, есть способы заменить Dockerfiles с помощью Ansible playbooks чем-то вроде ansible-container https://docs.ansible.com/ansible-container/, так что вы можете взглянуть на это (я никогда не использовал этот инструмент).