开发即运维,部署环境比较麻烦,docker的环境比较容易
要开发项目就要部署部署环境,(集群Redis,ES,Hadoop)麻烦,
jar+(redis,MySQL jdk ES)项目不能都带上环境打包,而且配置麻烦
不能夸平台
java-apk-发布
java-jar(环境)--导报项目带上环境(镜像)

docker 思想源于集装箱。jre多个应用(端口冲突)---原来是交叉的
docker利用隔离机制,可以将服务器运用到极致。

docker 历史

2010 几个IT在美国成立dotCloud做pass的服务
(Windows 里安装linux利用vm )
容器化技术命名就是docker 开源(开发源代码)
2013.docker开源
虚拟机也是属于虚拟化技术,docker容器也是虚拟化技术
docker是基于go语言开发的
官网 www.docker.com 官网下方的docs文档网站
文档 docs.docker.com docker文档超级详细
仓库 hub.docker.com

docker 能做什么
虚拟化技术缺点,
资源占用多
与虚拟机不同
1.虚拟机是虚拟出一条硬件,运行一个系统,在系统上运行软件,
2.容器的应用应用直接运行内容,容器没有内核,比较方便。
3.每个容器相互隔离,每个容器都有属于自己的文件系统,互不影响。

DevOps(开发,运维)

较为快速的交付和部署。
docker一键运行
docker 部署应用和搭积木一样。
项目打包为镜像,扩展服务器1 ,服务器2
更简单的系统运维
和开发测试环境都是高度一致的
docker是内核级别的虚拟化,可以在一个物理机上运行更多的容器十里,服务器的性能可以压榨到极致。