Как я могу закрепить фиксацию экземпляра Azure-контейнера в реестре Azure-контейнера

Мы настроили ANSI для развертывания наших различных приложений в среде IIS. Я пытаюсь создать образ докера для развернутых приложений, чтобы я мог просто запускать контейнеры, как нам нужно для тестирования и в других случаях.

Я планирую создать образ Windows IIS, запустить контейнер на Azure, запустить нашу программу ansible, чтобы установить все на сервер, а затем сохранить образ в контейнере.

Я не могу найти документацию о том, как я могу docker commit изображение контейнера в наш личный реестр Azure Container.

Является ли это возможным?

1 ответ

Решение

Если у вас есть реестр 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/ поэтому вы можете захотеть взглянуть на это (я никогда не использовал этот инструмент),

Другие вопросы по тегам