1. 虚拟机技术:
关于虚拟机, 官方的说法是: 虚拟机指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统
简单来说: 我们通过虚拟机可以把一台硬件划分为多个机器,每个机器都能独立运行。
2. 容器技术:
容器技术也能实现在一台硬件机器上虚拟出多个容器,每个容器都可以放置一个互相隔离的服务器。所以,我们知道,容器其实也采用的是虚拟的方式进行,只不过,在同等条件下,容器技术会比虚拟机效率要高。但是容器中没有包含独立的操作系统,所以每台虚拟机中的功能会比每个容器的功能要多一些,正因为虚拟机带有很多东西,所以占的系统资源要大,效率要低些。容器具有简明,轻快的特点。
3. Docker基本运行步骤
Docker是一个C/S类型的架构
一般来说,用户通过Client端进行相应操作,然后对应操作指令会传递到Server端,然后交由Server端的Docker daemon处理。
4. Docker内部核心组件
(1). Docker images 镜像
(2). Docker containers 容器
(3). Docker registries 仓库
images
Docker images也叫做Docker镜像,镜像一般是只读模板,用户不可以直接对其进行写入操作,使用镜像可以很轻松的创建容器。
containers
Docker containers也叫Docker容器,容器与容器之间互相隔离,互不干扰,容器可以进行被开始,启动,停止,删除等操作
开发者快速地把自己的应用打包到容器中进行发布
registries
Docker registries也叫做Docker仓库,仓库主要是用来下载和上传镜像的,仓库分为公有仓库和私有仓库。
什么是镜像?
通过研究发现,Docker的镜像中并不会独立包含一个完整的操作系统,并且镜像中拥有对应的开发与运行环境。所以,使用Docker技术,可以很方便实现开发环境的快速,批量部署。