Docker | docker实战(一):初识 docker (读书笔记)

第一章 初识 Docker 与容器

1.1 什么是 Docker

   Docker 是基于 Go 语言实现的开源容器项目 。

1.2 为什么要使用 Docker

1.2.1 Docker 容器虚拟化的好处

​    Docker 提供了一种更为聪明的方式,通过容器来打包应用、解藕应用和运行平台

1.2.2 Docker 在开发和运维中的优势

​    对开发和运维( DevOps)人员来说,最梦寐以求的效果可能就是一次创建或配置,之后可以在任意地方、任意时间让应用正常运行,而 Docker 恰恰是可以实现这一终极目标的“瑞 士军刀” 。具体说来,在开发和运维过程中, Docker 具有如下几个方面的优势:更快速的交付和部署、更高效的资源利用、更轻松的迁移和扩展、更简单的更新管理。

1.2.3 Docker 与虚拟化比较

   作为一种轻量级的虚拟化方式,Docker 在运行应用上跟传统的虚拟机方式相比具有如下 显著优势:

  1. Docker 容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式(数分钟) 要快得多;
  2. Docker 容器对系统资源需求很少,一台主机上可以同时运行数千个 Docker 容器(在 IBM 服务器上已经实现了同时运行!OK 量级的容器实例);
  3. Docker 通过类似 Git 设计理念的操作来方便用户获取、分发和更新应用镜像,存储复 用,增量更新;
  4. Docker 通过 Dockerfile 支持灵活的自动化创建和部署机制,以提高工作效率,并标准化流程。
    在这里插入图片描述

1.3 Docker 与虚拟化

   虚拟化 ( virtualization)技术是一个通用的概念,在不同领域有不同的理解。在计算领 域,一般指的是计算虚拟化 ( computing virtualization),或通常说的服务器虚拟化。
   基于软件的虚拟化从对象所在的层次,又可以分为应用虚拟化和平台虚拟化(通常说的虚拟机技术即属于这个范畴。前者一般指的是一些模拟设备或诸如 Wine 这样的软件,后者又可以细分为几个子类 :

  • 完全虚拟化。 虚拟机模拟完整的底层硬件环境和特权指令的执行过程, 客户操作系 统无须进行修改。 例如 IBM p 和 z 系列的虚拟化、 VMware Workstation、 VirtualBox、 QEMU 等;
  • 硬件辅助虚拟化。 利用硬件 (主要是 CPU)辅助支持(目前 x86 体系结构上可用的硬 件辅助虚拟化技术包括 Intel-VT 和 AMD-V)处理敏感指令来实现完全虚拟化的功能, 客户操作系统无须修改,例如 VMwar巳 Workstation , Xen, KVM;
  • 部分虚拟化。 只针对部分硬件资源进行虚拟化,客户操作系统需要进行修改。 现在有 些虚拟化技术的早期版本仅支持部分虚拟化;
  • 超虚拟化( paravirtualization)。 部分硬件接口以软件的形式提供给客户机操作系统, 客户操作系统需要进行修改,例如早期的 Xen; D 操作系统级虚拟化。 内核通过创建多个虚拟的操作系统实例(内核和库)来隔离不同 的进程。 容器相关技术即在这个范畴。
    在这里插入图片描述
      传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统 层。 Docker 容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,因此更加 轻量级。
发布了35 篇原创文章 · 获赞 4 · 访问量 971

猜你喜欢

转载自blog.csdn.net/qq_41980405/article/details/104290268
今日推荐