学习报告——冬季实战营第四期:零基础容器技术实战

简介: 训练营日期:2022年2月21日 - 2022年2月27日

前言

本次实战营活动地址,点击直达——《上云第一课 云起冬季实战营》

在刚刚结束的第三期中,接触到了很多关于MySQL数据库的知识,还学习了SQL语句基础,以及如何在云端使用数据库。本期来到了容器的专题。浏览一下日程安排,发现这期是自开营以来第一次在同一期中安排了两次直播。本期先是介绍了阿里云的容器服务,然后进行了Docker基础知识的梳理,介绍混沌工程,最后在直播中学习利用容器和容器网络文件服务搭建WordPress网站,学习如何保持线上应用的最佳状态,保持业务连续性。


2月21日 动手实战-基础学习之阿里云容器服务Kubernetes版快速入门

本场景以Github上的一款魔方游戏为例,指导您如何通过容器服务ACK在K8s集群中部署和监控容器应用。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • Kubernetes的相关基本概念
  • 什么是所谓的“无状态应用”,什么是“有状态应用”
  • 在ACK集群中快速部署一个无状态应用(Deployment)
  • 通过服务(Service)来访问新部署的容器化应用
  • 监控应用的运行状况

这个实验接触到了阿里云容器服务Kubernetes版,ACK提供了高性能可伸缩的容器应用管理能力。自己通过查阅资料学习了什么是有状态应用,什么是无状态应用。部署应用的过程跟着手册走,特别容易理解,做资源限制和端口设置都很方便。这次部署出来的魔方游戏视觉效果很好,无奈自己不擅长玩魔方,摆弄半天也只能拼出来一个面。


2月22日 动手实战-基础学习之Docker镜像管理快速入门

本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • 容器的概念
  • 镜像仓库(Registry)的概念
  • 容器镜像服务ACR(Alibaba Cloud Container Registry)的使用
  • 搭建Docker服务,包括安装Docker依赖库、添加软件源、安装Docker CE、启动Docker服务,以及配置DockerHUb镜像加速器
  • 创建和编写Dockerfile
  • 使用Docker基本命令构建和运行镜像
  • 使用阿里云容器镜像服务ACR创建远程镜像仓库
  • 使用Docker命令推送和拉取镜像

来到第二天才发觉,这个实验要是放在这期的第一天就好了。这个实验包含了很多基础知识,从容器的概念到Docker的安装配置与运行,再到Docker的常用命令,最后还学习了如何使用阿里云的容器镜像服务。通过这个实验,可以学习到最实用的容器操作,这里面包含了Docker最核心的配置操作流程,可以帮助新手对Docker进行入门。


2月23日 动手实战-进阶实战之Chaos带你快速上手混沌工程

场景主要介绍混沌工程的思想及其原理,体验故障演练(AHAS Chaos),阿里云在混沌工程领域的产品。

官方场景体验页面

体验感受

通过本次实验,我学会了以下内容:

  • 什么是混沌工程——有目的地制造故障,找出系统弱点
  • 为阿里云容器服务集群中创建的无状态工作负载安装探针
  • 通过应用高可用服务控制台中的架构感知功能查看系统整体架构
  • 进行自动恢复场景的演练
  • 进行强弱依赖场景的演练
  • 进行失败重试场景的演练

这个实验算是打开了一个新的领域。混沌工程这个概念是全新接触的,之前知道软件测试,但是没听过混沌工程这个词,这次确实增长了见识。受益最大的地方是场景体验页面里介绍的所谓“面向失败设计”的思想,软件系统也需要面向失败进行实战演练,这是系统设计和软件设计中非常重要的一环。Chaos就是给系统安排的演习场,可以帮助团队检测系统弱点,防患于未然。而且操作简单,点点鼠标就能配置,结果的反馈也很准确,对使用者非常友好。


2月24日 19:00-20:00 直播带练

冬季实战营第四期:零基础容器技术实战,第四日直播带练——

《使用阿里云容器服务和容器网络文件系统搭建WordPress网站》

讲师/嘉宾简介:

王焦,花名白槿,阿里云容器服务高级开发工程师,负责存储的容器化研发。

官方直播页面

实验:使用阿里云容器服务和容器网络文件系统搭建WordPress网站

本教程介绍如何通过阿里云容器服务ACK和容器网络文件系统CNFS搭建一个简单的弹性、高可用WordPress网站,使用CNFS回收站进行数据恢复,验证quota和CNFS在线扩容。

官方场景体验页面

体验感受

通过将实验指导手册和老师的直播内容相结合,我学会了以下内容:

  • 创建Kubernetes托管版集群
  • 通过容器服务ACK控制台创建WordPress应用
  • 使用CNFS回收站进行数据恢复
  • 验证quota是否生效
  • 对CNFS进行在线扩容,并验证扩容是否成功
  • 释放Kubernetes托管版集群

这个实验的步骤很多,24分钟的直播中,王焦老师详细讲解了弹性扩容之前的步骤。多亏有老师的讲解,使得知识的条理特别清晰,更容易理解。云服务器ECS和容器服务Kubernetes版ACK都是第一期和本期的老面孔了。新接触的内容是网络附属存储Network Attached Storage(NAS)和容器网络文件系统CNFS。使用CNFS托管NAS文件系统,有效提升了NAS文件系统的性能,既能在容量上更加灵活,也可使服务具备高可用的优点,对用户来讲,节省了成本,对服务提供方来讲,避免了服务器资源的浪费。CNFS回收站这一设计,对误删数据导致业务受影响的用户来说,真的可以说是救命的功能。


2月25日 19:00-20:00 直播带练

冬季实战营第四期:零基础容器技术实战,第五日直播带练——

《如何保证线上应用的最佳状态,保证业务连续性》

讲师/嘉宾简介:

智云,阿里云云原生高可用架构开发工程师,负责全链路压测的研发。

官方直播页面

体验感受

通过本次直播,我学会了以下内容:

  • 什么是PTS
  • 客户为什么需要PTS
  • PTS有哪些功能
  • 全链路压测的难点在什么地方
  • 什么是AHAS流量防护
  • AHAS核心流量防护应用场景
  • 如何使用PTS和AHAS

在本次直播中,智云老师进行了22分钟的讲解。从介绍PTS开始,讲到PTS的难点和功能,又介绍了AHAS流量防护的概念和应用场景,最后对PTS和AHAS如何使用进行了整体的流程演示。演示的过程步骤很多,对我这个初次接触PTS和AHAS这两个概念的人来讲,确实很难一下子全部消化。但是也算对这些概念有一些了解了。PTS存在的意义是解决生产环境精准容量规划的痛点。而AHAS流量防护则是主要以流量为切入点,从多个方面保持微服务的稳定性。PTS的优势在于:支持多场景、多产品、多协议、多架构,低成本,高精准,生产业务无代码侵入。AHAS的优势在于:多场景、多维度、全方位、可观测,支持流量控制、并发控制、系统保护、熔断降级、热点防控、失败控制等六大类应用场景。在实际的Demo演示中,无论是PTS还是AHAS都为用户提供了很直观的观测图表,便于让用户实时了解掌控各种信息。这次的内容很令人头大,好在阿里云的操作界面简洁明了,让人感觉安心舒适。


关于直播

本期的这两次直播时长都很好,每次都有二十多分钟,比之前的好多了。抽奖活动也安排得很合适,均匀又不失紧凑,很好地调动了观众的积极性。感觉几次直播过后,整个流程确实越来越成熟了。保持,加油。


总结

这一期是对容器知识的修炼,先是学习了阿里云容器服务Kubernetes版,然后学习了Docker镜像管理相关的各种命令。在学习Chaos的时候,接触了“面向失败设计”的思想,明白系统也需要通过演练挖掘潜在问题。在第四天的内容中接触到了容器网络文件系统CNFS,灵活的扩容能力和对误删除数据的恢复能力,都体现出了它的优秀。最后一天学习了PTS和AHAS有关的内容,学习了如何才能保证线上应用处于一个最佳的状态。第四期到这里就结束了,还剩一期,接下来就是大数据相关的知识了。继续,争取完美收官。

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
8月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
797 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
存储 容器
46.[HarmonyOS NEXT RelativeContainer案例三] 打造自适应容器:内容驱动的智能尺寸调整技术
在HarmonyOS NEXT的UI开发中,创建能够根据内容自动调整尺寸的容器是实现灵活布局的关键。RelativeContainer结合自适应尺寸设置,可以实现内容驱动的智能尺寸调整,使UI更加灵活且易于维护。本教程将详细讲解如何创建自适应尺寸的RelativeContainer,帮助你掌握这一实用技术。
350 5
|
11月前
|
缓存 监控 前端开发
告别卡顿!3大前端性能优化魔法 + CSS容器查询实战
告别卡顿!3大前端性能优化魔法 + CSS容器查询实战
343 95
|
12月前
|
运维 监控 数据可视化
容器化部署革命:Docker实战指南
容器化部署革命:Docker实战指南
|
8月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
8月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
867 6
|
10月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
10月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
308 27