前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker,改变程序世界的箱子

Docker,改变程序世界的箱子

作者头像
前朝楚水
发布2018-04-03 13:21:18
6730
发布2018-04-03 13:21:18
举报
文章被收录于专栏:互联网杂技互联网杂技

Docker容器是什么鬼?

简言之,

Docker容器就是一个软件集装箱。

装什么?

特定版本的操作系统、数据库、服务器程序和 web 应用等……

Docker容器解决何种问题?

Docker容器主要用于解决环境管理问题。所以,Docker容器也是一种解决方案。

举个栗子。

作为一名产品狗,当你从开发哥那里要一个最新版的软件来体验功能,结果装在自己的电脑上打开就挂掉,这个时候找开发哥来解决,开发哥一看就会说 “哦,你这环境不对,换个 Win8 吧,这软件只能在 Win8 以上运行”,或者说 “这个软件需要.Net 框架,你装个.Net 就好了”。

那么,问题来了?

一些 web 服务,它所依赖的软件及关联软件可能有上百个,让你去配一台机器已经要吐血了,如果让你把这个服务发布到 100 台不同的机器上,那么你就应该会阵亡了。同时,很有可能因为不同的机器已有的环境不同,你安装这些依赖的同时还要保证不能影响其它已有应用。

说了这么多,其实就是三个大问题,如何解决环境依赖?如何解决大规模部署?如何解决应用与应用的互相影响?

这些问题,Docker容器来帮你搞定。

如何使用Docker?

当要发布服务的时候,直接将这个集装箱放在我们的服务器船上。如果你想发布到 100 台机器上,没问题,只需要 ctrl-c、 ctrl-v,将这些集装箱复制到 100 台机器上,它不会在乎船的配置高低,只要能放得下就行。

如果你想发布 10 个不同的服务,还是没问题,你只需将这 10 个不同的集装箱依次排列在服务器船上,它们之间完全不会互相影响,因为各自被锁在不同的箱子里。

Docker VS 虚拟机

Docker是轻量级的虚拟机,

Docker比传统的虚拟机更快,更节省资源。

虚拟机就像轮船上的豪华包间,

占据大量资源,自己不用,别人也用不了;

Docker容器是简单集装箱,

Docker容器只占据自己需要的资源。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker容器是什么鬼?
  • Docker容器解决何种问题?
  • 如何使用Docker?
  • Docker VS 虚拟机
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档