学习容器和容器管理平台简单笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 学习容器和容器管理平台简单笔记

1. 应用架构演变:

传统单体架构: 一个大而全的超级项目,开发,扩展受到的很大的限制

SOA架构:面向服务的架构;SOA服务思想:重复代码抽取,以服务为中心管理;系统之间通过ESB调用;ESB作为系统之间的桥梁 ;

微服务架构: 核心思路是拆分。真正实现服务自治;面临一个服务部署落地的问题

2. Docker与容器:

​ Docker是国外公司dotCloud公司开源的一个容器引擎,基于go开发,并托管到github上;

​ Docker是容器的管理工具(平台);容器中部署微服务,通过docker进行管理;

2.1 虚拟化和容器:

在这里插入图片描述

​ 虚拟化结构:

    > HW 硬件
    >
    > OS 基于硬件的操作系统
    >
    > Hypervisor: 虚机层VVM(运行在硬件层和操作系统之间,共用一套物理设备)
    >
    > 虚拟机:独立的操作系统

​ 容器架构: 相对于虚拟机,隔离性较弱;但是更轻,更灵活;

HW 硬件

OS 硬件操作系统

Docker Engine: Docker引擎

容器: 运行服务,无操作系统

2.2 Docker容器核心技术(基于linux内核)

​ Namespace:对容器进行网络,通信,文件,权限等进行隔离

​ Cgroups:为容器设置系统资源配额,包括CPU,内存,IO等

​ 其他:linux kernel内核中技术;

2.3 Docker技术架构:
在这里插入图片描述

​ Daemon: docker进程

​ Api: DockerApi 调用Daemon

​ client: 客户端,doker命令

2.4 Docker核心概念:

​ 容器、镜像Docker Image、镜像仓库

在这里插入图片描述
在这里插入图片描述

3. k8s容器集群:

3.1 k8s概述:

​ k8s是Kubernetes简称,是用于自动部署、扩展和管理容器化应用程序的的开源系统;是google的大规模容器管理系统的开源版本;

  • K8s提供的服务功能有:

    基于容器的应用部署,维护和滚动升级

    负载均衡和服务发现

    跨机器和地区的集群调度

    自动伸缩

    无状态和有状态服务

    插件机制保证的扩展性

3.2 k8s技术架构:

​ k8s是master-slave架构;

  • master:集群的管理控制中心
  • minion: node组件,提供容器集群的运行环境
  • 各节点核心组件如下:

  • k8s整体技术架构:

在这里插入图片描述

  • 核心概念

    • Pod: k8s可以创建的最小管理单元,代表集群上正在运行的一个进程;一个进程可以包含多个或一个容器;pod生命周期短暂,IP地址随时变化
    • Deployment:创建和更新容器化应用,保证pods副本的数量;
    • Service: 抽象的概念,定义了pod的逻辑分组和访问策略;方便实现服务发现和负载均衡
    • Lable: 标签,用于实现service和pod映射的键值对
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 Kubernetes 持续交付
k8s学习
【10月更文挑战第1天】
129 4
|
1月前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
75 4
|
2月前
|
存储 运维 Kubernetes
云端迁移:备份中心助力企业跨云迁移K8s容器服务平台
本文将简要介绍阿里云容器服务ACK的备份中心,并以某科技公司在其实际的迁移过程中遇到具体挑战为例,阐述如何有效地利用备份中心来助力企业的容器服务平台迁移项目。
|
3月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
3月前
|
Kubernetes 监控 测试技术
k8s学习--基于Ingress-nginx实现灰度发布系统
k8s学习--基于Ingress-nginx实现灰度发布系统
161 2
k8s学习--基于Ingress-nginx实现灰度发布系统
|
3月前
|
存储 Kubernetes 调度
|
3月前
|
Kubernetes Linux 持续交付
docker容器学习
【10月更文挑战第1天】
51 1
|
3月前
|
Kubernetes API 调度
k8s学习--pod的所有状态详解(图例展示)
k8s学习--pod的所有状态详解(图例展示)
371 1
|
3月前
|
Kubernetes JavaScript 前端开发
k8s学习--chart包开发(创建chart包)
k8s学习--chart包开发(创建chart包)
174 1
|
3月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--Traffic Shifting 流量接入
k8s学习--Traffic Shifting 流量接入

相关产品

  • 容器服务Kubernetes版