docker - 如何将 azure 容器实例 docker 提交到 azure 容器注册表
问题描述
我们已将 ansible 配置为在 IIS 环境中部署我们的各种应用程序。我正在尝试创建已部署应用程序的 docker 映像,以便我可以根据需要启动容器进行测试等。
我计划在Windows IIS映像上构建,在 azure 上启动容器,运行我们的 ansible 以在服务器上安装所有内容,然后将映像保存在容器上。
我找不到任何关于如何docker commit
将容器映像放入我们的私有 azure 容器注册表的文档。
可能吗?
解决方案
如果您在 azure 中有一个现有的 Docker 注册表,您应该能够使用该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
并找到正确容器的容器 ID。接下来,使用docker commit <container id> myregistry.azurecr.io/samples/nginx
.
那么,刚刚docker push myregistry.azurecr.io/samples/nginx
也不确定您的用例是什么,但启动一个容器以便以这种方式修改和提交它似乎是 Docker 的一个非典型用例,因为构建无法通过 Dockerfile 重现。看起来有办法使用 Ansible playbooks 用 ansible-containers https://docs.ansible.com/ansible-container/之类的东西替换 Dockerfile,所以你可能想看看(我从来没有使用过这个工具) .
推荐阅读
- c# - 子类问题的通用方法约束
- c# - Entity Framework Core 3 Preview 7 - 包括 Where 中使用的属性所必需的
- java - Webview 设置 overrideurl 未使用
- swift - Swift 日期组件 .day 被忽略
- vue.js - Vue:为什么我不能在组件模板中使用 refs?
- python - 如何在 python 3.6 中整齐地打印一长串数字?
- python - 为了在 django 中为管理站点提供自定义字符串表示,我需要在模型或字段中覆盖什么?
- c++ - std::min - 设计考虑
- r - 函数返回的 ggplot 对象打印空白图
- c# - 为什么 float.Parse("123,45") 不抛出异常