简言之,
Docker容器就是一个软件集装箱。
装什么?
特定版本的操作系统、数据库、服务器程序和 web 应用等……
Docker容器主要用于解决环境管理问题。所以,Docker容器也是一种解决方案。
举个栗子。
作为一名产品狗,当你从开发哥那里要一个最新版的软件来体验功能,结果装在自己的电脑上打开就挂掉,这个时候找开发哥来解决,开发哥一看就会说 “哦,你这环境不对,换个 Win8 吧,这软件只能在 Win8 以上运行”,或者说 “这个软件需要.Net 框架,你装个.Net 就好了”。
那么,问题来了?
一些 web 服务,它所依赖的软件及关联软件可能有上百个,让你去配一台机器已经要吐血了,如果让你把这个服务发布到 100 台不同的机器上,那么你就应该会阵亡了。同时,很有可能因为不同的机器已有的环境不同,你安装这些依赖的同时还要保证不能影响其它已有应用。
说了这么多,其实就是三个大问题,如何解决环境依赖?如何解决大规模部署?如何解决应用与应用的互相影响?
这些问题,Docker容器来帮你搞定。
当要发布服务的时候,直接将这个集装箱放在我们的服务器船上。如果你想发布到 100 台机器上,没问题,只需要 ctrl-c、 ctrl-v,将这些集装箱复制到 100 台机器上,它不会在乎船的配置高低,只要能放得下就行。
如果你想发布 10 个不同的服务,还是没问题,你只需将这 10 个不同的集装箱依次排列在服务器船上,它们之间完全不会互相影响,因为各自被锁在不同的箱子里。
Docker是轻量级的虚拟机,
Docker比传统的虚拟机更快,更节省资源。
虚拟机就像轮船上的豪华包间,
占据大量资源,自己不用,别人也用不了;
Docker容器是简单集装箱,
Docker容器只占据自己需要的资源。
本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有