阿里云云服务器、ACR镜像服务、容器化实战:搭建企业应用

一、容器化基础知识
华为云免费试用服务器:https://activity.huaweicloud.com/free_test/index.html
阿里云docker容器教程:https://edu.aliyun.com/course/3111900/lesson/341807097
查询ip地址:www.ip138.com
二、容器化搭建企业应用实战
2024-阿里云容器训练营.docx
2024-6-12-三创=容器训练营.docx
1、完整实战步骤:
1、选择阿里云ESC云服务器,完成基本配置(内存、核数、安全组规则、用户名密码)
2、开通容器镜像服务ACR(个人版)。(创建时需要和ECS在同一地域下,否则ECS无法通过内网访问镜像仓库。)
(1)创建镜像仓库命名空间
(2)创建命名空间下的镜像仓库
(3)代码源选择本地仓库
3、ESC中安装docker服务,并启动,检查docker运行状态
4、ESC中构建wordPress镜像
(1)创建目录,并下载dockerfile和配置文件docker-entrypoint.sh
(2)制作镜像 docker build
(3)查看本地当前镜像
5、将ESC本地构建的镜像上传至ACR
(1)登陆个人镜像仓库ACR,docker login。(镜像仓库登陆以及后续打标签、推送均通过专有网络地址:registry-vpc.vn来操作速度会更快)
(2)新增ACR镜像tag,按照格式打上标签再推送到ACR方便管理
(3)docker push
6、ecs按照wordpress数据库mariadb
(1)yum按照mariadb,并启动,初始化,设置密码
(2)创建wordpress数据库 create database wordpress
(3)授权root账号远程访问
7、通过镜像运行wordpress应用
(1)在ecs上创建站点文件持久化存储目录(目录为esc服务器本地目录)
(2)运行docker镜像(运行本地创建好/或pull下来的镜像)
(3)拉去镜像前,必须要先登陆镜像仓库ACR,否则无权限
docker run --name wordpress -p 80:80 -d -v /var/www/html:/var/www/html registry-vpc.cn-hangzhou.aliyuncs.com/wordpress-***/wordpress:v1
8、访问并配置wordpress应用
(1)浏览器访问esc公网,端口80
(2)在wordpress界面配置数据库(数据库主机填入服务器的私有IP地址)

process status 显示运行中的进程、用户、CPU、内存
-aux:
-a 显示所有终端进程
-u 以用户易读格式显示
-x显示没有控制终端进程

ps -aux |grep docker
2、关键点
(1)安全组规则
在这里插入图片描述

用网络上的客户端连接容器中的mysql服务,会出现问题,在申请的华为云服务器与网络客户端之间,有一道安全组,默认只开放22端口,如果需要访问其他端口(如33061)需要设置安全组。是在ecs服务器外部,设置了一层防火墙,所有访问都需要经过它过滤。
在这里插入图片描述

[图片]
在这里插入图片描述

(2)其他问题
1、问题一:在华为云服务器启动docker,并启动mysql容器,此时外网用户如何访问?访问经历哪些步骤?

  1. 启动mysql容器,会事先定义端口映射规则,如33061:3306,即将容器3306端口映射到云服务器外网的33061端口(这个端口用于让外部用户访问)。容器相当于虚拟机,有自己虚拟的ip地址,ecs服务器在互联网中为公网ip,内部的容器使用私网ip地址。
  2. 当外部用户访问云服务器的公网端口33061时,会通过NAT将公网地址转化为私网地址,最后访问到容器的3306端口
  3. 外部用户用sqlyog(模拟客户端软件)连接mysql
  4. 在云服务器外部,华为/阿里云会设置安全组(实质上是防火墙)用于过滤访问。
  5. 安全组规则默认只开放22端口,需要开启33061端口访问权限,此时外网用户可以访问33061端口
    2、问题二:从容器化搭建企业应用反应-容器化的发展历程
    (1)随着云计算技术的迅速发展,小陈紧跟前沿技术,学习云计算相关技术也熟悉了阿里云产品,希望用云服务器来搭建公司网站。
    (2)在云服务器上搭建应用,相同应用、在不同运行环境中执行结果不同,移植性问题(小则引起应用更新失败,大则拉低工作效率,产生生产事故,严重影响业务。

(3)容器解决移植性问题,在学习容器,了解服务器虚拟化知识

(4)已学习容器和docker基础知识,需要搭建公司的网站。
(4)但这些镜像从哪来,公司的网站原本只是一些代码,还不是镜像文件,如何把代码、运行环境打包在一起称为镜像?

构建:将应用程序和运行环境打包成镜像
发布:镜像文件发布到仓库,
运行:获取已发布的镜像,运行成容器

构建:基于dockerfile构建,将构建过程每个步骤写到脚本中,通过dockerbuild放手构建,整个过程清晰、可见,而docker commit通过命令直接构建,只有构建者才知道整个过程,难以重现。

dockerfile用于构建镜像的文本文件,包含了所需的指令和说明。dockerfile是一种被docker程序解释的脚本(编写时要符合dockerfile规则,dockerfile由一条条命令构成,每条命令对应linux下的命令)
(5)镜像放在哪好
放在镜像仓库中,称为镜像发布
(6)为什么要发布镜像
宣告这个镜像时可部署的正式版本,可作为后期生产环境的部署、更新应用的基准
(7)为什么要发布到镜像仓库,而不是本地服务器
一个协同项目中,又开发、测试、运维多个角色,每个角色不止一个人,希望能够中应用构建到发布的不同阶段形成良好的协作,就需要大家能访问的镜像仓库作为协作平台。
(8)公有镜像仓库最知名的github,需要私有还是公有镜像仓库?
私有,公司网站的一些素材,关联到企业的品牌形象和数据信息,二次开发的代码也涉及到了用户、支付等敏感数据。
(9)有必要自建私有镜像仓库嘛?
没必要,工作中心聚焦在核心业务上,使用阿里云提供的镜像服务ACR更加方便、可靠、高安全性。

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

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

相关文章

【已解决】Python报错:NameError: name ‘Image‘ is not defined

😎 作者介绍:我是程序员行者孙,一个热爱分享技术的制能工人。计算机本硕,人工制能研究生。公众号:AI Sun,视频号:AI-行者Sun 🎈 本文专栏:本文收录于《AI实战中的各种bug…

性能评测系列(PT-010):Spring Boot + MySQL,高并发insert

一、测试概述 测试场景 场景编号: PT-010场景描述: Java应用,MySQL单表写测试目的:指定规格、配置、环境下,Java应用数据库简单写场景负载能力评估。(不含调优,所测结果未必是最优结果&#x…

软RAID

硬盘 连续空间 无法 扩容 lvm 非连续空间 可以动态扩容 raid 备份, 提高读写性能,不能扩容 raid 是磁盘的集合,按照排列组合的方法不 一,给 raid 去了不同的名字 raid0 raid1 raid5 raid10 什么是 RAID "RAID"…

构建实用的Flutter文件列表:从简到繁的完美演进

前言:为什么我们需要文件列表? 在现代科技发展迅速的时代,我们的电脑、手机、平板等设备里积累了大量的文件,这些文件可能是我们的照片、文档、音频、视频等等。然而,当文件数量增多时,我们如何快速地找到…

驾校预约管理系统

摘 要 随着驾驶技术的普及和交通安全意识的增强,越来越多的人选择参加驾校培训,以获取驾驶执照。然而,驾校管理面临着日益增长的学员数量和繁琐的预约管理工作。为了提高驾校的管理效率和服务质量,驾校预约管理系统成为了必不可少…

微信app支付没上架开通方法

对于许多商家来说,特别是那些经营游戏、商城等拥有自己APP的商家,接入微信支付无疑是一个重要的步骤,它能让用户更方便地进行支付操作,提升购物体验。然而,随着微信支付政策的调整,现在开通APP支付并不像以…

手机照片压缩到20k以内免费,这几款心动软件快收好!

在数字化时代,手机拍照已成为我们记录生活的重要方式之一。然而,高清的照片也意味着占用着越来越多的手机存储空间。如果你正在为手机内存告急而烦恼,那么这几款手机照片压缩神器或许能成为你的救星!它们不仅可以将照片轻松压缩至…

【Linux】多线程的相关知识点

一、线程安全 1.1 可重入 VS 线程安全 1.1.1 概念 线程安全:多个线程并发执行同一段代码时,不会出现不同的结果。常见对全局变量或者静态变量进行操作,并且没有锁的保护的情况下,会出现问题。重入:同一个函数被不同…

vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能

效果图: 1、场景: js原生的video标签在不同浏览器及不同型号手机上都展示的不一样,一部分没有倍速,一部分没有全屏等功能,为了统一视频播放的交互功能,使用vue-video-player插件来完成,vue-vid…

轻松打造分班查询系统,这个工具助您一臂之力!

新学期伊始,老师们知道该如何快捷制作并发布分班查询系统吗?面对繁杂的学生名单和班级分配,无疑是一项巨大的麻烦。传统的纸质通知效率低下,容易出错,更别提在信息传递过程中可能出现的混乱和误解了。 现在有一个工具可…

【工具推荐】ONLYOFFICE 桌面编辑器 8.1:引入全新功能,提升文档处理体验

ONLYOFFICE 桌面编辑器 8.1 现已发布:功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等 【工具推荐】ONLYOFFICE 桌面编辑器 8.1:引入全新功能,提升文档处理体验 一、什么是ONLYOFFICE? ONLYOFFICE 是…

Kotlin 中的内联函数

1 inline 内联函数:消除 Lambda 带来的运行时开销。 举例来说: fun main() {val num1 100val num2 80val result num1AndNum2(num1, num2) { n1, n2 ->n1 n2} }fun num1AndNum2(num1: Int, num2: Int, operation: (Int, Int) -> Int): Int …

一个项目学习Vue3---NVM和NPM安装

内容资源下载:关注公众号(资小库)回复vue下载本内容资源 1.Windows安装NVM包管理工具 公众号回复:nvm 获取nvm下载地址 步骤1:删除本机Node.js 设置->应用->安装的应用->搜索node.js->删除 清理目录文件 C:\Program Files…

微型导轨:手术机器人的高精度“骨骼”

微型导轨精度高,摩擦系数小,自重轻,结构紧凑,被广泛应用在医疗器械中,尤其是在手术机器人中的应用,通过手术机器人,外科医生可以远离手术台操纵机器人进行手术。可以说,是当之无愧的…

Unity2D - 碰撞检测及边界检测

1. 地面检测 1.1 地面检测的逻辑及代码 一般情况下,对于手人物进行事件处理或动作处理时,我们需要判定人物是否在地面上,这个时候最好的方式是设定地面碰撞器,只有角色在地面时才可以进行跳跃; 我们可以想象物体的重心向地面延伸…

uniapp或安卓对接扫码枪

背景介绍 最近老板又随便丢过来一个扫码枪让我研究快速上线,我心想着又是什么串口通信吗,结果发现是usb的,我想着是不是有什么协议,结果直接插上电脑或者手机 均可在输入框直接输入,不用任何的代码编写 但结合了一下…

【Proteus仿真】【Arduino单片机】基于物联网新能源电动车检测系统设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用LCD1602液晶显示模块、WIFI模块、蜂鸣器、LED按键、ADC、DS18B20温度传感器等。 主要功能: 系统运行后,LCD1602显示温…

试题与研究杂志试题与研究杂志社试题与研究编辑部2024年第16期目录

教海纵横 互动式教学模式在初中道德与法治课的应用探究 陈文海; 1-3 基于跨学科项目式学习的地理研学旅行课程设计——以“佛山梁园”为例 周红艳; 4-6 育人导向下道德与法治教学与社会实践活动的融合探索 李鹤群; 7-9 合作学习模式下的初中数学教学策略探究 张…

视频融合平台LntonCVS视频监控汇聚平台:构建多元接入与智能管理的安防新生态

一、视频融合平台概述 视频融合平台支持多种协议和设备类型的接入,包括GB28181、Onvif、RTSP、RTMP、海康SDK、Ehome、大华SDK、宇视SDK等。它能够统一整合和管理来自不同品牌、不同协议的视频资源,构建视频数据资源池,并通过视频资源目录为…

pdf文件太大如何压缩变小?pdf文件变小的简单方法

pdf作为目前一种常用的文件格式,通过这种格式的文件展示内容,能够保证在不同设备上显示基本一致的效果,无论是计算机、平板还是手机,都能保持原始的布局、字体和图像效果。PDF是一种分享、存档和打印最合适的选择,那么…