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

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 一、阿里云容器服务Kubernetes版快速入门二、Docker镜像管理快速入门三、Chaos带你快速上手混沌工程

阿里云容器服务Kubernetes版快速入门

本实验所使用的Demo应用为一款魔方游戏应用,其容器镜像是基于Github上的开源项目(https://github.com/bsehovac/the-cube)而构建。

ACK标准版和Pro版都是托管集群。相比于标准版,本实验中创建的Pro版集群具有更高的可靠性和安全性,并提供可赔付的SLA。

容器服务Kubernetes版(简称ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理;是国内唯一入选2020年Gartner公共云容器报告的产品,并在2019年Forrester容器报告中获国内排名第一;整合了阿里云虚拟化、存储、网络和安全能力,助力企业高效运行云端Kubernetes容器化应用。

收获
通过该场景可以收获到:
容器服务Kubernetes版真实场景。容器化Demo应用。通过容器服务控制台监控应用的运行情况。

Docker镜像管理快速入门

容器技术

容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。

镜像仓库(Registry)
Docker的镜像存储中心通常被称为Registry。当您需要获取自己私有镜像时,首先需要登录Registry,然后拉取镜像。修改过镜像之后,您可以再次将镜像推送回Registry中去。或者在本地通过Docker镜像构建的功能生成镜像,再推送到Registry中。

容器镜像服务ACR(Alibaba Cloud Container Registry)
阿里云容器镜像服务ACR默认实例版提供基础的容器镜像服务,包括安全的应用镜像托管能力、精确的镜像安全扫描功能、稳定的国内外镜像构建服务以及便捷的镜像授权功能,从而方便用户进行镜像全生命周期管理。

收获
通过该场景可以收获到:Dockerfile的编写和使用。使用阿里云镜像服务来分发镜像

Chaos带你快速上手混沌工程

本场景涉及到以下技术或产品:

容器服务ACK:
容器服务Kubernetes版(简称ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理;是国内唯一入选2020年Gartner公共云容器报告的产品,并在2019年Forrester容器报告中获国内排名第一;整合了阿里云虚拟化、存储、网络和安全能力,助力企业高效运行云端Kubernetes容器化应用。

故障演练Chaos:
故障演练(Chaos)是云原生混沌工程平台,提供了大规模、低成本、影响可控、形式多样化的故障演练服务。Chaos提供一站式架构分析、故障巡检、故障注入、系统稳态度量等功能,帮助用户增强分布式系统的容错性和可恢复性,帮助系统平稳上云。

原理介绍
相信您一定有在新闻联播里看到过解放军某某兵团在某地进行军事实战演练的新闻,对于军队来说,最好的训练方式就是实兵演习。即使平时的训练已经已经非常系统和完善,但到了真正的实战中仍然可能会出现各种各样平时训练预想不到的问题。所以只有真正的实战演练才能发现问题,才能更好的规划下一阶段的训练,提高军队的战斗力。

面向失败设计
我们的软件系统不也是一样吗?“Everything fails, all the time.” 在平时的开发过程中,即使我们已经预想了各种各样的场景,修复好了所有的bug,但一旦上线总会出现各种各样的情况。我们的软件系统,同样也需要这样的实战演练。您需要在一开始的系统设计阶段就考虑到各种失败场景,把面向失败当成系统设计的一部分,并且准备好从失败中恢复的策略,这有助于更好地提升整个系统的可用性。只有您意识到事情会随着时间的推移而失败,并将这种思想融入到体系结构中,那么在失败发生的时候您才能完全不受影响或者将失败损失降到最低。

故障演练
混沌工程正是在这种面向失败设计思想下催生的。面对失败设计,要求我们提前为失败做好准备,但是我们准备的这些措施在故障真实发生时是否真的有效?恢复故障的工具是否实现了容灾?处理故障的人员是否熟练?这些问题,很难得到验证,却往往会在真实的故障中暴露出来。而这就是混沌工程的意义所在,混沌工程就像演习一样,通过有目的的制造故障,找出系统可能存在的弱点,从而验证在真实复杂的环境下,系统、人员应对各种突发问题的能力是否符合预期,提升系统的免疫能力。故障演练(Chaos)提供的正是这样的能力。

收获
通过该场景可以收获到:
通过故障演练给系统快速注入故障。通过架构感知直观地观察系统架构。通过Chaos一站式实现微服务强弱依赖治理。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。   相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
11天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
41 7
|
11天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
31 3
|
13天前
|
运维 Kubernetes Docker
深入理解容器化技术及其在微服务架构中的应用
深入理解容器化技术及其在微服务架构中的应用
29 1
|
15天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
15天前
|
持续交付 开发者 Docker
探索容器化技术Docker及其在现代软件开发中的应用
探索容器化技术Docker及其在现代软件开发中的应用
|
8天前
|
人工智能 Kubernetes Cloud Native
荣获2024年AI Cloud Native典型案例,阿里云容器产品技术能力获认可
2024全球数字经济大会云·AI·计算创新发展大会,阿里云容器服务团队携手客户,荣获“2024年AI Cloud Native典型案例”。
|
13天前
|
Kubernetes Linux 开发者
深入探索容器化技术——Docker 的实战应用
深入探索容器化技术——Docker 的实战应用
47 0
|
14天前
|
存储 Cloud Native 开发者
深入探索容器化技术——Docker的实战应用
深入探索容器化技术——Docker的实战应用
33 0
|
3天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
118 77
|
11天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序