虚拟化及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号	

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何训练一个大语言模型(LLMs)

目录 前言大语言模型 Vs机器学习模型训练过程步骤1&#xff1a;数据策划&#xff08;Data Curation)步骤2&#xff1a;格式化与预处理步骤3&#xff1a;训练模型步骤4&#xff1a;模型评估 LLM Leaderboard[LLM Leaderboard 2024](https://www.vellum.ai/llm-leaderboard)[Open…

ubuntu22.04 CH340/CH34x 驱动安装

CH34x驱动地址&#xff1a;CH341SER_LINUX.ZIP - 南京沁恒微电子股份有限公司 1、卸载旧驱动&#xff08;如果存在&#xff09; sudo rmmod ch341.ko 2、解压进入 driver 目录 unzip CH341SER_LINUX.ZIP cd CH341SER_LINUX/driver 3、编译 make 可能错误&#xff1a; make[1]…

搜索策略相关内容

相关参考链接: 理解三个指标&#xff1a;Recall、NDCG、RMSE Ranking算法评测指标之 CG、DCG、NDCG 搜索的评价指标DCG 一、搜索方面的内容 搜索的结构框架 大致可以分为四个部分&#xff1a;搜集、分析、索引和查询。 信息搜集&#xff1a;利用爬虫等技术实时更新、自动获…

震惊!!!OB 居然也卷 OLAP

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路&#xff08;ID: JiekeXu_IT&#xff09; 如需转载请联系授权 | (个人微信 ID&#xff1a;JiekeXu_DBA) 大家好&#xff0c;我是 JiekeXu,江湖人称“强哥”&#xff0c;很高兴又和大家见面了,今天和大家一起来看看 OB 也卷 OLAP 了…

【MySQL 数据宝典】【线程模型】-IO Thread、Puge Thread介绍

一、 线程模型 多线程模型 InnoDB存储引擎采用多线程模型&#xff0c;其后台运行多个不同的后台线程&#xff0c;每个线程负责处理特定的任务。 后台线程功能 刷新内存池数据&#xff1a; 后台线程负责定期刷新内存池中的数据&#xff0c;以确保缓冲池中的内存缓存保持最新的…

FebHost:科技企业如何规划并注册.AI域名?

为确保企业使用.AI域名的方式准确反映其对人工智能技术的关注&#xff0c;企业应考虑以下步骤&#xff1a; 了解法律和合规要求&#xff1a; 第一步是了解与 .AI 域名相关的独特法律和合规要求。由于.AI域名源于安圭拉&#xff0c;企业必须遵守安圭拉的限制和法律规定。这包括…

搭建MySQL主从结构时的问题

说明&#xff1a;记录搭建MySQL主从结构时遇到的两个问题&#xff1b; 问题一&#xff1a;连接主节点失败 搭建完成后从节点查看状态如下&#xff1a; 错误&#xff1a;error connecting to master admin主机IP - retry-time: 60 retries: 712 message: Host 主机IP is block…

通配符/泛域名SSL证书可以保护多少个域名

通配符/泛域名SSL证书&#xff0c;他可以保护一个主域名和无限个子域名。我们需要了解什么是通配符/泛域名SSL证书。这种证书是一种特殊的数字证书&#xff0c;它允许一个单一的SSL证书被安装在多个服务器上。这是通过使用通配符&#xff08;*&#xff09;来实现的&#xff0c;…

关于开设RT-DETR专栏及更新内容的一些说明

​ 专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;助力高效涨点&#xff01;&#xff01;&#xff01; 专栏介绍 YOLOv9作为最新的YOLO系列模型&#xff0c;对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型&#xff0…

项目优化11

QT多线程 发送数据不在主线程里面发送了&#xff0c;用信号槽机制&#xff0c;让数据移动到另一个线程里面去发送 多线程发送视频帧&#xff1a;kernel类里&#xff1a; .cpp

【面试经典 150 | 数组】整数转罗马数字

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;模拟 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容进行回顾…

人工智能论文GPT-3(5):2020.5 Language Models are Few-Shot Learners;总结

6 更广泛的影响 语言模型对社会具有广泛的有益应用&#xff0c;包括代码和写作自动完成、语法辅助、游戏叙事生成、提高搜索引擎响应速度和回答问题等。但它们也可能具有潜在的有害应用。GPT-3 提高了文本生成质量和适应性&#xff0c;使得相较于较小的模型更难将合成文本与人…

AI自动生成PPT文档 aippt的API介绍文档

官方链接直达&#xff01; 产品介绍​ 能力介绍​ AiPPT 是一款智能生成演示幻灯片的在线工具。专业设计团队打造海量模板资源&#xff0c;输入标题即可轻松生成完整的PPT。同时 AiPPT 支持导入多格式文档一键生成 PPT&#xff0c;让 PPT 创作更加高效。聚焦于内容&#xff0…

夜鸦国际服账号验证怎么办 夜鸦国际服账号认证的详细教程

夜鸦国际服账号验证怎么办 夜鸦国际服账号认证的详细教程 今天为大家带来的是《夜鸦》这款游戏&#xff0c;游戏背景是基于13世纪欧洲背景的MMORPG游戏&#xff0c;这款游戏以其沉浸式的游戏体验和流畅的打斗为特色。玩家可以选择战士、剑士、猎人或女巫等角色&#xff0c;体验…

Tensorflow AutoGraph 的作用和功能

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ TensorFlow AutoGraph 是 TensorFlow 中的一个重要特性&#xff0c;它允许开发者使用普通的 Python 语法编写高效的 TensorFlow 图&#xff08;graph&#xff09;。这意味着开发者可以利用 Python 的易…

(六)小案例银行家应用程序-删除账号-findindex方法

findindex方法和find方法非常类似&#xff0c;只不过findindex顾名思义&#xff0c;他返回的是index&#xff1b; ● 下面我们使用删除账号的功能来学习一下findindex的 ● 当用户登录成功之后&#xff0c;可以在下方输入自己的用户名和密码&#xff0c;然后提交&#xff0c…

在线音乐播放网站项目测试(selenium+Junit5)

在做完在线音乐播放网站项目之后&#xff0c;需要对项目的功能、接口进行测试&#xff0c;利用测试的工具&#xff1a;selenium以及Java的单元测试工具Junit进行测试&#xff0c;下面式测试的思维导图&#xff0c;列出该项目需要测试的所有测试用例&#xff1a; 测试结果&#…

flink Unsupported operand types: IF(boolean, NULL, String)

问题&#xff1a;业务方存储了NULL 字符串&#xff0c;需要处理为 null select if(anull&#xff0c;null&#xff0c;a); 结果遇到了 Unsupported operand types: IF(boolean, NULL, String)&#xff0c;根据报错反馈&#xff0c;很明显应该是没有对 null 自动转换&#xff…

视频教程下载:ChatGPT驱动的SEO、网络营销、生产力提升

用户遇到的一个常见问题是在ChatGPT对话过程中难以保持清晰的目的和专注。这可能导致互动无效和浪费时间。这门课程将教给各种创意人士——艺术家、制造者、博主、讲师和内容创作者——如何制定理想的提示配方&#xff0c;从而产生更有成效的对话和更高的回报。 这是一门关于如…

防腐木负氧离子监测站

TH-FZ4随着生活品质的提升&#xff0c;人们对空气质量的要求也日益提高。在这个背景下&#xff0c;防腐木负氧离子监测站作为空气质量监测的重要设备&#xff0c;逐渐进入了人们的视野。本文将为您详细解读防腐木负氧离子监测站的工作原理&#xff0c;带您了解这一环保科技的魅…