虚拟化及Docker基础

一、虚拟化

1.1 云端

1.2 云计算服务模式分层

1.3 虚拟化架构

1.3.1 寄居架构

1.3.2 原生架构

1.4 虚拟化产品

1.4.1 仿真虚拟化产品(对系统硬件没有要求,性能最低)

1.4.2 半虚拟化 (虚拟机可以使用真机物理机)

1.4.3 全虚拟化 (直接使用物理硬件,性能高)

1.4.4 KVM和EXSI详解

二、Docker

2.1 概念

2.2 优点

2.3 Docker与虚拟机的区别

2.4 容器技术

2.5 容器在内核中支持2种重要技术

2.6 namespace的六项隔离

​2.7 docker核心概念

2.8 安装 Docker

2.8.1 关闭防火墙和核心防护

2.8.2 安装依赖包

2.8.3 设置阿里云镜像源

2.8.4 安装 Docker-CE并设置为开机自动启动

2.8.5 查看 docker 版本信息

2.8.6 docker 信息查看

2.8.7 搜索镜像

2.8.8 获取镜像

2.8.9 镜像加速下载

2.8.10 查看下载的镜像文件信息

2.8.11 查看下载到本地的所有镜像

2.8.12 获取镜像详细信息

2.8.13 为本地的镜像添加新的标签

2.8.14 删除镜像


一、虚拟化

1.1 云端

国内云 华为云,阿里云、腾讯云,天翼云(私有云)

国外云 谷歌 亚马逊

1.2 云计算服务模式分层

laaS:Infrastructure(基础设施)-as-a-Service

PaaS:Platform(平台)-as-a-Service

SaaS:Software(软件)-as-a-Service

1.3 虚拟化架构

1.3.1 寄居架构

本机(真实的操作系统)-》虚拟化产品-》虚拟化操作系统或软件

1.3.2 原生架构

裸金属服务器-》虚拟化产品

1.4 虚拟化产品

1.4.1 仿真虚拟化产品(对系统硬件没有要求,性能最低)

vmware客户端 

vmware workstation        个人在windows安装的虚拟机

vmware Fusion MAC

1.4.2 半虚拟化 (虚拟机可以使用真机物理机)

(1)KVM/openstack(开发), linux 环境虚拟机,私有云环境

 KVM 基于内核的虚拟机主机,也可看做全虚拟化。

(2)半虛拟化reh15自带xen(虚拟机监视器),Hypervisor层

微软 Microsoft Hyper-v

virtualBox 7.0        虚拟盒子

cirix Hypervisor

1.4.3 全虚拟化 (直接使用物理硬件,性能高)

VMware服务端        

exsi         vmware vsphere 安装在裸金属服务器上

客户端连接,现企业使用网页端连接,vmware vsphere

1.4.4 KVM和EXSI详解

(1)KVM linux内核来完成的功能和性能。

首先通过kvm+内核调用控制器,然后通过控制器调用内核软件层,然后内核软件层调用QEMU的I/O控制器,QEMU使用二进制调用CPU内存,生成vm1、vm2等虚拟机。

(2)企业用得多,除了云之外。

在裸金属服务器安装EXSI系统,使用网页连接,系统层使用调度器调度配置网络。监控管理、CPU、内存等。

二、Docker

2.1 概念

Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。

打成一个镜像包。

Docker的设计宗旨:Build,Ship and Run Any App,Anywhere,
即通过对应用组件的封装、发布、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”的目的。这里的组件,既可以是一个应用,也可以是一套服务,甚至是一个完整的操作系统。

 2.2 优点

(1)灵活:即使是最复杂的应用也可以集装箱化。

(2)轻量级:容器利用并共享主机内核。

(3)可互换:可以即时部署更新和升级。

(4)便携式:可以在本地构建,部署到云,并在任何地方运行。

(5)可扩展:可以增加并自动分发容器副本。

(6)可堆叠:可以垂直和即时堆叠服务。

注意:容器是在linux上本机运行,并与其他容器共享主机的内核,它运行的是一个独立的进程,不占用其他任何可执行文件的内存,非常轻量。虚拟机运行的是一个完整的操作系统,通过虚拟机管理程序对主机资源进行虚拟访问,相比之下需要的资源更多。

2.3 Docker与虚拟机的区别

2.4 容器技术

docker

podman 与docker相似OCI

K8s

Container        核心组件之一

LXC        linux容器化技术

crio:轻量级,专门用于 k8s

apche mesos   容器编排平台

2.5 容器在内核中支持2种重要技术

docker本质就是宿主机的一个进程,docker是通过namespace实现资源隔离,通过cgroup实现资源限制,通过写时复制技术(copy-on-write)实现了高效的文件操作(类似虚拟机的磁盘比如分配500g并不是实际占用物理磁盘500g)。

2.6 namespace的六项隔离

 2.7 docker核心概念

(1)镜像

Docker的镜像是创建容器的基础,类似虚拟机的快照,可以理解为一个面向 Docker 容器引擎的只读模板。通过镜像启动一个容器,一个镜像是一个可执行的包,其中包括运行应用程序所需要的所有内容包含代码,运行时间,库、环境变量、和配置文件。
Docker镜像也是一个压缩包,只是这个压缩包不只是可执行文件,环境部署脚本,它还包含了完整的操作系统。因为大部分的镜像都是基于某个操作系统来构建,所以很轻松的就可以构建本地和远端一样的环境,这也是Docker镜像的精髓。

(2)容器
Docker的容器是从镜像创建的运行实例,它可以被启动、停止和删除。所创建的每一个容器都是相互隔离、互不可见,以保证平台的安全性。可以把容器看做是一个简易版的linux环境(包括root用户权限、镜像空间、用户空间和网络空间等)和运行在其中的应用程序。镜像 nginx  (run) 起来之后的一个实例,可以把容器看做时一个简易版的linux环境容器 就是集装箱(logo上的集装箱)

(3)仓库
Docker仓库是用来集中保存镜像的地方,当创建了自己的镜像之后,可以使用push命令将它上传到公有仓库(Public)或者私有仓库(Private)。当下次要在另外一台机器上使用这个镜像时,只需从仓库获取。

注意:Docker 的镜像、容器、日志等内容全部都默认存储在 /var/lib/docker 

2.8 安装 Docker

2.8.1 关闭防火墙和核心防护

systemctl stop firewalld.service
setenforce 0

2.8.2 安装依赖包

yum install -y yum-utils device-mapper-persistent-data lvm2 

2.8.3 设置阿里云镜像源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

2.8.4 安装 Docker-CE并设置为开机自动启动

yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker.service
systemctl enable docker.service 

2.8.5 查看 docker 版本信息

docker version

2.8.6 docker 信息查看

docker info 

2.8.7 搜索镜像

docker search 关键字
如:docker search nginx

2.8.8 获取镜像

docker pull 仓库名称[:标签]
如:docker pull nginx

2.8.9 镜像加速下载

(1)浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加速器配置

(2)配置

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://rs4kf2fz.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

2.8.10 查看下载的镜像文件信息

cat /var/lib/docker/image/overlay2/repositories.json

2.8.11 查看下载到本地的所有镜像

docker images

2.8.12 获取镜像详细信息

docker inspect 镜像ID号

2.8.13 为本地的镜像添加新的标签

docker tag 名称:[标签] 新名称:[新标签]

2.8.14 删除镜像

docker rmi 仓库名称:标签
或
docker rmi 镜像ID号	

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2982036.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

宽字符的来历:从ASCII到Unicode,C语言中的宽字符处理

目录 一、ASCII编码&#xff1a;字符世界的开篇 二、Unicode与宽字符的诞生 宽字符类型与宽字符串 三、C语言中的宽字符处理函数 四、宽字符与多字节字符 结语 在计算机科学的发展历程中&#xff0c;字符编码经历了从简单到复杂、从单一语言到全球多语种支持的演变过程。…

第67天:APP攻防-Frida反证书抓包移动安全系统资产提取评估扫描

思维导图 案例一&#xff1a;内在-资产提取-AppinfoScanne AppinfoScanner 一款适用于以 HW 行动/红队/渗透测试团队为场景的移动端(Android、iOS、WEB、H5、静态网站)信息收集扫描工具&#xff0c;可以帮助渗透测试工程师、攻击队成员、红队成员快速收集到移动端或者静态 WEB …

word页脚的页码全都一样

1. 问题描述&#xff1a; 我的Word不想从首页开始有页码&#xff0c;想从第2页开始有连续页码&#xff0c;但是我的第1~3页码都是正确的&#xff0c;从第4页及之后页码就全为相同的“4”了。 很奇怪&#xff0c;以前每次都是试出来的&#xff0c;没有真的搞懂怎么操作。 如下…

idea插件快速搜索接口位置之RestfulTool平替Apipost-Helper-2.​0

需求 经常需要根据请求路径搜索某接口位置&#xff0c;特点是接口没有斜杠\&#xff0c;所以双击Shrift找不到接口 RestfulTool 和 RestfulToolkit-fix平替 这两个插件在idea2023.3中无法使用&#xff0c;使用的是Apipost-Helper-2.​0来代替&#xff0c;他也有自己的快捷键…

基于java+springboot+vue实现的小区物业管理系统(文末源码+Lw+ppt)23-34

摘 要 随着互联网时代的发展&#xff0c;传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;在人们生活环境要求不断提高的前提下&#xff0c;小区物业管理系统建设也逐渐进入了…

第七章 异常处理

第七章 异常处理 Bug的由来及分类 Bug&#xff1a;它指的是检测并排除计算机程序/机器中的故障。 粗心导致的语法错误&#xff1a; 1、漏了末尾的冒号&#xff0c;如if语句、循环语句、else子句等 2、缩进错误&#xff0c;该缩进的没有缩进&#xff0c;不该缩进的乱缩进 3、…

kubeadmin搭建自建k8s集群

一、安装要求 在开始之前&#xff0c;部署Kubernetes集群的虚拟机需要满足以下几个条件&#xff1a; 操作系统 CentOS7.x-86_x64硬件配置&#xff1a;2GB或更多RAM&#xff0c;2个CPU或更多CPU&#xff0c;硬盘30GB或更多【注意master需要两核】可以访问外网&#xff0c;需要…

【学习笔记二十五】EWM PPF自动WT后台配置和前台展示

一、概述 SAP EWM(Extended Warehouse Management)模块中的PPF(Post Processing Framework)是一个用于执行通用功能和流程的工具。PPF为SAP EWM提供了一个统一的接口,用于触发各种动作,例如打印托盘标签、交货单、拣选票或发送消息和传真。这些动作在特定条件满足时生成,…

解码数据世界:统计学入门与应用指南

引言 统计学可以被定义为研究数据的科学&#xff0c;它涉及到数据的收集、分析、解释和呈现。其目标是从数据中提取有意义的信息&#xff0c;并使用这些信息来做出推断与决策。 统计学主要分别以下几个主要领域&#xff1a; 描述性统计&#xff1a;使用图表、图形和其他工具…

网络工程师---第十四天

知识产权保护期限&#xff1a; 知识产权归属&#xff1a; 网络冗余技术&#xff1a; 堆叠优缺点&#xff1a; 认证技术总结&#xff1a; 网络设备部署与功能总结&#xff1a; 优先级总结&#xff1a;

重学java 22.面向对象 继承、抽象综合案例

我们纵横交错&#xff0c;最后回到原点 —— 24.4.23 综合案例 流程思维图 代码实现 方式1 利用set方法为属性赋值 父类&#xff1a; public abstract class Development extends Employee{}子类1&#xff1a; public class JavaEE extends Development{Overridepublic void w…

mPEG-Poly(lactide),Methoxy-PEG-PLA是由单甲氧基聚乙二醇(mPEG)和聚乳酸(PLA)通过酯键连接而成的嵌段共聚物

【试剂详情】 英文名称 mPEG-PLA&#xff0c;Methoxy-PEG-Poly(lactide)&#xff0c; mPEG-Poly(lactide)&#xff0c;Methoxy-PEG-PLA 中文名称 聚乙二醇单甲醚聚乳酸两嵌段共聚物 外观性状 由分子量决定&#xff0c;固体或者粘稠液体。 分子量 0.4k&#xff0c;0.6k&a…

react实现时钟翻牌效果

需求&#xff1a;随着数字的变动要求有时钟翻动动效 问题&#xff1a;只在加载时有动效 解决方案&#xff1a;通过判断数字改变&#xff08;这里通过新旧数值变动来判断&#xff0c;不贴代码啦&#xff09;&#xff0c;每次变动的时候手动把animationIterationCount设置为inf…

SCADA系统通过巨控GRM模块实现OPC协议远程监控PLC

SCADA系统和PLC不在同一个地方&#xff0c;需要远程监控和控制PLC&#xff0c;可以通过巨控GRM模块来实现&#xff0c;通过OPC协议转巨控服务器远程读写PLC寄存器&#xff0c;从而完成远程监控PLC。 要实现SCAKDA系统远程监控PLC&#xff0c;关键是要实现SKADA能通过互联网访问…

autodl私有云使用方法(管理员端)

&#xff08;ICL智能计算实验室自用&#xff09;https://private.autodl.com/私有云的网址&#xff0c;注册&#xff0c;获得个人的ID&#xff0c;是否实名根据个人情况选择。 选择这个&#xff0c; 所有主机部分查看私有的服务器所有的机器。方便管理。 团队管理点击红色圈出…

阿里云全球基础设施展示,公共云地域、边缘节点、超级数据中心分布图

阿里云基础设施覆盖全球四大洲&#xff0c;从中心地域、本地地域到边缘计算节点等进行了多形态基础设施部署&#xff0c;更好的满足多样化的业务和场景需求&#xff0c;为广大用户享受云计算的优质体验提供坚实基础。本文为大家展示2024年截至目前阿里云的全球基础设施&#xf…

第九讲 - Java面向对象

第九讲 - Java面向对象 文章目录 第九讲 - Java面向对象1. 类和对象1.1 类和对象的理解1.2 类的定义1.3 对象的使用1.4 学生对象-练习 2. 对象内存图2.1 单个对象内存图2.2 多个对象内存图 3. 成员变量和局部变量3.1 成员变量和局部变量的区别 4. 封装4.1 封装思想4.2 private关…

SpringBoot项目启动,传参有哪些方式?

SpringBoot项目启动&#xff0c;传参有哪些方式&#xff1f; 1.Spring级别的参数 直接在启动 Spring Boot 应用的命令行中使用 -- 后跟参数名和值的方式来传递参数。 记住&#xff1a;一般是对于Spring Boot应用特有的配置参数&#xff0c;确保它们遵循Spring Boot的配置属性命…

windows/linux 安装php的 sql server 扩展

Windowsphpstudyphp7.1 下载&#xff1a;ODBC、下载php 的sql server 扩展 路径&#xff1a;下载地址 版本&#xff1a;我的是7.1 对应的ODBC 是13&#xff0c;php 的sql server 扩展为4.3 安装&#xff1a;msodbcsql 直接安装、sqlsrv43 安装完把 扩展复制到php71 的扩展文…

中台架构下的性能测试实践方法

有同学私信问我&#xff1a;中台服务建设过程中&#xff0c;性能测试如何开展&#xff1f;问题背景如下&#xff1a; 业务背景&#xff1a;银行业务&#xff1b; 技术架构&#xff1a;业务应用和中台之间请求统一走ESB&#xff1b; 当前阶段&#xff1a;中台建设中&#xff0c;…