java-apk-发布(应用商店)–张三使用apk–安装即可用!

java-…jar(环境)–打包项目带上环境(镜像) --( DEckert仓库:商店)–下载我们发布的镜像-直接运行即可!
比如装windows系统,电脑里边自带一些软件,就是windows镜像


2010年,几个搞1T的年轻人,就在美国成立了一家公司dotc1oud
做一些pass的云计算服务!LXC有关的容器技术!
他们将自己的技术(容器化技术)命名就是 Docker!
Docker刚刚诞生的时候,没有引起行业的注意! dotCloud,就活不下去!
开源
开发源代码!
2013年, Docker开源!
Dockeri越来越多的人发现了 docker的优点!火了, Docker每个月都会更新一个版本!
2014年4月9日, Docker1.0发布!
Docker为什么这么火?十分的轻巧!
在容器技术出来之前,我们都是使用虚拟机技术!
虚拟机:在 window中装一个 Vmware,通过这个软件我们可以虚拟出来一台或者多台电脑! 笨重!
虚拟机也是属于虚拟化技术, Docker容器技术,也是一种虚拟化技术!
vm , linux centos原生镜像(一个电脑!)隔离,需要开启多个虚拟机!几G 启动需要几分钟
docker,隔离,镜像(最核心的环境大小 (命令+开机启动)4兆+ jdk+mysql)十分的小巧,运行镜像就可以了!小巧! 几个M 最小KB级别,秒级启动!
到现在,所有开发人员都必须要会 Docker!
聊聊Docker
Docker是基于Go语言的
官网:https://www.docker.com/
文档地址: https://docs.docker.com/ Docker的文档是超级详细的!
仓库https://hub.docker.com/


DevOps(开发、运维)
应用更快速的交付和部署
传统:一堆帮助文档,安装程序!
Docker:一键运行打包镜像发步测试!
更便捷的升级和扩缩容
使用了 Docker之后,我们部署应用就和搭积木一样!
项目打包为一个镜像,扩展服务器A!服务器B
更简单的系统运维
在容器化之后,我们的开发,测试环境都是高度一致的。
更高效的计算资源利用:
e.g. 1核2g的服务器!可以运行几十个redius
Docker是内核级别的虚拟化,可以再一个物理机上可以运行很多的容器实例!服务器的性能可以被压榨到极致!