---------------docker---------------
2013年发布
Docker(一)
一、环境配置难题
软件开发最大的麻烦事,就是环境配置。
开发环境没问题,生产不能用,很可能因为生产缺乏某些组件。
换一台机器,就要重新配置一遍。
能不能从跟不上解决问题?即安装的时候,把原始环境一模一样安装一遍?
二、虚拟机
带环境安装的一种解决方案。
缺点:
占用资源多:虚拟机本身就要消耗资源。
冗余步骤多:虚拟机是一个完整的操作系统,一些系统级别的操作,是没有办法跳过的。比如:用户登录。
启动慢:启动一个操作系统要多久,启动虚拟机就要多久。
三、Linux容器
针对虚拟机缺点,Linux发展出另外的一种虚拟化技术,Linux容器。
Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。

在一个正常的进程外面套一个保护层,对于容器里面的进程来说,它接触的资源都是虚拟的,实现与底层系统隔离。
优点:
启动快:容器里面的应用,直接就是底层系统的一个进程,启动容器相当于启动本机的一个进程。而不是启动一个操作系统。
占用资源少:容器只占用必要的资源,不占用那些没有用到的资源。而虚拟机由于是一个完整的操作系统,不可避免地要占用其他资源。
体积小:容器只包含用到的组件即可。而虚拟机包含整个操作系统打包。所以容器文件比虚拟机文件小很多。
理解:容器像轻量级虚拟机,能提供虚拟化的环境,但成本开销比较少。
浙公网安备 33010602011771号