Docker&Kubernetes实战

Docker&Kubernetes实战
    马上咨询


    周志远  BAT技术专家,畅销书作者

    10+年软件系统开发经验,多年系统架构经验。参与开发与架构多个大型项目,对Spring Cloud、微服务、DevOps、Cloud Native生态圈均有涉猎。

    课程概要

    学习本课程,学员将会对Docker、Kubernetes有一个系统、全面的认识。通过学习,学员将能掌握相关的知识体系,并能够投入到项目实战中去。

    本课程采用实战优先的原则,讲解如何将应用容器化、如何实现资源的合理分配、并将应用部署到Kubernetes平台。

    需要安装:

    1. Docker
    2. Kubernetes

    教学目标

    • 深入理解Docker核心概念及常用知识点
    • 能够使用Docker常用命令、构建Docker容器,并将应用部署在Docker中
    • 深入理解Kubernetes核心概念及常用知识点
    • 能够在Kubernetes中部署应用,并具备解决问题的能力


    培训对象

    • 对Docker感兴趣的运维人员
    • 对Kubernetes感兴趣的架构师

    课程时间

    学习期限: 3-4天

    课程安排

    方向内容安排讲解案例练习安排
    Docker基础
    • Docker简介
    • 安装Docker
    • 镜像加速器
    • Docker镜像常用命令
    • Docker容器常用命令

    练习Docker命令,20分钟
    Dockerfile详解
    • Dockerfile指令详解
    • Dockerfile最佳实践
    • 实战:使用Dockerfile构建应用(以Java应用为例)


    镜像管理
    • Docker Hub
    • Docker Registry
    • 第三方Docker Registry:Nexus/Habor

    安装Nexus或Habor,并使用其管理镜像
    Docker工具
    • 使用Maven构建Docker镜像
    • 可视化管理工具

    使用Maven构建Spring Cloud应用镜像
    Docker网络
    • 端口映射
    • Docker网络详解(网络、DNS等)
    • network命令详解


    Docker Compose
    • Compose的安装
    • 快速入门
    • docker-compose.yml常用命令
    • docker-compose常用命令
    • 控制服务启动顺序
    • 在生产环境中使用Docker Compose
    • 使用Docker Compose伸缩应用
    • 实战:使用Compose编排微服务系统


    Kubernetes入门
    • 单机安装
    • 安装Kubernetes集群
    • Kubernetes架构
    • 基本组件
    • 常用插件
    • 命令详解
    • Kubernetes Dashboard

    玩转Kubernetes Dashboard
    Kubernetes部署模型
    • Pod详解
    • Replication Controller详解
    • Deployment详解
    • ReplicaSet详解
    • StatefulSet详解
    • Job详解
    • Secret详解
    • Service详解
    • 存储详解
    • 负载均衡器详解

    每个Kubernetes都会有1-2个实战例子
    Kubernetes资源调度
    • 资源分配
    • 扩容与缩容:手动方式(kubectl scale)、HPA方式等
    • 各种调度方式,例如亲和性调度
    • 升级和回滚


    综合实战
    • 使用Kubernetes交付分布式系统
    • 基于Kubernetes的私有云