虚拟化与Docker

  • 什么是虚拟化

为了提高资源的利用效率,引入了虚拟化的概念。虚拟化是一种资源管理技术,将各种资源抽象分离,从而实现逻辑上的结构分离,最大程度的提高硬件资源的利用效率。

  • 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


版权声明:本文为qq_24689783原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。