前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >What‘s docker?How to study?

What‘s docker?How to study?

作者头像
benny
发布2018-07-26 14:45:56
4200
发布2018-07-26 14:45:56
举报
文章被收录于专栏:程序员的碎碎念

什么是docker

看图说话:“一只可爱的大鲸鱼上面摆放着许多小箱子,而这些小箱子呢--就是应用程序,鲸鱼就是操作系统”。 大家应该都知道集装箱吧,不过你是什么货物,通过什么运输方式?集装箱,它能够让一个载重几十吨的庞然大物实现标准化,节省了中间转运的人力成本,大大提高了货物运输的效率。docker就有这样的一隐喻。

ONE

不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样, 如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和 Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服 务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚 拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。

TWO

你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到 生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持, centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发 环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。3.在服务器负载方 面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。

还有一种比较通俗的说法,关于租房的,在知乎上看到的。

解释到这里,大家应该对docker有一个大概的认识了吧:docker省事,效率高,部署环境快,而且服务器资源利用率高。你也可以看下面这篇文章更深入的理解docker:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

学习docker

那对于新手来说,要怎么学习docker呢?在充分理解了docker的思想后,进入docker相关文件、命令的学习,应该不难,就跟像学linux命令行一样简单吧。下面是我收藏的一些有关docker学习的一些资料: 网站:https://yeasy.gitbooks.io/dockerpractice/content/basicconcept/ 极客学院:http://www.jikexueyuan.com/course/docker/ 本人收藏PDF教程文档,需要资源的可以加我微信。

实战

当你学完docker的基础知识后,你就可以试着看我上一篇推送,看下如何用docker实战部署web应用到服务器上,有什么问题都可以私聊小编,benny很乐意为你解答。

代码语言:javascript
复制
PS:参考资料
https://www.zhihu.com/question/28300645
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
https://baike.baidu.com/item/Docker/13344470?fr=aladdin

在这里,感谢大家坚持到最后,看完了全部内容。有错误麻烦大家提出来,感谢!

今日作者: benny

不当你的世界,只作你的肩膀

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

本文分享自 程序员的碎碎念 微信公众号,前往查看

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

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

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