Devops系统化,从零开始学习Docker、K8s
一、容器技术和Docker简介
1.1 Docker导学
1.2 容器技术概述
1.3 Docker魅力初体验
二、Docker环境的各种搭建方法
2.1 Docker安装介绍
2.2 在Mac系统上安装Docker
2.3 在Windows系统上安装Docker
2.4 agrant&irtualBox for Mac
2.5 agrant&irtualBox for Windows
2.6 在Centos上安装Docker
2.7 Docker Machine的本地使用
2.8 在windows系统下docker-machine的使用
2.9 Docker Machine在亚马逊AWS云上的使用
2.10 Docker Playground
2.11 本章总结
三、Docker的镜像和部署
3.1 Docker架构和底层技术简介
3.2 Docker Image 概述
3.3 DIY一个Base Image
3.4 初始Container
3.5 构建自己的Docker镜像
3.6 Dockerfile语法梳理及最佳实践
3.7 RUN s CMD s Entrypoint
3.8 镜像的发布
3.9 Dockerfile实战
3.10 容器的制作
3.11 Dockerfile实战
3.12 容器的资源限制
四、Docker的网络
4.1 本章概述和实验环境介绍
4.2 网络基础回顾
4.3 Linux网络命名空间
4.4 Docker bridge0详解
4.5 容器之间的link
4.6 容器的端口映射
4.7 容器网络之host和none
4.8 多容器复杂应用的部署演示
4.9 Oerlay和Underlay的通俗解释
4.10 Docker Oerlay网络和etcd实现多机容器通信
五、Docker的持久化存储和数据共享
5.1 本章介绍
5.2 本章实验环境介绍
5.3 数据持久化之Data olume
5.4 数据持久化之Bind Mouting
5.5 开发者利器 - Docker+Bind Mout
六、Docker Compose多容器部署
6.1 根据前面所学部署一个wordpress
6.2 Docker Compose到底是什么?
6.3 Docker Compose的安装和基本使用
6.4 水平扩展和负载均衡
6.5 部署一个复杂的投票应用
七、容器编排Docker Swarm
7.1 容器编排Swarm介绍
7.2 创建一个三节点的Swarm集群
7.3 Serice的创建维护和水平扩展
7.4 在swarm集群里通过serice部署wordpress
7.5 集群服务间通信之Routing Mesh
7.6 Routing Mesh 之Ingress 负载均衡
7.7 Docker Stack部署
八、Deops初体验 – Docker Cloud 和Docker企业版
8.1 Docker 的收费模式
8.2 Docker Cloud 简介
8.3 Docker Cloud之自动build Docker image
8.4 Docker Cloud之持续集成和持续部署
8.5 Docker企业版的在线免费体验
8.6 Docker企业版本地安装之UCP
8.7 Docker企业版本地安装之DTR
8.8 Docker企业版UCP的基本使用演示
8.9 体验阿里云的容器服务
8.10 在阿里云上安装Docker企业版
8.11 Docker企业版DTR的基本使用演示
九、容器编排Kubernetes
9.1 Kubernetes简介
9.2 Minikube快速搭建K8s单节点环境
9.3 K8s最小调度单位Pod
9.4 ReplicaSet和ReplicationController
9.5 Deployment
9.6 使用Tectonic在本地搭建多节点k8s集群
9.7 k8s基础网络Cluster Network
9.8 Serice简介和演示
9.9 NodePort 类型Serice以及Label的简单使用
9.10 准备工作—使用kops在亚马逊上搭建k8s集群
9.11 使用kops在亚马逊AWS上搭建k8s集群
9.12 LoadBlancer类型serice以及AWS的DNS服务配置
9.13 在亚马逊k8s集群上部署wordpress
十、Kubernetes简介和安装
10.1 Kubernetes简介
10.2 k8s安装的方法简介
10.3 在windows系统上安装使用minikube
10.4 在Mac系统上安装使用minikube
10.5 使用kubeadm搭建多节点k8s集群
10.6 Google云平台的k8s服务
十一、Kubernetes中的基本概念和操作
11.1 kubectl的基本使用
11.2 k8s的节点和标签
11.3 k8s调度的最小单位pod
11.4 Namespace命名空间
11.5 创建我们自己的context
11.6 Controller 和 Deployment
11.7 deployment的演示
11.8 Replicaset在Deployment更新中的作用
十二、容器的运维和监控
12.1 容器的基本监控
12.2 k8s集群运行资源监控—Heapster+Grafana+InfluxDB
12.3 根据资源占用自动横向伸缩
12.4 k8s集群Log的采集和展示
12.5 k8s集群监控方案Prometheus
十三、Docker+Deops实战 – 过程和工具
13.1 本章简介
13.2 搭建GitLab服务器
13.3 搭建GitLab CI服务器和Pipeline演示
13.4 简单java项目的CI演示
13.5 CI实现版本自动发布
十四、博文总结
一周左右完善~