Web开发

首页 » 常识 » 诊断 » 容器化你的Web应用且看Docker如何
TUhjnbcbe - 2021/2/21 0:12:00
北京治疗白癜风哪家医院好一点 http://pf.39.net/bdfyy/bdfjc/150228/4582723.html

如果你是Web工程师,很可能你对Docker已经有所耳闻,并对它的近况略知一二。Docker现在炙手可热,笔者认为是时候开始考虑把你的Web应用移植到Docker中去了。但是Docker的原理跟Web开发中的技术相差甚远,理解Docker并不是特别容易。所以本文目的就是帮助Web工程师们认识什么是Docker,以为它在Web开发中能帮助解决哪些实际问题。

什么是Docker?

Docker是一个开源的工具,它能够让容器互不干扰地运行在Linux上,并且可以快速地在容器内部署应用。Docker可以让任何应用运行在可移植的,隔离的容器上。开发人员开发和测试时在个人电脑上使用的容器可以无缝运行在如虚拟机、云等其它正式的运维环境下。

使用容器,你可以灵活的部署你的Web应用。你可以把你的应用运行在不同的容器上,比如让MySQL、Apache和WordPress各运行在一个容器上,也可以把这三个应用运行在一个容器上。一个容器上运行几个应用,因需而定,没有绝对的好与坏,对与错。

Docker容器VS虚拟机

把应用从底层Linux操作系统中隔离出来,是个很奇妙的事情。虽然容器不能替代虚拟机,但是比较容器与虚拟机的异同,还是很有意义的。虚拟机是虚拟一个完整的操作系统,包括独立的内存管理、设备驱动等。相反,容器则是共享主机的这些资源,因此容器是比较容易管理的。

容器容器即服务

容器其实已经存在了一段时间了,但是它一直都没有成为行业标准。Docker的出现,使之成为了可能,因为Docker容易学习和使用,并且提供广泛的技术支持。

Docker是基于LXC(Linux容器)实现的,但是它并不是要替代LXC的。相反,Docker则是基于LXC提供一些高级的功能,比如版本化应用、跨主机部署可迁移的应用。如果您想了解更多关于Docker与LXC的关系,请参考StackOverFlow的这个问答。

Docker在网页开发中的实际用例

Docker从一开始就被设计成是可以在不同的场景下应用的。除了docker.

1
查看完整版本: 容器化你的Web应用且看Docker如何