Docker的概述

简介: Docker的概述

Docker是一个开源的应用容器引擎,它基于go语言开发,并遵从Apache2.0开源协议。使用Docker可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的Linux机器上,也可以实现虚拟化。Docker容器完全使用沙箱机制,相互之间不会有任何接口,这保证了容器之间的安全性。

Docker诞生于2013年初,目前有两个版本,Community Edition(CE,社区版)和Enterprise Edition(EE,企业版)。其中Docker社区版是免费开源的,对于个人和小团队来说是比较理想的选择;Docker企业版则是收费的,是专门为企业和大型IT团队提供的,用于要求比较严格的商业应用中。

对于初学者而言,使用Docker社区版就足以满足需求,所以本书将针对Docker社区版的使用进行讲解。

Docker的特点

在学习一项技术时,了解该技术的特点才能更好地实际运用。Docker作为当前主流的一个开源容器引擎,其主要特点如下。

1.更快速的交付和部署

开发者可以使用一个标准的Docker镜像来构建一套开发容器,开发完成之后,运维人员可以直接使用这个容器来部署代码。Docker可以快速创建容器以及快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。Docker容器轻,且启动速度快,可以大量地节约开发、测试和部署的时间。

2.更高效的虚拟化

Docker容器在运行时,不需要额外的虚拟机程序的支持。由于它是内核级的虚拟化,所以可以实现更高的性能和效率。

3.更轻松的迁移和扩展

Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑和服务器等。这种良好的兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个平台,十分有利于应用的迁移和扩展。

4.更简单的管理

使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

除上述几个特点外,Docker还具职责的逻辑分离、适合与面向服务的架构配合使用等特点,这里就不做具体说明了,读者在学习过程中可以深入体会。

Docker与虚拟机的区别

了解了Docker的概念和特点后,相信很多人对Docker与虚拟机的区别会产生疑惑,那么他们到底有什么不同呢?下面通过一张对比图来说明两者的主要区别,如图1所示。


目录
相关文章
|
7月前
|
负载均衡 Shell Docker
Docker-Compose概述
Docker-Compose概述
|
7月前
|
Linux Go API
Docker入门概述
Docker入门概述
|
7月前
|
应用服务中间件 开发工具 nginx
Docker概述 、 部署Docker 、 Docker镜像 、 Docker基本命令
Docker概述 、 部署Docker 、 Docker镜像 、 Docker基本命令
267 0
|
1月前
|
存储 监控 Linux
Docker技术架构概述
【10月更文挑战第22天】Docker采用CS架构,Client与Daemon交互,Compose管理多容器应用。
|
7月前
|
缓存 Linux 虚拟化
Docker 概述与安装
Docker 概述与安装
83 2
|
7月前
|
Linux 应用服务中间件 nginx
docker概述、安装、常用命令
docker概述、安装、常用命令
104 1
|
Java Linux 虚拟化
Docker从入门到精通——Docker概述
Docker从入门到精通——Docker概述
101 0
|
存储 Ubuntu Linux
Docker(四)进阶:Docker镜像概述和分层原理
镜像是一个只读模板,带有创建Docker容器的说明。通常,一个镜像基于另一个镜像,并带有一些额外的定制。例如,您可以构建一个基于ubuntu镜像的镜像,但是要安装Apache web服务器和您的应用程序,以及运行应用程序所需的配置细节。
1244 0
Docker(四)进阶:Docker镜像概述和分层原理
|
NoSQL 关系型数据库 MySQL
|
安全 Ubuntu Linux
Docker概述及CentOS安装Docker
Docker概述及CentOS安装Docker
307 0