- 什么是虚拟化
为了提高资源的利用效率,引入了虚拟化的概念。虚拟化是一种资源管理技术,将各种资源抽象分离,从而实现逻辑上的结构分离,最大程度的提高硬件资源的利用效率。
- Docker的好处
可以实现完美的项目交付,一个开发人员在本地的可以利用标准镜像构建,运维人员可以直接根据这套镜像来完成项目部署,让整个过程安全可见,大大的降低了项目部署的复杂度和可靠性。
高效的部署和扩容能力,开发人员可以在个人电脑,私有云,服务器等各种设备上搭建Docker。
高效率的资源应用,一个Docker可以创建几千个虚拟容器。传统方式,运行十个不同的应用就需要启动十个虚拟机,而Docker则保持了很高的资源利用率。
是项目更加容易管理。
- Docker引擎
Docker是基于C/S结构的。Server是一个常驻程序,Rest API定义了Server和Client之间的交互协议,Cli则是来管理镜像的。
- Docker核心概念
镜像:这就是一个模板,可以是一个操作系统。也可以是一个nginx等应用程序组件,一个镜像可以创建多个容器。
容器:是从镜像创建的实例。
仓库:存放镜像文件的,类似于GIT。最大的仓库是Docker Hub,国内有网易等仓库。
- Docker实例
简单的Dockerfile应用实例:
使用Dockerfile构建镜像:
构建的镜像是基于centos,并在centos安装了nginx