-
1WildFly简介WildFly是一个基于J2EE的开放源代码的应用服务器。曾用名(JBoss),代码遵循LGPL许可,可以在任何商业应用中免费使用。WildFly是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但WildFly核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 2 环境信息2.1 环境信息类别子项版本获取地址OSCentOS7.5 Aarch64href="https://www.centos.org/download/" https://www.centos.org/download/服务器配置16U16GB40GB软件WildFly10.1.0http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.tar.gz3 软件移植3.1 环境准备:OS安装类型:CentOS-7.5-aarch64-1804。 注:操作系统安装使用最小简化版安装(如上图),其余步骤安装一般安装操作系统步骤即可。 3.1.1 相关软件下载上传:1、 上传CentOS 7.5系统ISO镜像文件至服务器2、 上传wildfly-10.1.0.Final.tar.gz源码包至服务器目录下,如/opt, 下载地址如下:http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.tar.gz 3.2 安装WildFly1、 安装WildFly上传附件脚本至要安装WildFly的服务器上的任意目录,如/opt。添加执行权限:chmod +x /opt/ wildfly _install.sh执行脚本sh /opt/wildfly _install.sh2、 提示wildfly install success表示安装成功。 3.3 验证执行1.启动服务器 2.通过地址访问起始页 4 参考信息https://www.huaweicloud.com/kunpeng/software.html
-
○ 如何使用华为云提供的CentOS镜像源(x86_64)?○ 如何上传文件到弹性云服务器。○ 无法登录到Windows云服务器怎么办?○ 弹性公网IP ping不通?○ Windows云服务器如何配置多用户登录?○ 无法登录到Linux云服务器怎么办?○ Linux操作系统类故障排除案例○ 如何上传文件到Windows云服务器?○ 云服务器登录前的准备工作有哪些?○ CentOS 7和EulerOS系列弹性云服务器如何安装图形化界面?○ 未安装重置密码插件且忘记密码时,如何重置密码(Windows)?○ Windows云服务器访问公网不通应如何处理?○ 裸金属服务器与弹性云服务器(虚拟机)的主要区别是什么?○ 裸金属服务器与传统物理机有什么区别?○ 弹性公网IP、私有IP、虚拟IP之间有什么区别?○ 裸金属服务器有哪些限制?○ 预付费和后付费是什么意思?如何选择?○ 是否可以在裸金属服务器上搭建自己的私有云环境?○ Windows Server 2012裸金属服务器如何修改SID值?○ 裸金属服务器部署KVM虚拟化软件后,创建的虚拟机如何被公网访问?○ CentOS 7系列裸金属服务器如何切换内核版本?○ 裸金属服务器可以绑定多个弹性公网IP吗?○ 创建私有镜像前云服务器、裸金属服务器或镜像文件需要完成哪些初始化配置?○ 如何将OVF、OVA文件导入云平台?○ 如何优化系统盘镜像使其支持实例快速发放?○ 如何自定义可自动扩容root分区的Linux私有镜像?○ 通过镜像文件注册私有镜像过程中,系统会对镜像做哪些修改?○ 如何配置云服务器动态获取IPv6?(公测)○ 如何选择操作系统?○ 如何创建IMS委托○ SUSE 11 SP4如何安装growpart?○ Windows操作系统制作私有镜像为什么要执行Sysprep操作?○ 工作负载异常:实例调度失败○ 如何搭建私有docker镜像仓库?○ 节点状态为“不可用”怎么办?○ 如何上传镜像?○ 是否每个公网访问的服务都需要绑定EIP?○ 如何规划集群中虚拟私有云VPC和子网网段?○ 集群网络规划涉及哪些网段?○ 如何制作Docker镜像?○ 如何获取IngressTLS类型的密钥证书?○ 是否可以直接连接Kubernetes的master节点?○ 什么是云容器实例?○ 云容器实例和云容器引擎有什么区别?○ CCI是否支持负载均衡?○ 如何制作Docker镜像?○ 事件二:重新启动容器失败○ 公有镜像是否可以导出?○ 如何使用云存储?○ 如何设置实例(Pod)数?○ 如何上传镜像?○ 如何从公网访问容器?○ 如何制作Docker镜像?○ 长期有效的docker login指令与临时docker login指令的区别是什么?○ 如何安装Docker?○ 什么是容器镜像服务?○ SWR的配额是多少○ 为什么docker login指令执行失败?○ 容器镜像服务是否收费?○ 如何制作镜像压缩包?○ SWR最多能存储多少个镜像?○ 如何解决内网下载镜像失败?○ 什么是TOSCA模板?○ 什么是应用编排服务?○ 什么是模板?○ 如何解决使用设计器打开模板失败的问题?○ 什么是堆栈?○ 应用编排服务如何收费?○ 使用设计器对浏览器版本有要求吗?○ 专属主机上部署的云服务器是否收费?○ 专属主机与裸金属服务器的区别?○ 什么是自带许可(BYOL)?○ 专属主机与专属云的区别?○ 什么是专属主机?○ 在什么场景下需要购买专属主机?○ 为什么创建云服务器失败?○ 能将普通云服务器迁移到专属主机上吗?○ 在专属主机和共享宿主机上创建的云服务器有什么区别?○ 能在同一台专属主机上创建不同规格的云服务器吗?○ 华为云云手机相较于其他方案有什么优势?○ 云手机的收费标准是什么?○ 如何获取Project ID?○ 云手机支持IOS系统吗?○ 通过公网访问云手机实例时,创建SSH隧道连接失败了,如何解决问题?○ 如何退订我的云手机云服务器?○ 如何设置“包年/包月”资源的续订操作?○ 为什么我的集群不能启用Istio?○ 灰度发布部署版本为什么不能更换镜像?○ 添加的对外访问方式不能生效,如何排查?○ 流量治理页面中,拓扑图里面的istio-ingressgateway怎么理解,为什么点击了没反应?○ 流量治理页面中,拓扑图是什么时间的数据?○ 基于请求内容发布策略对一些服务为什么没有生效?○ 流量治理页面,我创建的集群、命名空间和应用为什么不显示?○ 流量监控拓扑图中为何找不到我的组件?○ Pod刚刚启动后,为什么不能立即看到流量监控数据?○ 一键创建体验应用为什么启动很慢?
-
日前,全球权威的咨询与服务机构IDC发布了《IDC MarketScape:中国DevOps云服务市场2019厂商评估》报告。此报告中对中国主流DevOps云厂商从战略(Strategies)、能力(Capabilities)两个维度进行了全面评估,并给出相对市场份额(Relative Market Share)。“ 华为云DevCloud凭借领先的产品能力、卓越的本地化服务能力、完善生态体系以及前瞻的战略规划进入了领导者(Leaders)象限,产品能力与市场份额国内厂商双第一,全面领跑DevOps云服务市场。”华为云在2019年中国DevOps云服务市场厂商评估中处于领导者位置华为云DevCloud提供一站式、全流程、安全可信的DevOps平台,集华为30年研发实践、前沿研发理念、先进研发工具为一体,面向开发者提供研发工具服务,让软件开发简单高效智能。目前,华为云DevCloud提供项目管理、代码托管、流水线、代码检查、编译构建、云测(测试管理、接口测试、性能测试)、移动应用测试、部署、发布、应用运维管理、应用性能管理、CloudIDE、华为开源镜像站等服务,覆盖软件交付的全生命周期,打造全云化研发场景,开发、测试、部署、运维、运营等一切研发活动都在云中完成,全面支撑落地DevOps,助力软件企业研发模式转型,提升软件研发效率和质量。华为云DevCloud,一站式DevOps平台华为云DevCloud针对以下痛点:客户需求快速变化导致项目极易返工、开发测试环境复杂多版本分支维护困难无法有效监控进度和质量缺乏统一的持续集成和持续交付工具运维运营低效高校和企业实训教学难构建全流程DevOps平台,从需求下发、到代码提交与编译构建,测试与验证到部署与运维,打通软件交付的完整路径,提供软件研发托管运维端到端支持,具备多场景、全集成、全云化、高性能、高安全、高智能的特点。华为云DevCloud还有以下特点:✔ 支持Scrum和极致看板协作等2种敏捷精益流程框架;✔ 代码托管读写性能与传输速率提升50%;✔ 提供可视化分层分级、并行/串行、质量门禁、选择执行等流水线编排能力;✔ 支持14种主流语言的代码检查;✔ 支持17种构建标准,构建加速能力提升5倍以上;✔ 性能测试支持10万级别TPS的加压能力;✔ 应用运维支持数百种指标,提供一站式应用与资源关联分析能力,集成AI机器学习引擎,提供故障智能关联分析与预测;✔ 应用性能管理APM支持端到端全链路应用拓扑,具备AI分析能力。目前,华为云 DevCloud为30+万开发者提供服务,并在33个中国软件产业较发达的城市园区落地。通过线上(客服电话等)以及线下(社区活动、城市常驻服务团队、专家团队等)提供技术支持、实践训练营、敏捷与 DevOps 咨询、培训与认证等服务,助力企业及开发者掌握工程方法、最佳实践以及工具链产品,切实提升软件交付效率与质量。中国软件产业以及数字经济迅猛发展、软件交付工程方法与技术持续发展为中国DevOps云市场带来了机遇与挑战。华为云DevCloud将进一步在华为可信软件变革下,持续增强智能研发、可信软件交付、生态体系等方面投入,为客户的软件交付提供更强的DevOps平台。戳这里,了解华为云DevCloud
-
说起这个欠费啊,曾经吃亏一次了。因为购买了按需收费的服务器,因为跟随课程学习,课程赠送数量有限,就自己购买了,做完课程实验就删除。想的很简单,根据经验就是这样的。但是,总是有但是,结果隔了几天收到欠费提醒,最终查明是服务器的云盘还在收费,服务器没了云盘还在。虽然这个事华为的售后能解释通,为了用户数据安全,云盘要手动单独删除。对用户来说一是带来不必要的损失,二是不符合一般认识,我购买的时候是一套的,一个订单的,我删除也是从根上删除的,为何不是一套都删除?如果保留云盘,也该提示用户,最好是让用户删除挂载的云盘后才能删除服务器。上次已经过去半年了,这次还是做课程,套餐上有一键部署免费送3天,但是我的一键部署出异常,第二个选项就是自建云容器,按需每小时0.47元。等不到解决问题我就自建了,有订单有资源。用了不到2个小时我就删除了。删除的时候还在想别出现上次漏删的情况,这次只有有容器,也没有云盘和其他单独的东西。但是,还是但是,11.2创建并删除的,今天11.5号早晨有收到欠费信息。打开收费明细也没有导航到收费资源的连接,我的资源里确实有一些资源都是课程上的,都是包月的,找了好久真没找到。订单上没有资源连接,收费明细上没有资源连接。只能到资源里一个个找。这个资源还真难找。最后在售后小哥的指引下找到了。但是我就奇怪了,2个容器资源还在,那当初我删除的是什么东西?这种资源布局真不好找啊我的订单上有2个链接,但都是订单说明,没有资源位置收费是收了好几天了收费明细和费用详单里也没有资源连接现在真是有点心悸了,再也不敢随便买资源了,肯定不能再买按需收费的了,包年包月也不敢设置自动续费了最后看看别人家的订单,从订单可以找到资源,其实要知道资源买的多了,可能很乱,但是订单是明确的,从订单能导航到资源,是必须要的。通过这个链接能导航到具体资源,对资源进行管理,关机、删除、续费等等。哪怕一个订单多个资源,我也能一一处理,不会漏掉。如果一个订单的资源散落在各个角落,用资源类型重新组合来管理,更乱套了。
-
报名地址:https://www.huodongxing.com/event/45156176090004515617609000关于Cloud Native DaysCloud Native Days China由云原生基金会(CNCF)携手华为云联合主办,致力于推广和普及容器技术。2019年将行走国内10大城市,与云原生爱好者一起悦享技术。深圳站邀请了华为云、广发证券、顺丰科技的4位资深讲师现场分享容器化一键式交付、容器编排管理、多云混合云技术发展趋势等,邀您共同参与! 精彩议程深圳 11月2日蓝马咖啡——深圳市南山区科技园中区桑达科技大厦东座1楼13:00 - 13:30签到入场13:30 – 14:15 基于云原生技术的广发证券数字化全景研发平台杜瑞罡 / 广发证券14:20 – 15:05 容器CI/CD流水线,应用高效容器化的利器周佳威 / 华为云15:05 – 15:20茶 歇/交流15:25 – 16:10 顺丰“快递+”研发部的研发效能提升实践彭中强 / 顺丰科技16:15 – 17:00克服选择困难症,多云混合云让客户上云无后顾之忧周楠 / 华为云 大咖&Topic 杜瑞罡(广发证券终端应用研发总监)中山大学计算机博士, 2012年加入广发证券,现任广发证券信息技术部终端应用研发总监,推动企业大中台、小前台技术架构落地,并着力打造公司数字化全景研发平台,熟悉高并发应用架构设计,对云原生、微服务、容器化、服务网格等技术有着丰富的实践经验。《基于云原生技术的广发证券数字化全景研发平台》随着AI、云计算等技术逐渐向垂直行业下沉,各行各业均在努力探讨如何利用科技的力量推动公司数字化转型。广发证券以IT资源的数字化运营为切入点,率先在IT组织层面尝试以Data First的思想重构研发流程。为此我们通过云原生技术打造一套数字化的全景研发平台,在现有容器编排管理平台、CI/CD平台的基础上,做进一步优化和整合,以进一步提升研发团队快速迭代的优势,并方便各团队优化其IT资源投入。 周佳威 (华为云首席系统工程师)浙江大学计算机系硕士,从2015年开始参与Kubernetes容器平台、容器DevOps领域的产品设计与研发工作,《Docker容器与容器云》的作者之一。华为云SWR容器镜像服务与ContainerOps容器交付流水线产品的技术负责人,对基于容器的DevOps、CI/CD系统与工具链有深入理解和实践经验。《容器CI/CD流水线,应用高效容器化的利器》随着Docker、Kubernetes的普及,容器化应用的DevOps工具与流程也成为一个关注热点,JenkinsX、GitOps等项目也在快速发展。本主题将介绍如何使用Kubernetes管理容器化应用,以及如何实现Kubernetes上的容器应用DevOps流程。并以一个电商网站为例子,展示如何进行容器化的一键式交付。彭中强(顺丰科技“快递+”架构师)2013年加入顺丰科技,先后主导Linux、Unix等多个系统标准及私有云研发工作,现任“快递+”研发部架构师,组建研发团队、建立研发标准、提升研发效能。《顺丰“快递+”研发部的研发效能提升实践》顺丰“快递+”是基于服装、快消行业的仓、干、配一体全渠道供应链解决方案。本次分享将介绍“快递+”在研发过程在面临的安全风险、成本等问题以及如何通过流程、标准规范化提升研发效能周楠(华为云容器服务高级产品经理)于2013年加入华为,先后参与OpenStack、OPNFV、CNCF、OCI等社区工作,在OCI社区担任董事会代表、OPNFV大使等职位。18年至今任华为云产品经理,关注serverless容器及相关服务。《化繁为简:如何快速构建和接入Service Mesh体系》多云混合云在近期持续被市场关注,本议题主要围绕多云混合云及相关技术,根据客户案例总结多云混合云的典型场景,并介绍相关容器技术发展趋势。同时,根据不同的场景给出不同的技术组合建议,给出华为云的多云混合云解决方案及客户案例。活动答疑 Q:怎么确认报名是否成功?报名成功后,系统会自动发送报名成功提示信息,入场时凭信息签到即可 Q:Meetup有交流群吗?如何加入?添加小助手微信(k8s2222)即可,TA会邀您入群 交通指南:· 地铁1号线高新站B出口步行300米· 驾车前往,停车15元/小时
-
体验官有奖体验第13期 | 华为云鲲鹏弹性云服务器KC1体验及评测By Coolincy 华为云账号 Coolincy 由于我们公司使用.net core 3.0 及docker进行业务开发,core 3.0 支持arm处理器,因此在申请了体验资源后,我第一时间对鲲鹏云服务器对core 3.0的支持情况进行简单的测试,中间也出现了一些小插曲。以下测试为方便起见,直接使用root用户进行操作,在正式环境使用,不建议使用root用户。1. 测试资源领取步骤,选择使用Ubuntu 18.04 64bit with ARM (略)2. 服务器启动后,在网络访问控制中打开如下常用规则3. 测试ping弹性公网ip,不通4. 测试SSH连接,不通5. 使用华为云自带VNC连接,可登录6. 查看防火墙状态,并未激活 7. 闲置半小时后,再试ping和SSH连接,已经可以连上了,我想应该是华为云在新服务器创建后,网络的开通有延迟造成的。 8. 在正式开始安装.net core 之前,我先进行了一次执行ubuntu包更新,但是这里卡住了,无法连接 http://ports.ubuntu.com/ubuntu-ports/9. 然而,在我正式的华为云服务器上,这个地址是可以正常访问的。 10. 既然不能连接ubuntu官方镜像,那就换apt源为阿里云镜像 http://mirrors.aliyun.com/ubuntu-ports/,再次进行更新操作,此时成功apt upgrade -yreboot11. 安装 .net core sdk 3.0.100 arm64版本下载3.0 sdk: cd ~wget https://download.visualstudio.microsoft.com/download/pr/cbc83a0e-895c-4959-99d9-21cd11596e64/b0e59c2ba2bd3ef0f592acbeae7ab27d/dotnet-sdk-3.0.100-linux-arm64.tar.gz这里实际上又碰到网络问题,没有下载成功,我从本地电脑下载后传到服务器上去了 mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.0.100-linux-arm64.tar.gz -C $HOME/dotnetexport DOTNET_ROOT=$HOME/dotnetexport PATH=$PATH:$HOME/dotnet12. 尝试新建并运行我第一个在arm系统上的 .net core mvc程序mkdir ~/democd ~/demodotnet new mvcdotnet run --urls="http://*:5000;https://*:5001"运行成功!13. 现在看看网站是否可以正常访问14. 既然是评测,那就随便跑个分看看对asp.net core 3.0 mvc 站点的首页做了一下简单测试ab -n 15000 -c 3000 http://localhost:5000/嗯,看见了么,并发10012.46rps,我伙呆!不但证明了dotnet core 3.0的强悍性能,也证明了鲲鹏服务器的强悍性能15. 后面也进行了docker ce的安装测试,比较顺利。并运行了一个redis容器简单的测试连接docker run -it --link redis:redis --network dockernetwork --rm redis redis-cli -h redis -p 6379测试运行 phpredisadmin 容器貌似容器运行成功,然而并没有看下日志看来这个镜像并不支持arm64,不作深究了 最后来个总结:整个测试下来,在网络上碰到了不少问题,一直到我写完这篇评测为止,过去了五六个小时了,ubuntu官方apt源依旧无法连接,微软dotnet core sdk的下载站点也无法连接,服务器也重启了好几次了,故障依旧。在程序开发上主要测试了dotnet core 和docker的运行情况,证明了dotnet core可以正常在鲲鹏云上运行,docker也可以正常运行,但部分镜像并不一定能100%可用,测试了redis容器和phpredisadmin容器,一个成功一个失败。如果要切换到鲲鹏云,那么要对现有的业务引用做充分的兼容性测试,建议能用docker的尽量使用docker,可以消除很多不必要的麻烦。图片不知道为啥发上来都糊了,这里附加一个pdf的版本
-
软件介绍Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。支持的操作系统经过华为云严格实测,以下操作系统在鲲鹏生态中可以完整运行Docker的全部功能:l CentOS 7.5centos-extra仓库必须处于“enabled”状态。这是操作系统默认配置,如果你已经设置成“disabled”,则需要重新设置。相关命令如下:l 查询仓库状态:yum repolist all例如:yum repolist all|grep "CentOS-7 - Extras"l 设置为“enabled”状态:yum-config-manager --enable例如: yum-config-manager --enable "CentOS-7 - Extras - mirrors.huaweicloud.com"l 设置为“disabled”状态:yum-config-manager --disable例如:yum-config-manager --disable "CentOS-7 - Extras - mirrors.huaweicloud.com"l EulerOS 2.8l Ubuntu 18.04安装与部署方式Ubuntu操作系统1. 准备环境准备实例从华为云官网购买鲲鹏云服务ECS实例,详细配置如下:类别子项版本云服务器配置ECS实例类型kc1.xlarge.4ECS配置4U16GBEVS(系统盘)高IO(40GB)EVS(数据盘)高IO(40GB)云OSUbuntu18.04Kernel4.15.0-29安装依赖包执行以下命令安装依赖包。sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common2. 执行安装方式一:通过软件仓库安装1) 老版本的Docker的命名为“docker”、“docker.io” 或 “docker-engine”,如果安装了这些版本,需要先卸载掉。保存在“/var/lib/docker”/中的内容,包括图片、磁盘和网络配置等都会保留下来。sudo apt-get remove docker docker-engine docker.io containerd runc2) 添加Docker官方GPG key。curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -3) 设置Docker CE软件仓库版本为arm64。sudo add-apt-repository \"deb [arch=arm64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) \stable"4) 安装docker-ce软件。sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io如果需要安装指定版本的docker-ce,可以执行以下命令:sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io方式二:下载软件包安装1) 通过https://download.docker.com/linux/ubuntu/dists/bionic/pool/stable/arm64/,下载指定版本的软件包。2) 执行命令安装软件包及依赖。“package.deb”为下载的软件包。sudo dpkg -i /path/to/package.deb3. 启动软件1) 启动docker。sudo systemctl start docker2) 使用一个hello-world镜像验证docker是否正常。sudo docker run hello-world回显内容如下:Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world3b4173355427: Pull complete Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8Status: Downloaded newer image for hello-world:latest Hello from Docker!This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (arm64v8) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/CentOS操作系统1. 准备环境准备实例从华为云官网购买鲲鹏云服务ECS实例,详细配置如下:类别子项版本云服务器配置ECS实例类型rc3.xlarge.4ECS配置4U14GBEVS(系统盘)高IO(40GB)EVS(数据盘)高IO(40GB)云OSCentOS7.5Kernel4.14.0-49 安装依赖包执行以下命令安装依赖包。sudo yum install -y yum-utils device-mapper-persistent-data lvm22. 执行安装方式一:使用软件仓库安装1) 老版本的docker的命名为“docker”或 “docker-engine”,如果安装了这些版本,需要先卸载掉。保存在“/var/lib/docker/”中的内容,包括图片、磁盘和网络配置等都会保留下来。sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate2) 配置软件仓库。sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo3) 安装docker-ce。sudo yum install docker-ce docker-ce-cli containerd.io这个命令总是会安装最新版本的docker-ce,如果需要安装指定版本的可以参考下面的操作:sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io方式二:下载软件包安装1) 通过https://download.docker.com/linux/centos/7/aarch64/stable/Packages/,下载指定版本的软件包。2) 执行命令安装软件包及依赖。“package.rpm”为下载的软件包。sudo yum install /path/to/package.rpm3. 启动软件1) 启动Docker。sudo systemctl start docker2) 使用一个hello-world镜像验证Docker是否正常。sudo docker run hello-world回显内容如下:Unable to find image 'hello-world:latest' locallylatest: Pulling from library/hello-world3b4173355427: Pull complete Digest: sha256:41a65640635299bab090f783209c1e3a3f11934cf7756b09cb2f1e02147c6ed8Status: Downloaded newer image for hello-world:latest Hello from Docker!This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. (arm64v8) 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://hub.docker.com/ For more examples and ideas, visit: https://docs.docker.com/get-started/软件下载源码下载:立即下载
-
技术背景 Docker作为一种热门的虚拟化技术,当前被广泛应用于各领域之中。在Docker中,主要包含三个概念,分别是镜像(Image)、容器(Container)及仓库(Repository),其中镜像是Docker中的核心部分。Docker镜像是一种特殊的文件系统,其提供了容器运行时所需要的程序、库、资源、配置等文件。镜像构建完成后即可在对应的宿主机上执行。但当需要将镜像提供给其他用户在其他服务器上使用时,就需要一种镜像分发服务,当前官方Docker Registry即可以提供该种服务。在使用Docker registry服务时可以指定对应的后端存储类型以存储镜像等文件,但当前Docker registry后端存储类型中暂不支持采用华为云对象存储(OBS)服务,由此给希望采用OBS服务作为存储后端的用户带来了不便。针对该问题,利用Docker官方提供的Docker registry开源代码,我们实现了可支持OBS存储的registry服务。 github地址 该registry基于Docker registry1.7.1版本开发,源代码地址为:https://github.com/redabc/distribution.git。 使用方法 1. 安装依赖组件Docker、docker-compose; 2. 从上述地址获取registry代码:git clone https://github.com/redabc/distribution.git; 3. 进入distribution目录,执行编译命令:docker build . -t "obs/registry-photon:v1.7.1",红色部分表示registry库编译后的镜像名称,可以自行指定为自定义的镜像名称。 4. 执行docker run命令,创建并运行步骤3中编译得到的镜像。对应命令:docker run -d -p 5000:5000 --name registry obs/registry-photon:v1.7.1。红色部分为步骤3中编译registry镜像时指定的镜像名称。 5. 执行步骤4后即可采用新的编译后的registry服务。但是由于Docker registry默认情况下采用的是filesystem存储后端,即将镜像等文件存储在本地指定路径下,因此如需采用OBS存储后端时,还需要额外修改registry的配置文件。 5.1 默认的registry配置文件路径为/etc/docker/registry/config.yml,该文件路径对应存在于步骤4中运行的registry容器中。为了指定采用OBS存储后端,需要先将该文件拷贝至宿主机环境,执行拷贝命令: docker cp contain_id:/etc/docker/registry/config.yml config.yml,其中contain_id为步骤4中运行的容器对应的ID,可以通过docker ps命令查询。执行该条命令会将config文件拷贝至宿主机当前命令路径下。 5.2 修改宿主机目录中的config.yml文件,在config.yml文件中的storage字段中添加obs为后端存储,同时删除filesystem字段。 6. 执行docker stop registry 命令停止步骤4中运行的容器,红色部分表示步骤4中命令指定的容器名,可以通过docker ps命令查询。停止后删除该容器。 7. 执行命令:docker run -d -p 5000:5000 -v `pwd`/config.yml:/etc/docker/registry/config.yml --name registry obs/registry-photon:v1.7.1重新创建并运行。其中红色部分表示利用宿主机上指定路径下的config.yml配置文件运行容器,此时即可根据步骤5中修改的config.yml文件采用obs服务作为存储后端。2019/11/29更新: 1. 考虑到部分用户在使用OBS作为docker registry存储后端时,对应用户无创建桶的权限,只有与上传及下载相关的操作权限,该情况下用户将无法启动该registry服务。针对这一情况,当前代码中去掉了创桶操作。为保证功能的正常使用,目前需要提前创建要使用的OBS桶,或传入已存在的桶名。
-
2019入门级云主机选型测试报告★★★史上最全Python字符串操作指南如何优雅的上传对象到OBS鲲鹏初学者开始指南★★★如何避免DevOps变革的六大“焦油坑”★★★如何查看jsplumb.js的API文档(YUIdoc的基本使用)当Python遇见Andriod手机 万物皆可盘模拟真实AI开发场景,构建图像分类应用ubuntu18.04部署CUDA10.0+cuDNN+tensorflow-gpu+dockerGO富集分析示例用Anaconda3搭建自己的TensorFlow环境摄像机SDK对接第三方平台一人脸检测场景开发流程【最佳实践】如何设置视频封面?云享专家姚冬:9种DevOps团队结构适用类型与7种反型★★华为云MVP许舟平:来自工业制造领域的微服务与云平台实践★★云享专家方志朋:如何搭建自己的个人博客使用华为云数据库复制服务,实现阿里云MySQL数据库迁移到华为云0x2 Docker系列:Docker入门与实践0x2 Docker系列:Docker官方文档翻译20x2 Docker系列:Docker官方文档翻译30x2 Docker系列:Docker官方文档翻译40x2 Docker系列:Docker官方文档翻译50x2 Docker系列:Docker怎么修改hosts0x2 Docker系列:Docker 核心技术与实现原理Kuernetebs系列一:使用Kubespray部署Kubernetes集群Kubernetes系列二:Kubernetes对象模型Kubernetes系列三:Kubernetes基础与架构Kubernetes系列四:谈 Kubernetes 的架构设计与实现原理【Hello,鲲鹏】第一期:什么是华为云鲲鹏?【Hello,鲲鹏】第二期:创造一个属于自己的鲲鹏开发者环境【Hello,鲲鹏】第三期:在鲲鹏上使用编程语言——C语言【Hello,鲲鹏】第四期:在鲲鹏上使用编程语言——Java、Python玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED【演讲资料】ArchSummit全球架构师峰会·2019华为云技术专场【课程资料】5天玩转OCR【资料合集】7天玩转容器之基础入门课【版本资料】Atlas 200 DK 【演讲资料】华为IoT云服务助力行业数字化转型【华为云大咖分享】发掘系统弱点,带你一节课搞懂混沌工程!“如何利用GPU云资源训练自己的TensorFlow模型?敏捷的本质到底是什么?你们还提供免费的SSL证书吗?代金券激活找不到激活码在香港的服务器华为不支持SSL证书,有什么办法安装证书么买了模版298元,怎样升级到398元网站解析与备案弹性云服务器用户组devcloud的api文档怎么没有提供,查询一个仓库中的tag列表关于消息推送求大神指导批处理Batch service和MRS啥区别消息&短信 返回码E200037代表什么意思?任务栏在哪里订阅接口请求不成功无法验证签名手机版卡顿问题Agent Lite SDK集成开发指导 >初始化Agent Lite相关资源
-
1.简介Consul是一个用来实现分布式系统的服务发现与配置的开源工具。他主要由多个组成部分:ü 服务发现:客户端通过Consul提供服务,类似于API,MySQL,或者其他客户端可以使用Consul发现服务的提供者。使用类似DNS或者HTTP,应用程序和可以很轻松的发现他们依赖的服务。ü 检查健康:Consul客户端可以提供与给定服务相关的健康检查(Web服务器返回200 ok)或者本地节点(“内存利用率低于90%”)。这些信息可以监控集群的运行情况,并且使访问远离不健康的主机组件。ü 键值对存储:应用程序可以使用Cousul的层级键值对。2.环境说明Packet NameNameVersionCentOSCentOS 7.5 with ARM7.5 with armConsul1.4.0运行环境K8s+docker3.安装部署1、下载和部署consul客户端工具wget https://releases.hashicorp.com/consul/1.4.0/consul_1.4.0_linux_arm64.zipunzip consul_1.4.0_linux_arm64.zipmv consul /usr/local/bin/2、下载k8s部署的模板:git clone https://github.com/nicklv/consul_cluster_on_kubernetes.git3、进入到consul_cluster_on_kubernetes目录cd consul_cluster_on_kubernetes4、生成 TLS 证书cd 001cacfssl gencert -initca ca-csr.json | cfssljson -bare cacfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca-config.json -profile=default consul-csr.json | cfssljson -bare consul#执行完以上命令之后,在当前目录你应该看到以下证书文件ca-key.pemca.pemconsul-key.pemconsul.pem5、生成 Consul Gossip 加密密钥GOSSIP_ENCRYPTION_KEY=$(consul keygen)6、在生成Consul 集群使用的Secret 和 Configmapkubectl create secret generic consul \ --from-literal="gossip-encryption-key=${GOSSIP_ENCRYPTION_KEY}" \ --from-file=ca.pem \ --from-file=consul.pem \ --from-file=consul-key.pem7、将Consul集群使用的配置文件存储在kubernetes的 ConfigMap中cd ../002configskubectl create configmap consul --from-file=server.json8、创建Consul集群使用到的pv(persistVolume)持久化存储卷和pvc(persistVolumeClaim)持久化存储卷声明cd ../004pvckubectl create -f pvc.yaml9、通过kubectl 命令创建Consul 集群服务cd ../003serviceskubectl create -f consul.yaml10、创建 Consul 集群 StatefulSetcd ../005statefulsetsvim cosul.yaml#将image改为”arm64v8/consul:1.4.0”kubectl create -f consul.yaml11、验证consul服务端是否正常运行kubectl exec -it consul-0 /bin/shconsul members 4.参考信息https://www.kubernetes.org.cn/4435.html5.FAQ无。
-
坐标杭州,目前刚毕业不久,去了一家网络安全公司做了一枚技术支持工程师,从上学的时候就有关注容器技术。一开始是学的是网络、云计算、Linux相关的知识,所以学容器的话算是有一点基础。从去年开始,开始接触华为云容器服务CCE,主要是通过实战营及华为云论坛的活动逐步熟悉的。很感谢华为云提供的这些机会。可以通过活动来低成本甚至没有成本的学习容器技术,运气好的话还可以得到奖品。所以有时间的话,推荐大家积极参加这样的活动,既能体验到产品、学习到知识,还能机会获得小礼物。作为一位萌新,除了从华为云举办的实战营和产品体验活动以外,我从华为云学院也学到了有关容器技术及考取了容器技术实践相关的微认证。当然学习技术,只单纯的体验和了解一下产品是不够的。通过华为云这个平台,了解到的诸如CKA 知识体系。感谢华为云容器的各位技术专家,从实战营及直播课课程,帮助萌新打通容器技术任督二脉,对K8s有了更深入的接触。我相信现在接触容器技术,熟悉容器、服务网格、微服务、Serverless 等云原生代表技术是很重要的,虽然我现在的工作内容不涉及云原生的代表技术,但我相信未来一定有机会接触到的。除了技术的学习以外,借华为云容器的产品体验活动(容器DIY——再战flappybird等)、华为云容器的实战营(比如7天玩转容器之基础入门课等)、华为云论坛微信及社群(比如华为云原生技术联盟社群等),还能认识的一波大佬。下面附部分参与证明
-
二次开发资源汇总如下:文档下载链接,按照款型进行区分:Hi-Grid T1款型涉及到的开发资料及链接: (1)Hi-Grid T1的产品文档 (2)智能配变终端FAQEC CORE款型涉及到的开发资料及链接: (1)EC CORE的产品文档注意事项:1、chm格式的文档下载后需要解除锁定才能看到内容,解除方法参考https://bbs.huaweicloud.com/forum/thread-21661-1-1.html2、硬件资料或者已加密的软件资料,在下载需要密码, 密码获取方式:按照提示发邮件到eciot@huawei.com 。 邮件中注明厂家名,联系方式,前期联系过的华为侧接口人,我们会通过邮件回复密码。3、部件说明l 智能配变终端外观结构、通信模块外观结构、管脚定义,均完全符合国网《智能配变终端通用技术规范》要求。l 交采板p (仅供参考)使用ADE9078芯片,硬件华为提供demo设计,软件配套使用中国电科院基础APP(基于/dev/adc0开发),校表华为提供demo app。p 更换其他交采芯片,软硬件均由厂家自研,软件上华为已开放的SPI和I2C接口到容器里。l 上行LTE模组厂家 当前验证过的有上海剑桥的海思ME909S-821 芯片(固件版本为11.617.05.00.00,联系人宋永辉,18939850752)以及华为em 300 ; 其他验证过的有有方的N720(高通芯片,固件版本为电力版V12)。l 下行模组p 跟主控的接口以及结构尺寸兼容《国家电网_电力用户电信息采集系统形式规范_集中器形式规范_1375.2-2013》规定的集中器I型本地通信模块接口。p 厂家可按规范自行采购或者自研,华为不做推荐。APP可通过UART接口与模组进行数据交互。
-
1、简介 Docker Registry是docker的一个重要组件,是所有仓库(包括共有和私有)以及工作流的中央Registry。registry是镜像和图表的仓库。然而,它没有一个本地数据库,也不提供用户的身份认证,由S3、云文件和本地文件系统提供数据库支持。此外,通过Index Auth service的Token方式进行身份认证。 官方链接:https://hub.docker.com/search?q=registry&type=image 类别:虚拟化2、基础环境类别子项版本获取地址(方法)华为云虚拟机RC3(916)--OSCentOS7.6 Kernel4.14 软件包Docker1.13.1 Registry2 3、依赖安装无4、组件编译安装清除yumyum clean all下载服务器包到本地缓存yum makecache 更新yum 包yum -y update安装dockeryum install -y docker 启动dockersystemctl restart docker拉取并启动Registrydocker pull registry:2docker run -d -p 5000:5000 -v /opt/registry/data:/var/lib/registry --privileged=true --restart=always --name registry registry:latest5、系统配置无6、测试测试内容:Registry是否正常启动docker ps -a测试结果:正常启动测试内容:是否可以正常访问curl http://127.0.0.1:5000/v2测试结果:在本地环境可以正常测试内容:从docker上拉取的busybox镜像是否可以正常推送到Registry上。测试步骤: 1)拉取busybox镜像 docker pull busybox 2) 修改busybox镜像的tagdocker tag docker.io/busybox:latest 127.0.0.1:5000/busybox:latest 3)查看所有镜像docker ps -a4)推送该镜像到Registry私有仓库docker push 127.0.0.1:5000/busybox:latest5)从私有仓库拉取镜像(需要安装docker-client,当前环境没有安装,没法验证)测试结果:可以正常推送7、参考信息 官方文档:https://docs.docker.com/registry/8、FAQQ:docker拉取registry镜像后,只能在本地环境访问,在外网不能访问?A:因为代理的问题造成的。Q:拉取成功之后,却无法启动起来?A:一般情况下是因为5000端口被占用了。
-
1、简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr可以支持在arm环境下运行,无需重新编译。但需要配合Tomcat 8以上版本使用。可以从官网下载最新的Solr包进行解压缩、配置、运行。2、环境类别版本配置备注ARM测试服务器CentOS7.4arm通用计算增强型 | rc3.xlarge.4 | 4vCPUs | 14GB华为云公测可申请ARM服务器3、Tomcat安装(详细见tomcat指导安装文档)4、Solr安装(arm服务器)4.1.下载安装包wget http://mirror.bit.edu.cn/apache/lucene/solr/8.1.1/solr-8.1.1.zip4.2.解压缩包unzip solr-8.1.1.zip4.3.复制文件夹到目录1.拷贝solr-8.1.1/server/solr-webapp/webapp目录到tomcat/webapp/,改名叫solrcp -r solr-8.1.1/server/solr-webapp/webapp tomcat8/webapps/solr2.拷贝solr-8.1.1/server/lib/ext下的jar包到tomcat下的webapps/solr/WEB-INF/lib路径下cp solr-8.1.1/server/lib/ext/*.jar tomcat8/webapps/solr/WEB-INF/lib/3. 拷贝solr-8.1.1/dist 下的solr-dataimporthandler-8.1.1.jar、solr-dataimporthandler-extras-8.1.1.jar 包到tomcat下的webapps/solr/WEB-INF/lib路径cp solr-8.1.1/dist/solr-dataimporthandler*.jar tomcat8/webapps/solr/WEB-INF/lib4.拷贝solr-8.1.1/server/lib下的metrics开头的5个jar到tomcat下的webapps/solr/WEB-INF/lib路径下(metrics-core-3.2.2.jar、metrics-ganglia-3.2.2.jar、metrics-graphite-3.2.2.jar、metrics-jetty9-3.2.2.jar、metrics-jvm-3.2.2.jar)5.新建一个文件夹solr-home,并将solr-8.1.1/server/路径下solr文件夹中的内容拷贝过来mkdir solr-homecp -r solr-8.1.1/server/solr/* solr-home (复制到刚刚新建的solr-home里)4.4.环境配置1.进入tomcat8下的webapps/solr/WEB-INF下修改web.xmlcd tomcat8/webapps/solr/WEB-INFvi web.xml2. //记得打开此处的注释(如果没有手动输入)<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/usr/local/solr/solr-home</env-entry-value>//自己solr-home的位置 <env-entry-type>java.lang.String</env-entry-type></env-entry> //中间省略...//下面这段注释掉<!-- <security-constraint> <web-resource-collection> <web-resource-name>Disable TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint/> </security-constraint> <security-constraint> <web-resource-collection> <web-resource-name>Enable everything but TRACE</web-resource-name> <url-pattern>/</url-pattern> <http-method-omission>TRACE</http-method-omission> </web-resource-collection> </security-constraint> -->5、测试5.1.测试执行1.运行tomcat2.访问http://ip:port/solr/index.html(ip端口根据tomcat配置来填) 6、参考信息 solr安装指导: https://blog.csdn.net/qq_40524941/article/details/815122937、FAQ 待补充
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签