返回介绍

第十九章:Docker 容器上的部署

发布于 2025-01-02 21:54:00 字数 1259 浏览 0 评论 0 收藏 0

这是 Flask Mega-Tutorial 系列的第十九部分,我将在其中部署 Microblog 到 Docker 容器平台。

第十七章 中,你了解了传统部署,使用这种部署方式,你必须关注服务器配置的每个细节。 然后在 第十八章 我带你到另一个极端——Heroku ,这是一项完全掌控配置和部署任务的服务,使你能够全神贯注于应用程序。 在本章中,你将学习基于 容器 (尤其是在 Docker 容器平台)的第三种应用程序部署策略。 这种部署的工作量,介于另外两个选项之间。

容器建立在轻量级虚拟化技术的基础上,允许应用程序及其依赖和配置完全隔离宿主机地运行,而不需要使用虚拟机等完整的虚拟化解决方案。使用虚拟机需要更多的资源,并且有时可能与宿主机相比,性能显著下降。 配置为容器宿主机的系统可以运行大量容器,所有这些容器共享主机的内核并直接访问主机的硬件。 这与虚拟机不同,虚拟机必须模拟完整的系统,包括 CPU,磁盘,其他硬件,内核等。

尽管必须共享内核,但容器中的隔离级别非常高。 容器具有自己的文件系统,并且可以基于容器宿主机使用不同的操作系统。 例如,你可以在 Fedora 宿主机上运行基于 Ubuntu Linux 的容器,反之亦然。 尽管容器是 Linux 操作系统上诞生的技术,但由于虚拟化的原因,也可以在 Windows 和 Mac OS X 宿主机上运行 Linux 容器。 这允许你在开发系统上测试部署操作,并且如果你愿意的话,还可以将容器合并到开发工作流程中去。

本章的 GitHub 链接为: Browse , Zip , Diff .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文