k8S+Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化
Kubernetes(常被称为K8s)是一个开源的容器编排系统和平台,用于自动化部署、扩展和管理容器化应用程序
Docker的特点:
1.轻量级:容器共享主机的操作系统内核,使得它们消耗更少的资源。
2. 快速启动:容器启动几乎是瞬时的,因为它们并不需要进行完整的操作系统启动。
3. 隔离:容器是完全隔离的,运行在自己的命名空间内,有自己的文件系统、网络和进程
空间。
4.标准: Docker容器可以在任何支持容器技术的主机上运行,无论是物理机、虚拟机还是
云服务器。
5.可移植性:Docker容器可以在开发、测试和生产环境之间轻易迁移。
6.自动化:Docker容器非常适合持续集成和持续部署流程。
7.应用隔离:每个Docker容器可以运行一个应用,方便管理和隔离。
8.资源管理:Docker可以限制容器使用的CPU、内存等资源,保证系统稳定性。
K8S(Kubernetes)的特点如下:
自动装箱:Kubernetes允许用户定义和管理多个容器化应用程序,它负责自动化容器的部署、弹性伸缩、负载均衡和容错处理。
自我修复:当容器崩溃时,Kubernetes会自动重启容器。
水平扩展:Kubernetes允许用户轻松地扩展或缩减容器数量,以满足应用程序的需求。
服务发现:Kubernetes提供了服务发现和负载均衡的机制,使容器之间可以轻松地进行通信和访问。
滚动更新:Kubernetes支持滚动更新,即在不中断服务的情况下,逐步更新应用程序的容器镜像。
版本回退:如果新版本的应用程序出现问题,Kubernetes可以轻松地回退到旧版本。
密钥和配置管理:Kubernetes提供了密钥和配置管理机制,可以安全地存储和管理敏感信息和配置数据。
存储编排:Kubernetes支持各种存储系统,并提供了存储编排功能,可以方便地管理和使用存储资源。
批处理:Kubernetes支持批处理任务,可以处理大量的一次性任务或定时任务。
课程目录:
一、Docker的核心
1,Docker引擎
2,Docker基础命令
3,单个容器运行多个服务进程
4,多个容器运行多个服务进程
5,备份在容器中运行的数据库
6,在宿主机和容器之间共享数据
7,在容器之间共享数据
8,对容器进行数据复制
二、Docker网络
1、查看容器的IP地址
2、将容器端口暴露到主机上
3、单主机容器间通信
4、多主机容器间通信
5、选择容器网络模式
6、配置守护进程防火墙
7、IP转发设置
三、Kubernetes
1、简称k8s
2、三大核心对象
3、增强功能
4、全新的概念
5、Kubernetes 架构
6、创建一个多节点的Kubernetes集群
7、在Kubernetes集群上启动容器
8、通过标签查询和删除Kubernetes对象
9、管理pod的副本数
10、一个pod中运行多个容器