【问题标题】:Is it possible to dockerize Azure cloud app?是否可以 dockerize Azure 云应用程序?
【发布时间】:2018-12-06 21:40:03
【问题描述】:

我们在 Azure 中开发了云应用程序 - 它使用 Azure Sql、Blob 存储、Azure Queues、WebJobs、WebApp 服务和 WebApp web。

现在我们需要为应用程序提供 Docker 映像。

我对 Docker 了解不多,想知道它对应用程序意味着什么。 我只是假设应该可以在本地运行应用程序,而无需使用上面提到的云服务。是否有任何具有私有 Azure 基础架构的 Docker 映像?或者这是否意味着我们应该重写应用程序以完全不使用云服务?

【问题讨论】:

    标签: azure docker cloud


    【解决方案1】:

    您不能对 azure 组件进行 dockerize。

    相反,您可以使用 Microsoft 的 Docker 映像在本地运行 Azure 基础架构。确切地说,它们是 SQL Server 针对 Azure SQL 数据库的兼容产品的映像。

    https://hub.docker.com/u/microsoft/

    Docker 的教程会对你有所帮助。

    https://docs.docker.com/compose/aspnet-mssql-compose/

    由于队列和 WebJobs 没有图像,您可能需要重写一些代码。

    【讨论】:

    • 好的,我可以理解我可以使用本地 SQL Server 代替 SQL Azure,也许 MSMQ 或 RabbitMq 代替 Azure 队列,并找到一些本地安装的替代方案,提供其他 Azure 组件的功能。但我不明白 docker 中的应用程序如何例如向外扩展? Azure SQL 在 ElasticPool、Blob 存储、队列中——我不必关心是否有足够的空间,它们对我来说只是服务。我没有得到 Docker 对云应用程序的好处是什么?也许它是对 IaaS 的改进,但与 PaaS 或 SaaS 相比,这是一个退步,不是吗?
    • @eXavier docker 只是让你更高效地使用你的基础设施硬件。并且 docker 镜像更小并且易于重新部署。看看 Kubernetes,它可以帮助你解决服务的扩展问题。
    • Docker 不会提高应用程序的性能或可扩展性。它提高了开发效率或可移植性。使用 PaaS 时不必对应用程序进行 docker 化,因为已经使用了 docker 或其他容器技术。这篇博文会对你有所帮助。 dzone.com/articles/top-10-benefits-of-using-docker
    猜你喜欢
    • 2018-07-07
    • 2022-11-16
    • 2023-03-12
    • 2023-03-11
    • 2015-06-30
    • 1970-01-01
    • 2018-01-10
    • 2019-06-17
    • 2015-09-02
    相关资源
    最近更新 更多