支撑互联网公司运行的庞大后端服务系统经历了原始的BS架构设计、前后端分离、模块化组件、系统分层设计的进化,从计算资源的虚拟化到今天容器技术的应用,互联网一直在朝着资源高效配置、分布式集群服务的方向进发。
Docker [https://www.docker.com/]
作为当下最流行的容器化技术,相比于运行在实体物理机上的虚拟机技术,它具有轻量级资源隔离、快速部署、持续交付、版本控制、 可移植、开放技术等特点。
如果采用虚拟机技术去部署一套系统,需要几个步骤:
1. 分配物理资源(CPU\内存\网络)
2. 开机启动运行
3. 安装系统运行时支撑环境(模版)
4. 发布生产系统
5. 上线。
采用Docker需要如下几个步骤:
1. 拉取Docker Image
2. 发布生产系统
3. 上线
相比来看可能就会发现,Docker相当于把最繁琐最耗时的工作帮助我们解决了。Docker运行在(特定)操作系统之上,只需要一条命令即刻启动;