当前位置: 首页 > java >正文

【docker】-1 docker简介

文章目录

    • @[toc]
  • docker简介
    • 1、虚拟化
      • 1.1 虚拟化的特点
      • 1.2 虚拟化的类型
      • 1.3 虚拟化的架构
    • 2、容器
      • 2.1 虚拟化技术与docker之间的关系
      • 2.2 虚拟化和容器之间的区别
      • 2.3 docker的命名空间
      • 2.4 docker的底层原理是什么
      • 2.5 docker的三个核心要素
      • 2.6 docker的相关网站
    • 3、docker的安装 (补充)

docker简介

1、虚拟化

1.1 虚拟化的特点

1)虚拟化是为了提升利用率

2)虚拟化会降低资源属性

1.2 虚拟化的类型

为了让虚拟化产品可以接近物理设备的性能,虚拟化演进出几种类型

1)全虚拟化

全部的功能都是由软件模拟出来的

2)半虚拟化

部分功能由软件模拟,部分功能由硬件本身的性能加以辅助,来组成一个完整的产品

1.3 虚拟化的架构

1)寄居式架构

虚拟化的寄居式架构中,虚拟机监控器(VMM)运行在宿主操作系统之上,依赖宿主OS来管理硬件资源。虚拟机的指令需要先经过VMM处理,再通过宿主操作系统与硬件进行交互,相当于VMM是宿主OS上的一个应用程序。这种架构实现简单,兼容性较强,能够利用宿主OS的硬件驱动,但由于多了一层操作系统的转发,性能损耗相对较高,比较适合桌面虚拟化、个人实验或开发测试等场景,典型代表有VMware Workstation、VirtualBox等。

2)嵌入式架构

嵌入式架构(又称裸金属架构)则不同,其虚拟机监控(VMM)直接安装在物理硬件上,不依赖宿主操作系统,自身就承担起硬件资源的管理功能。虚拟机的指令可由VMM直接转发给硬件,减少了中间环节,因此性能损耗较低,资源调度也更为高效。这种架构适用于对性能要求较高的服务器虚拟化、云计算等场景,典型案例包括VMware ESXi、Microsoft Hyper-V(原生模式)等。

维度寄居式架构嵌入式架构
依赖对象直接依赖宿主操作系统直接依赖物理硬件
性能损耗较多(多一层os的转发过程)较少(直接与硬件交互)
适用场景桌面虚拟化、个人测试服务器虚拟化、云计算

【关键技术】:资源池化、隔离、方便管理、资源调度灵活

2、容器

2.1 虚拟化技术与docker之间的关系

在这里插入图片描述

2.2 虚拟化和容器之间的区别

一个是完整的操作系统,一个是共享一个内核

特性docker容器虚拟机
启动速度秒级分钟级
计算能力损耗几乎无损耗
性能接近原生弱于原生
系统支持量(单机)上千个几十个
隔离性资源限制/隔离完全隔离

2.3 docker的命名空间

1)挂载

2)网络

3)进程

4)间通

5)主机

6)用户

2.4 docker的底层原理是什么

1)namespace-命名空间

2)cgroup-系统资源管理

2.5 docker的三个核心要素

在这里插入图片描述

1)镜像:是一个静态文件,也是一个模板

2)容器:容器是我们程序运行的一个状态

3)镜像仓库:存储镜像的仓库

2.6 docker的相关网站

  • docker 官网: http://www.docker.com
  • 帮助文档链接: https://docs.docker.com/
  • docker 镜像: https://hub.docker.com/
  • docker 中文网站: http://www.docker.org.cn

3、docker的安装 (补充)

安装过程已经发布过,在此就不再赘述,补充一份阿里云和华为云的镜像加速地址的获取

阿里云:

容器镜像服务 ACR 控制台

在这里插入图片描述

华为云:

容器镜像服务 ACR 控制台

在这里插入图片描述

http://www.xdnf.cn/news/14879.html

相关文章:

  • 10.6 ChatGLM3私有数据微调实战:24小时打造高精度模型,显存直降60%
  • 七牛云Java开发面试题及参考答案(60道面试题汇总)
  • Swift 解 LeetCode 320:一行单词有多少种缩写可能?用回溯找全解
  • 初识cdp协议(一)
  • 【Mac 从 0 到 1 保姆级配置教程 19】- 英语学习篇-我的英语工作流分享(AI 辅助学习)
  • APM与ChibiOS系统
  • Ubunt20.04搭建GitLab服务器,并借助cpolar实现公网访问
  • React-useReducer-useMemo
  • LabVIEW与FPGA超声探伤
  • 软考(软件设计师)存储管理—虚拟存储器管理,页面置换算法
  • Docker 稳定运行与存储优化全攻略(含可视化指南)
  • verilog中timescale指令的使用
  • Web Worker:让前端飞起来的隐形引擎
  • 物联网技术的关键技术与区块链发展趋势的深度融合分析
  • (倍增)洛谷 P1613 跑路/P4155 国旗计划
  • 嵌入式数据库sqlite测试程序
  • 深度学习篇---深度学习常见的应用场景
  • 铸造软件交付的“自动驾驶”系统——AI大模型如何引爆DevOps革命
  • 锁和事务的关系
  • ipmitool 使用简介(ipmitool sel list ipmitool sensor list)
  • 大数据Hadoop之——Flink1.17.0安装与使用(非常详细)
  • 网安系列【8】之暴力破解入门
  • Python设计小游戏方法简介
  • 【PyTorch】PyTorch中torch.nn模块的池化层
  • 爬虫-request模块使用
  • Java 中 Comparable 和 Comparator 的区别
  • 数据运营策略 —— B-O价值模型
  • STM内部通信、I2C、USART、
  • 二十九、windows系统安全---windows注册表安全配置
  • LNMP搭建discuz论坛