设为首页 收藏本站
查看: 1288|回复: 0

[经验分享] [Docker]学习笔记--简单介绍

[复制链接]

尚未签到

发表于 2015-4-18 05:25:58 | 显示全部楼层 |阅读模式
  学习docker已经有一段时间了,一直没有静下心来好好总结一下。
  最近用docker搭了一整套Gitlab的持续集成环境。(会在下一篇中详细的讲解具体步骤,敬请期待)
  感觉是时候写点东西和大家一起分享了,如果写的不好还请帮忙指正。
  
  先从docker的一些官方网站说起。
  1. www.docker.com
  这个是docker的官网,经常参考的是Install&Docs,学会这里面的所有内容你就是docker使用的大师(...)了。
  2. http://index.docker.io/
  介绍这个网站要稍微多说一点,docker的目的是把环境(image)打包分享,所以需要一个存这些环境(image)的地方,方便大家去查找和分享,这个网站就是干这个的了。称为public registry(有经验的同学可能注意到了,既然有public,那肯定有private了。是的,我们也可以搭建自己的private registry,方便局域网内的人进行image共享,搭建方法会在后续的章节中介绍)。
  就像App Store/安卓市场一样,说不定以后真的会变成和App Store/安卓市场一样的使用方式呢。(这句只代表本人想法,不同意请忽略)
  3. https://github.com/
  大家可能奇怪为什么会和github有关系呢,因为docker的环境是可以通过build文件(Dockerfile)来自动编译出来的,docker中提到的automated build可以根据在github中存放的build文件来自动编译出image,然后push到public registry中。
  4. Linux基础知识
  因为docker是在linux container基础上发展起来的,所以对于linux的了解还是少不了的。
  这个可以在使用docker过程中慢慢学习,毕竟涉及的命令太多了。
  5. Git(optional)
  这个是可选的,因为docker的很多命令和git差不多,如果之前用过git,那docker命令学起来就方便多了。
  
  接下来简单介绍下为什么用docker呢?
  拿一个简单的例子来说明一下,作为一个开发者,我想要搭建一个mysql的环境,一般的步骤是:download -> install -> configure -> use.
  尤其是configure,如果没有经验,还需要在网上查找资料,各种各样的配置信息都会被你搜出来,浪费时间和精力。
  如果另一个开发者,也需要一个mysql的环境,又需要这么来一边。
  第一个问题,为什么不能有现成的呢?
  答案是:有,使用VM, 搭建好后,把VM Template进行共享。
  但是VM会引出其它的问题:
  1. 占用空间大,动不动就几G, 里面有太多和运行mysql无用的程序和进程,和一整套的底层OS.
  2. 一旦以后底层OS换了,原来的MySQL配置还好不好用,就需要进行测试了。
  所以需求来了,不能有这么一套既轻量级,又统一的mysql的环境吗?
  可以把 download -> install -> configure -> use 过程变成 use 吗?
  答案是:docker,用docker registry提供的mysql image。pull下来后可以直接使用。
  只要保证从开发,到最终上线都用相同的mysql image,就不会有兼容性的问题。
  
  上面只是一个简单的例子,想了解详情,请查看https://docs.docker.com/#why-docker
  
  一个统一的mysql image可以代替网上各种各样的mysql配置信息,对于开发者来说方便快捷。
  docker是一个面向开发者使用的软件。
  
  更详细的信息可以参考上面提供的链接。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58155-1-1.html 上篇帖子: docker cmd line 下篇帖子: docker underlying_tech
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表