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