学前应具备的知识:
熟悉Linux命令,了解Git相关知识
1.1 Docker能解决的问题
软件开发、测试、部署过程中使用的环境可能不同,对应的环境配置也可能不一样,由此会产生不兼容性问题和重复配置的麻烦。
docker可以将运行程序的相关配置打包成一个镜像,然后直接搬移到机器上运行
1.2 什么是虚拟技术
虚拟机(virtual machine)就是带环境安装的一种解决方案。
他可以在一种操作系统里面运行另一种操作系统,比如VMware workstation 虚拟化产品提供了虚拟的硬件,在Windowa系统里面运行Linux系统。安装在虚拟机(如Linux)上的应用程序对此毫无感知,因为虚拟机看上去跟真实系统一模一样,而对底层系统(如Windows)来说,虚拟机(如Linux)就是一个普通文件,不需要了就删除,对其他部分毫无影响。
1.3 容器技术
Linux容器(Linux Containers,LXC)是Linux发展的另一种虚拟技术,容器与虚拟机有所不同,虚拟机通过虚拟软件中间层将一台或者多台独立的虚拟机器运行在物理硬件之上,而容器则是直接运行在操作系统内核之上,是进程级别的,并对进程进行了隔离,而不是模拟一个完整的操作系统。因此,容器虚拟化也被称为“操作系统虚拟化”,容器技术可以将软件按需要的环境配置打包到一个隔离的容器中。让多个独立的容器高效且轻量的运行在同一台宿主机上。