docker的起源与特点:
docker首次发布于2013年3月13日,是一种操作系统层虚拟化,但是与虚拟机不同的是,docker 容器利用主机操作系统的内核,通过“隔离技术”为应用程序提供一个独立的运行环境。
docker和虚拟机(比如virtua box,vmware workstation) 都可以虚拟运行操作系统,但是docker 容器不能像某些虚拟机那样直接运行在裸机硬件上,而必须依赖于一个宿主机操作系统。比如docker可以运行在MacOS、Windows、Linux等主流操作系统上。
Docker 容器运行在宿主机操作系统之上,并共享其内核,而不是像虚拟机那样虚拟化整套硬件。
docker解决了什么问题:
一般来说,在每台电脑上的开发环境都是不同的,这就导致一个项目能运行在我的电脑,但是不能直接在你的电脑上运行。有两个常见的方法:
1. 第一个是修改自己的开发环境,但是版本依赖层层相扣,堪称依赖地狱,费时费力还可能摧毁现有的开发环境。
2. 第二个是使用虚拟机,但是使用虚拟机配置开发环境也需要大量时间,还十分消耗电脑性能,因为虚拟机的很多硬件开销是不必要