1.京东2015.6.18开启15万个docker实例,所有业务全部容器化
2.docker开源
3.官网www.docker.com
一.docker简介
二.理解Docker
标准话的运输方式:台式机往笔记本传代码,一般用qq或者优盘等,而docker输入一段命令::台式机把鲸鱼派过来,将程序运到超级码头,笔记本在通过超级码头让鲸鱼将集装箱运到笔记本上
标准话的存储方式:存在笔记本上某个目录下,还得记住,有了docker后,不用担心目录存在那个地方,运行和停止只需一段命令即可
标准话的api接口:当你要启动时候要执行tomcat服务器的start up和shut down 命令,如果不是tomcat服务器还需要其他命令,有了接口标准话你只需执行同样的命令就可控制所有的命令
隔离: 虚拟机都有可用内存和cpu,硬盘,完全感觉不到外面主机,docker也差不多,不过更加轻量,可以实现快速创建和销毁,创建一个虚拟机可以等个几分钟,创建一个docker就1s,主要是linux内核限制机智,LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求
三.DOCKER解决什么问题
3.1 运行环境不一致所带来的问题:我本地运行没问题啊,程序在我这跑的好好的,在我这就不行了,开发觉得代码没问题,运维觉得服务器没问题,很难解决
一个javaweb启动起来需要操作系统,操作系统上依赖jdk,依赖于tomcat,依赖于我们的代码,依赖于我们的配置文件,
比如操作系统换了,用之前命令掉不起来了,jdk,tomcat版本问题,配置文件只支持一个操作系统,在其他操作系统跑不起来
而docker将这些打包放在集装箱里,你本地怎么运行,服务器就怎么运行
3.2 系统好卡,哪个哥们又写死循环了:就算别人死循环,疯狂cpu,或者占大量内存,内存泄露,doker启动限制了他的cpu内存和硬盘
3.3 双十一来了服务器撑不住了:
平时服务器多极大浪费,双十一又不够用,多加服务器又要从新调试给运维增加难度,docker运用标准话的运输方式在每台服务器只需输入相应指令即可
网友评论