2018年1月20日 21:14:57 关于docker 的一次分享 周天晚会准备草稿

2018年1月20日 21:14:57 关于docker 的一次分享 周天晚会准备草稿
我为啥会学docker呢?
仔细回想一下,其实无外乎两点:
第一个就是工作相关:之前面试的时候看到过岗位要求技能 会docker者优先录用,说明这个属于工作技能,以后或许会用得到,可以做技术储备!
第二个就是兴趣相关:玩路由器,逛论坛,发现有人说到比如群晖nas支持docker了,之前因为版本更新不能使用迅雷离线现在可以docker恢复使用啦、可以docker安装×××软件啦等等

docker的学习我觉得可以分为三步骤吧,因为目前正在快速发展迭代,或许会有变化!
第一步:就是docker的一些基本命令和概念等,学了这个可以把docker作为“虚拟机”使用了。
说到虚拟机,来说一下两者的区别把:
2018年1月20日 21:14:57 关于docker 的一次分享 周天晚会准备草稿
但是,把docker作为虚拟机使用其实是和docker的原则相违背的,docker是即开即用,他的优点在于快速启用快速部署,一个字 快!!!
同时它的一个特点就是 每个容器一般启动一般有且仅有一个进程!

kvm和docker的区别总结:
1、启动时间: docker秒级 kvm分钟级启动
2、轻量级: 容器 M为单位 虚拟机以G 为级别
3、安全性:容器进程级 虚拟机隔离性更好
4、性能: 容器性能更好,少了hypervisor层开销;虚拟机需要虚拟完整的GuestOS,虚拟化开销大。
5、使用要求:虚拟化需要cpu的VT支持;容器可运行在主流的linux发行版上(3.1kernel以上)
6、部署难度:容器容易 kvm复杂
7、可管理性:容器不建议ssh 虚拟机全套系统管理

哈哈哈 扯远了点,来来来,回来说第二个学习步骤,开始接触集群,最简单的是集群是docker自带的swarm。它属于docker自带的官方的集群,具体怎么用我不说,反正比较简单。我目前也算处于这个快学完的样子把。我在涉及到集群的时候就发现了一个最好玩的东西,或许这也是docker最有魅力的地方把。docker swarm分为manager和node节点。打个比喻,也就是一个老板和一群员工,老板manager可以发布任务分配到员工(node节点)上去干活,如果一个员工不幸挂了,那么老板就会把服务自动分配到其他员工身上去,同时 如果生意不好,可以随意开除一些多余的员工,生意好,招聘员工分配任务。而swarm和k8s等其他集群编排工具就是干这些类似事情的,不说秒级把,编排一个服务(类似分配任务)也就是几分钟的事情,分分钟给你起100个tomcat为客户提供服务。
2018年1月20日 21:14:57 关于docker 的一次分享 周天晚会准备草稿
第三个学习步骤就是著名的kubenets,简称k8s。它是谷歌公司在使用了超过10年容器后开放开源的产品,具有很成熟的环境,目前基本上真实测试 生产环境用的基本都是k8s,组件多,部署复杂,难学! 但是学会了基本可以去装逼,换工作算是一个特长了把。目前我只是照着文档部署实验阶段,还没有到日常使用阶段,还得加油学习,和大家共勉!

今天基本上就算是给大家说一说docker 的一点点概念和我的理解把,谢谢大家听我啰嗦。
最后再说下,分享的目的,也是上次和延召讨论的,有输入也要有输出,才更有进步,加油!

猜你喜欢

转载自blog.51cto.com/20has/2104799