1,传统模式-多个服务器:申请、安装jdk等、部署环境。
容器-整包,把有东西打包到一起,把这个包放在服务器上。
linux中装了docker,起100个服务,改个数字就可以,5分钟左右。
2,虚拟化技术
VM:需要装一个操作系统-Guest OS 启动至少1、2分钟,因为层次很多。
Docker:所有镜像再docker里面,轻量级,启动、销毁时间快。秒级的服务启动及销毁。基于系统内核的,所以快。
缺点:VM安全系数高。
3,客户端、服务(把image镜像在机器上跑起来,跑起来的叫con...)、仓库。
4,Docker基于分层的文件系统。
5,Docker网络。Docker0网桥。
6,Docker安装。
yum会自动解除依赖关系。
yum安装-在线、离线2种。离线就是在内网安装。
7,使用命名空间(namespaces)对不同服务的通信、网络接口、进程树、挂载点进行隔离。
8,容器有生命周期,为防止容器停掉,容器里的东西可以挂在数组机(volume),容器停掉了,东西挂在数据机上,那只要再开启一个容器就可以了。跑tomcat,start.sh后容器执行完会关闭掉,可以输出它的日志,容器就会一直是运行中。