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

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

相关实践学习
通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
2天前
|
前端开发 JavaScript 虚拟化
第四章(原理篇) 前端容器技术
第四章(原理篇) 前端容器技术
|
3天前
|
存储 Kubernetes 监控
使用Kubernetes进行容器编排:技术详解与实践
【5月更文挑战第16天】Kubernetes,简称K8s,是开源容器编排系统,用于自动化部署、扩展和管理容器化应用。核心概念包括节点、Pod(最小部署单元)、服务、标签和副本集。其特点有高可用性、可扩展性、自动化和可移植性。实践使用涉及安装配置集群、编写YAML部署清单、应用部署、监控管理和扩展更新。Kubernetes帮助提升应用的可用性、可扩展性和可移植性。
|
4天前
|
运维 监控 Kubernetes
构建高效自动化运维体系:基于容器技术的持续集成与持续部署(CI/CD)实践
【5月更文挑战第15天】 随着云计算和微服务架构的普及,传统的IT运维模式面临转型压力。为提高软件交付效率并降低运维成本,本文探讨了利用容器技术实现自动化运维的有效策略。重点分析了在持续集成(CI)和持续部署(CD)流程中,容器如何发挥作用,以及它们如何帮助组织实现敏捷性和弹性。通过具体案例研究,文章展示了容器化技术在自动化测试、部署及扩展中的应用,并讨论了其对系统稳定性和安全性的影响。
|
4天前
|
运维 监控 安全
构建高效自动化运维系统:基于容器技术的持续集成与持续部署(CI/CD)实践
【5月更文挑战第14天】 随着DevOps文化的深入人心,持续集成与持续部署(CI/CD)已成为现代软件工程不可或缺的组成部分。本文将探讨如何利用容器技术,尤其是Docker和Kubernetes,构建一个高效、可扩展的自动化运维系统。通过深入分析CI/CD流程的关键组件,我们将讨论如何整合这些组件以实现代码从提交到生产环境的快速、无缝过渡。文章还将涉及监控、日志管理以及安全性策略等运维考量,为读者提供一个全面的自动化运维解决方案蓝图。
|
4天前
|
Kubernetes Devops Docker
构建高效稳定的云基础设施:DevOps与容器技术的融合
【5月更文挑战第14天】 在当今快速发展的软件行业中,持续集成、持续部署(CI/CD)和微服务架构已成为提高软件交付速度和质量的关键。本文将探讨如何通过结合DevOps理念和容器技术,构建一个高效、稳定且可扩展的云基础设施。我们将深入分析Docker和Kubernetes在这一过程中的核心作用,以及它们如何帮助实现自动化运维和微服务管理,从而推动企业IT运营的现代化。
|
4天前
|
运维 Kubernetes Devops
构建高效稳定的云基础设施:DevOps与容器技术的融合
【5月更文挑战第14天】 在当今快速发展的云计算时代,企业和组织面临着不断变化的市场需求和技术挑战。为了保持竞争力,越来越多的企业转向DevOps实践和容器技术来构建高效、灵活且稳定的云基础设施。本文将探讨如何通过整合DevOps文化和容器化技术,实现自动化运维流程,提高部署速度,减少系统故障,并确保可扩展性和高可用性。我们将分析实际案例,展示这种融合如何在现实世界中为企业带来显著的业务价值。
8 0
|
4天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于容器技术的持续集成与部署实践
【5月更文挑战第13天】 在现代软件开发周期中,持续集成(CI)和持续部署(CD)已成为提升开发效率、保障产品质量的关键环节。随着云计算和微服务架构的普及,容器技术如Docker和Kubernetes为运维领域带来了革命性的变革。本文旨在探讨如何利用容器技术构建一个高效、可靠的自动化运维体系,实现从代码提交到产品发布的全过程自动化管理。通过深入分析容器化技术的核心原理,结合实际案例,我们将阐述如何优化持续集成流程、确保自动化测试的覆盖率、以及实现无缝的持续部署。
25 2
|
4天前
|
监控 Kubernetes Docker
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
【5月更文挑战第9天】本文探讨了Docker容器中应用的健康检查与自动恢复,强调其对应用稳定性和系统性能的重要性。健康检查包括进程、端口和应用特定检查,而自动恢复则涉及重启容器和重新部署。Docker原生及第三方工具(如Kubernetes)提供了相关功能。配置检查需考虑检查频率、应用特性和监控告警。案例分析展示了实际操作,未来发展趋势将趋向更智能和高效的检查恢复机制。
【Docker 专栏】Docker 容器内应用的健康检查与自动恢复
|
2天前
|
Java 虚拟化 Docker
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
Docker简介及用途,为什么要使用Docker?Docker容器和虚拟机的区别
|
2天前
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置