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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 训练营日期: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有关的内容,学习了如何才能保证线上应用处于一个最佳的状态。第四期到这里就结束了,还剩一期,接下来就是大数据相关的知识了。继续,争取完美收官。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
1月前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
22天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
48 3
实战~如何组织一个多容器项目docker-compose
|
16天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
43 4
|
2月前
|
运维 Kubernetes Docker
深入理解容器化技术:Docker与Kubernetes的协同工作
深入理解容器化技术:Docker与Kubernetes的协同工作
69 12
|
1月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
120 7
|
1月前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
67 4
|
1月前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
83 3
|
1月前
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
|
30天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
213 77
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序