文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第十九章:Docker 容器上的部署
这是 Flask Mega-Tutorial 系列的第十九部分,我将在其中部署 Microblog 到 Docker 容器平台。
在 第十七章 中,你了解了传统部署,使用这种部署方式,你必须关注服务器配置的每个细节。 然后在 第十八章 我带你到另一个极端——Heroku ,这是一项完全掌控配置和部署任务的服务,使你能够全神贯注于应用程序。 在本章中,你将学习基于 容器 (尤其是在 Docker 容器平台)的第三种应用程序部署策略。 这种部署的工作量,介于另外两个选项之间。
容器建立在轻量级虚拟化技术的基础上,允许应用程序及其依赖和配置完全隔离宿主机地运行,而不需要使用虚拟机等完整的虚拟化解决方案。使用虚拟机需要更多的资源,并且有时可能与宿主机相比,性能显著下降。 配置为容器宿主机的系统可以运行大量容器,所有这些容器共享主机的内核并直接访问主机的硬件。 这与虚拟机不同,虚拟机必须模拟完整的系统,包括 CPU,磁盘,其他硬件,内核等。
尽管必须共享内核,但容器中的隔离级别非常高。 容器具有自己的文件系统,并且可以基于容器宿主机使用不同的操作系统。 例如,你可以在 Fedora 宿主机上运行基于 Ubuntu Linux 的容器,反之亦然。 尽管容器是 Linux 操作系统上诞生的技术,但由于虚拟化的原因,也可以在 Windows 和 Mac OS X 宿主机上运行 Linux 容器。 这允许你在开发系统上测试部署操作,并且如果你愿意的话,还可以将容器合并到开发工作流程中去。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论