云原生学习

1、云原生学习

文章目录

  • 1、云原生学习
    • 1. 介绍
    • 2. Docker容器化

1. 介绍

  1. 什么是云原生?原生指使用JAVA等语言编写的项目,云是指将项目部署到云服务器上
  2. 云平台公有云、私有云
    1. 本地平台是指直接部署在自己计算机,而开发的应用一定要部署在远程的服务器中供用户访问,从而必须使用云平台
    2. 云平台环境统一、按需收费、即开即用、稳定性强
    3. 公有云(公有资源,不一定是云服务器):由第三方云服务提供商拥有和运营,成本更低(无需硬件和软件)、无需维护(由厂家维护)、无限制缩放性(即开即用)、高可靠性(可用性),但会有安全风险![[attachments/Pasted image 20241112220921.png]]
    4. 私有云:自己搭建云平台或者购买![[attachments/Pasted image 20241112221300.png]]
    5. 没有一种云计算类型满足所有,多种不同的云计算模型、类型和服务都得到发展以满足不同的需求,可以采用公有云、私有云和混合云
  3. 阿里云服务器开通
    1. 先注册账号登录
    2. 选择云服务器按量付费进行购买
    3. 选择服务器的镜像(操作系统):CentOS7.9
    4. 如果要访问必须选择公网IP
    5. 然后系统配置中设置服务器登录密码
    6. 此时就创建成功,根据公网IP使用electerm软件(electerm.github.io/electerm)连接服务器,连接服务器的默认端口就是22
    7. 云资源就是使用不在本地的资源,比如公有云
  4. 云服务器的安全组
    1. 每个云服务器都有一个安全组:防火墙相关的端口设置,通过在安全组中设置服务器进入和出去的端口设置,可以添加一个安全组规则,配置某个端口的授权策略,授权对象为0.0.0.0/0时表示任何对象都可以访问该端口
    2. 只要在安全组中配置某个端口的安全组规则后才可以访问,否则该端口就无法访问
    3. 安全组相当于防火墙,对各个端口的访问权限进行配置
  5. 按量付费
    1. 当暂时不使用时,可以对服务器先进行停止,此时对于计算资源就不会收费了,但数据盘和公网IP还会继续收费,当需要时再进行启动
  6. 私有网络:VPC
    1. 每一个云服务器都有一个公网IP和一个私网IP,且在创建时可以选择使用VPC私有网络
    2. 公网IP让任何用户都可以外部远程访问,且公网IP可能会发生变化,私网IP是永远不会变的
    3. 公网IP是供外部连接进行访问的(流量会收费),且会发生变化;但是对于云服务器集群,内部使用私网IP进行访问,私网IP不会改变,且私网IP不会走流量,不会收费,且速度更快只有在同一个VPC下的服务器才可以通过私网IP通信,不同VPC不可以通过私网IP通信
    4. 对于自己的云服务集群,可以创建自己的VPC私有网络使得同一个集群的云服务器在同一个VPC中,此时就可以通过私网IP进行访问速度快且不收费
    5. 每个VPC创建时要指定网段在该VPC下的所有云服务器都会根据指定的网段分配一个私网IP
    6. 网段格式:xxx.xxx.xxx.xxx/掩码位,其中每一段都是8bit,且掩码位表示指定位数是固定的改变后面的位数来为云服务器分配IP
    7. 因为VPC的网段可能过大,使用可以再继续划分子网创建交换机来实现,此时对VPC的网段进行子网划分不同交换机下的同一个VPC仍然是可以互通的,同一个VPC下的不同交换机是可以相互通信的,不同VPC下的服务器无法通过私网IP来访问
    8. 不同VPC之间是隔离的,即使VPC的网段一致,其内的所有云服务器也无法进行互相通信每一个VPC专用网络都是一个局域网,不同VPC之间是不互通的,不同VPC下的服务器无法通过私网进行通信,即使网段相同也无法通信
    9. 当自己创建了一个VPC时,此时在创建云服务器时就可以指定该服务器的网络为自己设置的VPC,必须设置创建的服务器的网络为自己设置的VPC
    10. 只有在同一个VPC下的服务器才可以通过私网IP相互通信

2. Docker容器化

  1. 解决的问题
    1. 统一标准:应用构建(build镜像)、应用分享、应用运行(docker run)
    2. 资源隔离
  2. 架构
    1. ![[attachments/Pasted image 20241113122918.png]]
  3. 青云服务器安装
    1. 要配置Docker下载加速
  4. 基础命令实战
    1. 如果不加 -d 后台运行,则此时命令行会一直阻塞等待容器停止
    2. docker ps:只查看运行中的容器,ps只查看所有正在运行的容器
    3. docker ps -a查看所有未删除容器包括正在运行和未运行的容器
    4. docker stop 容器:停止运行的容器
    5. docker rm 容器:删除停止的容器,如果删除正在运行则加上 -f
    6. 当Docker停止时,容器也会停止,且Docker重启时,容器也不会重启
    7. 如果容器启动时不加 --restart always,则此时当docker重启时,容器会停止
    8. docker update 容器:可以修改一个正在运行容器的配置项,但不能修改端口映射
    9. -p 宿主机端口:容器端口,端口映射就是将宿主机的端口与容器中端口进行映射,容器就是一个运行服务简易版的Linux系统(包含运行镜像的所有环境,有自己的网络配置以及端口等,使用宿主机的内核),此时就可以通过访问宿主机的端口来映射到容器中的服务,要避免映射的宿主机端口出现冲突
    10. docker exec -it 容器 /bin/bash :进入到指定的容器内并在命令行终端执行指定的命令,且以交互式终端的形式交互,且通过exec方式进入时exit不会停止容器中服务的运行,因为进入的是容器内Linux环境的命令行
    11. -v 绝对路径:容器路径 实现数据卷挂载,使用 –previledge=true来开启目录挂载权限,数据卷就是宿主机的一个目录,与指定的容器内目录映射,从而实现数据共享;数据卷更改实时更新,且不会打包进入镜像层可以实现共享数据,一直维持到没有挂载
    12. docker import 和 export 将容器数据流导入导出,或者使用 copy 将容器内文件拷贝
    13. docker commit 容器 镜像名:TAG对本地的容器提交为一个新的镜像存放在本地仓库中,可以通过 -a 添加作者描述,通过 -m 添加提交描述;容器提交的镜像会包含容器中所有的操作
    14. docker push 镜像 推送指定的镜像到远程仓库
    15. docker pull 镜像:TAG 从远程仓库中拉取镜像到本地仓库
    16. docker save -o 文件名.tar 镜像:将指定的镜像打包为一个tar压缩包,此时可以进行镜像传输
    17. docker load -i 镜像压缩包将镜像压缩包解压为镜像并存放到本地仓库中
    18. 一个仓库是指存放同一个服务不同版本的镜像,在将镜像推送到远程仓库时,必须使用docker tag 对镜像按照规范进行命名,且要先登录 docker login 后才可以推送镜像docker logout推送完镜像后退出登录
  5. 挂载数据卷
    1. 数据卷挂载时,宿主机下的目录会直接覆盖容器中的目录

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python | 日志logging模块最基础的应用

之前总结过关于在项目中使用logging模块的好处,时间过去三四个月,结果从新遇到这个东西,又想不起它的基础用法,翻看过去文章发现还是有些进阶的,特此,写一篇最基础的应用来结束对logging的认识 过去两篇文…

Redis模拟延时队列 实现日程提醒

使用Redis模拟延时队列 实际上通过MQ实现延时队列更加方便,只是在实际业务中种种原因导致最终选择使用redis作为该业务实现的中间件,顺便记录一下。 该业务是用于日程短信提醒,用户添加日程后,就会被放入redis队列中等待被执行发…

【第4章 | 分类与逻辑回归】(python机器学习)

一、逻辑回归 1.1逻辑回归 二项逻辑回归 • Binomial logistic regression model是一种分类模型 • 由条件概率P(Y|X)表示的分类模型 • 形式化为logistic distribution • X取实数,Y取值1,0 特点: • 事件的几率odds:事件发生与事件不发生…

VSCode+ESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建

VSCodeESP-IDF开发ESP32-S3-DevKitC-1(1)开发环境搭建 1.开发环境搭建(安装ESP-IDF)2.开发环境搭建(安装VS Code)3.开发环境搭建(VSCode中安装ESP-IDF插件及配置) 1.开发环境搭建&am…

RAID存储技术 详解

RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)是一种将多个物理硬盘组合为一个逻辑存储单元的技术。它通过分布数据、冗余校验和容错能力,提高存储系统的性能、可靠性和容量利用率。 以下从底层原理和源代码层面…

Makefile 之 自动生成依赖性

在Makefile中的依赖关系可能会需要包含一系列的头文件,比如, 如果的main.c中有一句"#include defs.h",那么的依赖关系应该是: main.o : main.c defs.h 但是,如果是一个比较大型的工程,必需清…

深入理解TTY体系:设备节点与驱动程序框架详解

往期内容 本专栏往期内容:Uart子系统 UART串口硬件介绍 interrupt子系统专栏: 专栏地址:interrupt子系统Linux 链式与层级中断控制器讲解:原理与驱动开发 – 末片,有专栏内容观看顺序 pinctrl和gpio子系统专栏&#xf…

Qt如何屏蔽工具栏(QToolBar)自动折叠功能

最近发现Qt上工具栏一行放不下的时候,会自动折叠起来。当用户点击展开功能的小三角按钮时,工具栏会展开成多行。这个功能本身没什么问题,但是当工具栏展开的时候,鼠标光标一旦不小心移动到了工具栏外面,这时候&#xf…

【大语言模型】ACL2024论文-17 VIDEO-CSR:面向视觉-语言模型的复杂视频摘要创建

【大语言模型】ACL2024论文-17 VIDEO-CSR:面向视觉-语言模型的复杂视频摘要创建 VIDEO-CSR:面向视觉-语言模型的复杂视频摘要创建 目录 文章目录 【大语言模型】ACL2024论文-17 VIDEO-CSR:面向视觉-语言模型的复杂视频摘要创建目录摘要研究…

华为openEuler考试真题演练(附答案)

【单选题】 以下关于互联网的描述,哪个选项是正确的? A:Nginx 在万维网中可以作为 ftp 服务器的反向代理,并与ftp服务器的数量--对应 B:Nginx 在互联网中可以作为 web服务器端,成为万维网的一个节点 C:互联网上的的资源需使用 Nginx进行七层…

web网络安全系统

最近了解了基于web的网络安全系统的设计与实现项目,在这个平台记录一下这个基于web的网络安全系统的设计与实现项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于web的网络安全系统的设计与实现项目的时候,考虑了很多框架。最终决…

03 —— Webpack 自动生成 html 文件

HtmlWebpackPlugin | webpack 中文文档 | webpack中文文档 | webpack中文网 安装 npm install --save-dev html-webpack-plugin 下载html-webpack-plugin本地软件包 npm i html-webpack-plugin --save-dev 配置webpack.config.js让webpack拥有插件功能 const HtmlWebpack…

传奇996_32——npc及怪物顶戴花翎

离线文档直接搜:顶戴花翎功能、NPC顶戴花翎配置 一共两步: 添加顶戴动态特效\Mir200\Envir\NpcIcons**\xx.txt 写对应文件,没有文件或问文件夹自己新建, **是npclist.xlsx中配置的npc路径地图名xx是npc名称 举例: 9…

Jmeter进阶篇(27)压测时如何计算最合适的并发量

Jmeter性能测试大全:Jmeter性能测试大全系列教程❤,如果觉得我讲的还不错,欢迎订阅哦~ 📚如何确定 JMeter 压测中的并发量 在进行性能测试时,确定合适的并发量是非常非常重要的一步。并发量决定了模拟用户的数量,她会直接影响到测试结果的有效性和可靠性。 在实际做性…

[RoarCTF2019]polyre WP

先用deflat去以下流平坦化 ~/Desktop/re/file took 3s │ tools Py │ at 00:43:37 ❯ python ../tools/deflat-master/flat_control_flow/deflat.py ./attachment 0x400620 *******************relevant blocks************************ prologu…

STM32设计井下瓦斯检测联网WIFI加Zigbee多路节点协调器传输-分享

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 本系统基于STM32微控制器和Zigbee无线通信技术,设计了…

golang通用后台管理系统09(系统操作日志记录)

1.日志工具类 package log/**** 日志记录 wangwei 2024-11-18 15:30*/ import ("log""os""path/filepath""time" )// 获取以当前日期命名的日志文件路径 func getLogFilePath() string {currentDate : time.Now().Format("2006-…

100.【C语言】数据结构之二叉树的堆实现 上

目录 1.顺序结构 2.示意图 ​编辑 从物理结构还原为逻辑结构的方法 3.父子节点编号的规律 4.顺序存储的前提条件 5.堆的简介 堆的定义 小根堆和大根堆 6.堆的插入 7.堆的实现及操作堆的函数 堆的结构体定义 堆初始化函数HeapInit 堆插入元素函数HeapPush 堆向上…

Ubuntu Linux使用前准备动作_使用root登录图形化界面

Ubuntu默认是不允许使用 root 登录图形化界面的。这是出于安全考虑的设置。但如果有需要,可以通过以下步骤来实现使用 root 登录: 1、设置 root 密码 打开终端,使用当前的管理员账户登录系统。在终端中输入命令sudo passwd root&#xff0c…

博客摘录「 nvm安装与使用详解(Window11)」2024年4月10日

nvm -v nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)-CSDN博客