Docker
解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
方便了运维人员与测试人员。
基于go语言
镜像 虚拟化
虚拟机简称VM
传统虚拟机缺点:资源占用多、冗余步骤多、启动慢
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化,与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小(轻量级)。
例子:传统的应用开发完成后,需要提供一堆安装程序和配置说明文档,安装部署后需根据文档进行繁杂的配置才能正常运行。Docker化之后只需要交付少量容器镜像文件,在正式生产环境加载镜像并运行即可,应用安装配置在镜像里已经内置好,大大节省部署配置和测试验证时间。
Docker容器与虚拟机的比较:
传统虚拟机缺点:资源占用多、冗余步骤多、启动慢。
Docker容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统虚拟机则是在硬件层面实现虚拟化,与传统的虚拟机相比,Docker优势体现为启动速度快、占用体积小(轻量级)。
不同之处
1、传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
2、容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。
3、每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。
coder——programmer——software engineer——DevOps engineer