宝塔面板怎么做多个网站,室内装修公司招聘信息,电商网站建设比较好的,创业平台网站1、云原生学习 文章目录 1、云原生学习1. 介绍2. Docker容器化 1. 介绍
什么是云原生#xff1f;原生指使用JAVA等语言编写的项目#xff0c;云是指将项目部署到云服务器上云平台#xff1a;公有云、私有云 本地平台是指直接部署在自己计算机#xff0c;而开发的应用一定要…1、云原生学习 文章目录 1、云原生学习1. 介绍2. Docker容器化 1. 介绍
什么是云原生原生指使用JAVA等语言编写的项目云是指将项目部署到云服务器上云平台公有云、私有云 本地平台是指直接部署在自己计算机而开发的应用一定要部署在远程的服务器中供用户访问从而必须使用云平台云平台环境统一、按需收费、即开即用、稳定性强公有云(公有资源不一定是云服务器)由第三方云服务提供商拥有和运营成本更低(无需硬件和软件)、无需维护(由厂家维护)、无限制缩放性(即开即用)、高可靠性(可用性)但会有安全风险![[attachments/Pasted image 20241112220921.png]]私有云自己搭建云平台或者购买![[attachments/Pasted image 20241112221300.png]]没有一种云计算类型满足所有多种不同的云计算模型、类型和服务都得到发展以满足不同的需求可以采用公有云、私有云和混合云 阿里云服务器开通 先注册账号登录选择云服务器按量付费进行购买选择服务器的镜像(操作系统)CentOS7.9如果要访问必须选择公网IP然后系统配置中设置服务器登录密码此时就创建成功根据公网IP使用electerm软件(electerm.github.io/electerm)连接服务器连接服务器的默认端口就是22云资源就是使用不在本地的资源比如公有云 云服务器的安全组 每个云服务器都有一个安全组防火墙相关的端口设置通过在安全组中设置服务器进入和出去的端口设置可以添加一个安全组规则配置某个端口的授权策略授权对象为0.0.0.0/0时表示任何对象都可以访问该端口只要在安全组中配置某个端口的安全组规则后才可以访问否则该端口就无法访问安全组相当于防火墙对各个端口的访问权限进行配置 按量付费 当暂时不使用时可以对服务器先进行停止此时对于计算资源就不会收费了但数据盘和公网IP还会继续收费当需要时再进行启动 私有网络VPC 每一个云服务器都有一个公网IP和一个私网IP且在创建时可以选择使用VPC私有网络公网IP让任何用户都可以外部远程访问且公网IP可能会发生变化私网IP是永远不会变的公网IP是供外部连接进行访问的(流量会收费)且会发生变化但是对于云服务器集群内部使用私网IP进行访问私网IP不会改变且私网IP不会走流量不会收费且速度更快只有在同一个VPC下的服务器才可以通过私网IP通信不同VPC不可以通过私网IP通信对于自己的云服务集群可以创建自己的VPC私有网络使得同一个集群的云服务器在同一个VPC中此时就可以通过私网IP进行访问速度快且不收费每个VPC创建时要指定网段时在该VPC下的所有云服务器都会根据指定的网段分配一个私网IP网段格式xxx.xxx.xxx.xxx/掩码位其中每一段都是8bit且掩码位表示指定位数是固定的改变后面的位数来为云服务器分配IP因为VPC的网段可能过大使用可以再继续划分子网创建交换机来实现此时对VPC的网段进行子网划分不同交换机下的同一个VPC仍然是可以互通的同一个VPC下的不同交换机是可以相互通信的不同VPC下的服务器无法通过私网IP来访问不同VPC之间是隔离的即使VPC的网段一致其内的所有云服务器也无法进行互相通信每一个VPC专用网络都是一个局域网不同VPC之间是不互通的不同VPC下的服务器无法通过私网进行通信即使网段相同也无法通信当自己创建了一个VPC时此时在创建云服务器时就可以指定该服务器的网络为自己设置的VPC必须设置创建的服务器的网络为自己设置的VPC只有在同一个VPC下的服务器才可以通过私网IP相互通信
2. Docker容器化
解决的问题 统一标准应用构建(build镜像)、应用分享、应用运行(docker run)资源隔离 架构 ![[attachments/Pasted image 20241113122918.png]] 青云服务器安装 要配置Docker下载加速 基础命令实战 如果不加 -d 后台运行则此时命令行会一直阻塞等待容器停止docker ps只查看运行中的容器ps只查看所有正在运行的容器docker ps -a查看所有未删除容器包括正在运行和未运行的容器docker stop 容器停止运行的容器docker rm 容器删除停止的容器如果删除正在运行则加上 -f当Docker停止时容器也会停止且Docker重启时容器也不会重启如果容器启动时不加 --restart always则此时当docker重启时容器会停止docker update 容器可以修改一个正在运行容器的配置项但不能修改端口映射-p 宿主机端口:容器端口端口映射就是将宿主机的端口与容器中端口进行映射容器就是一个运行服务简易版的Linux系统(包含运行镜像的所有环境有自己的网络配置以及端口等使用宿主机的内核)此时就可以通过访问宿主机的端口来映射到容器中的服务要避免映射的宿主机端口出现冲突docker exec -it 容器 /bin/bash 进入到指定的容器内并在命令行终端执行指定的命令且以交互式终端的形式交互且通过exec方式进入时exit不会停止容器中服务的运行因为进入的是容器内Linux环境的命令行-v 绝对路径:容器路径 实现数据卷挂载使用 –previledgetrue来开启目录挂载权限数据卷就是宿主机的一个目录与指定的容器内目录映射从而实现数据共享数据卷更改实时更新且不会打包进入镜像层可以实现共享数据一直维持到没有挂载docker import 和 export 将容器数据流导入导出或者使用 copy 将容器内文件拷贝docker commit 容器 镜像名:TAG 对本地的容器提交为一个新的镜像存放在本地仓库中可以通过 -a 添加作者描述通过 -m 添加提交描述容器提交的镜像会包含容器中所有的操作docker push 镜像 推送指定的镜像到远程仓库docker pull 镜像:TAG 从远程仓库中拉取镜像到本地仓库docker save -o 文件名.tar 镜像将指定的镜像打包为一个tar压缩包此时可以进行镜像传输docker load -i 镜像压缩包将镜像压缩包解压为镜像并存放到本地仓库中一个仓库是指存放同一个服务不同版本的镜像在将镜像推送到远程仓库时必须使用docker tag 对镜像按照规范进行命名且要先登录 docker login 后才可以推送镜像docker logout推送完镜像后退出登录 挂载数据卷 数据卷挂载时宿主机下的目录会直接覆盖容器中的目录