Docker学习笔记(一)基本概念及介绍

简介

  Docker是一组平台即服务(PaaS)的产品。它基于操作系统层级的虚拟化技术,将软件与其依赖项打包为容器。托管容器的软件称为Docker引擎。Docker能够帮助开发者在轻量级容器中自动部署应用程序,并使得不同容器中的应用程序彼此隔离,高效工作。
  随着容器技术的演进,通过容器镜像和容器引擎的技术手段,我们可以实现一下两点:

  1. 资源隔离:允许在一台服务器或虚拟机上运行多个容器,每个容器都拥有自己的资源,如网络 内存 cpu等。容器之间相互隔离。
  2. 跨平台一致性:不受限于环境,处处可以运行。
      在微服务的使用日益增长的同时,容器编排技术使得容器的使用与管理更加方便快捷。
    在这里插入图片描述

Docker与虚拟机对比

  Docker和虚拟机是两种不同的虚拟化技术,虽然都用于在同一台物理服务器上运行多个应用程序,但它们在工作原理和资源利用方面有很大区别
  虚拟机使用了全虚拟化技术;全虚拟化是一种完全模拟硬件环境的虚拟化技术。虚拟机操作系统与底层硬件完全隔离,操作系统认为它正在运行在真实的硬件上,而实际上它是在虚拟机管理程序提供的模拟环境中运行。全虚拟化提供了一种完整的系统仿真,使得操作系统无需进行任何修改即可运行。
在这里插入图片描述
  Docker则是使用了半虚拟化技术,半虚拟化只虚拟了物理操作系统的库文件和程序运行所需要的一些依赖包。需要操作系统与虚拟机管理程序进行一定程度的配合,以实现更高的性能和效率。操作系统需要进行一些修改,以识别并利用虚拟化环境中的特殊指令和接口。通过这种方式,半虚拟化可以在提供一定程度的硬件访问的同时,提高虚拟机的运行效率。这种模式的优点是性能更优,缺点是需要对操作系统进行修改,可能增加用户的复杂性。
对比:
在这里插入图片描述

Docker基本概念与架构

在这里插入图片描述

  1. Docker Client
      Docker客户端,向服务端发送请求并获取结果。
  2. Docker Host
      Docke引擎,一个物理或者虚拟的机器用于执行 Docker 守护进程和容器。
    2-1.Docker daemon
       Docker 的守护进程;Docker Client通过命令行与Docker Damon通信,完成Docker相关操作。daemon的主要功能包括镜像管理、镜像构建、rest api、身份验证、安全、核心网络以及编排。
    2-2.Containers
       Docker 容器,独立运行的一个或一组应用。
    2-3.Images
      Docker镜像,一个可执行的包,其中包括运行应用程序所需要的所有内容:包含代码,运行时间,库,环境变量和配置文件等。通过镜像,可以创建一个Docker容器。
      Docker 把 App 文件打包成为一个镜像,并且采用类似多次快照的存储技术,可以实现:
      1)多个 App 可以共用相同的底层镜像(初始的操作系统镜像);
      2)App 运行时的 IO 操作和镜像文件隔离;
      3)通过挂载包含不同配置/数据文件的目录或者卷(Volume),单个 App 镜像可以用来运行无数个不同业务的容器。
  3. Docker Registry
      Docker 仓库,用来保存镜像,可以理解为代码控制中的代码仓库。

Docker版本介绍

docker.io

​ debian/ubuntu官方基于docker社区源码封装的版本

docker-ce

​ docker社区版,仅维护源码

docker-ee

​ 商业版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值