每天5分钟玩转容器技术
- 写在最前面
- 容器生态系统
- 容器生态系统 (续)
- 运行第一个容器
- 【视频】运行第一个容器
- 容器 What, Why, How
- Docker 架构详解
- Docker 组件如何协作?
- 最小的镜像
- base 镜像
- 镜像的分层结构
- 构建镜像
- Dockerfile 构建镜像
- 镜像的缓存特性
- 调试 Dockerfile
- Dockerfile 常用指令
- RUN vs CMD vs ENTRYPOINT
- 镜像命名的最佳实践
- 使用公共 Registry
- 搭建本地 Registry
- Docker 镜像小结
- 如何运行容器?
- 两种进入容器的方法
- 运行容器的最佳实践
- 容器常用操作
- 一张图搞懂容器所有操作
- 限制容器对内存的使用
- 限制容器对CPU的使用
- 限制容器的 Block IO
- 实现容器的底层技术
- none 和 host 网络的适用场景
- 学容器必须懂 bridge 网络
- 如何自定义容器网络?
- 理解容器之间的连通性
- 容器间通信的三种方式
- 容器如何访问外部世界?
- 外部世界如何访问容器?
- Docker 的两类存储资源
- Data Volume 之 bind mount
- docker managed volume
- 如何共享数据?
- 用 volume container 共享数据
- data
- volume 生命周期管理
- 安装 Docker Machine
- 创建 Machine
- 管理 Machine
- 跨主机网络概述
- 准备 overlay 网络实验环境
- 创建 overlay 网络
- 在 overlay 中运行容器
- overlay 如何实现跨主机通信?
- overlay 是如何隔离的?
- 准备 macvlan 环境
- 创建 macvlan 网络
- macvlan 网络结构分析
- macvlan 网络隔离和连通
- flannel 概述
- 安装配置 flannel
- 在 Docker 中使用 flannel
- flannel 的连通与隔离
- 如何使用 flannel host
- 如何使用 Weave 网络?
- Weave 网络结构分析
- 容器在 Weave 中如何通信和隔离?
- Weave 如何与外网通信?
- 如何部署 Calico 网络?
- Calico 的网络结构是什么?
- Calico 的默认连通性
- 如何定制 Calico 网络 Policy
- 如何定制 Calico 的 IP 池?
- 一文搞懂各种 Docker 网络
- 如何实现跨 Docker 主机存储?
- 如何安装和配置 Rex
- 配置 VirtualBox backend
- 创建 Rex
- 跨主机使用 Rex
- Docker 最常用的监控方案
- 监控利器 sysdig
- Weave Scope 容器地图
- Weave Scope 多主机监控
- 数据收集利器 cAdvisor
- Prometheus 架构
- Prometheus 到底 NB 在哪里?
- 如何快速部署 Prometheus?
- 一张表搞懂各种 Docker 监控方案
- 日志管理之 Docker logs
- Docker 如何支持多种日志方案?
- 初探 ELK
- ELK 完整部署和使用
- 万能日志数据收集器 Fluentd
- 部署 Graylog 日志系统
- 如何用 Graylog 管理日志?
- Docker Swarm 中最重要的概念
- 如何创建 Swarm 集群?
- 运行第一个 Service
- 如何实现 Service 伸缩?
- Swarm 如何实现 Failover?
- 如何访问 Service?
- 神奇的 routing mesh
- Service 之间如何通信?
- 如何滚动更新 Service?
- Swarm 如何存储数据?
- 验证 Swarm 数据持久性
- replicated mode vs global mode
- 用 Label 控制 Service 的位置
- 如何配置 Health Check?
- 如何使用 Secret?
- Secret 的使用场景
- 通过案例学习 Secret
- 什么是 stack?
- 如何使用 stack?
- stack 的优势
- 学习 Kubernetes 的 Why 和 How
- 5 秒创建 k8s 集群
- k8s 核心功能
- k8s 重要概念
- 部署 k8s Cluster(上)
- 部署 k8s Cluster(下)
- Kubernetes 架构(上)
- Kubernetes 架构(下)
- 通过例子理解 k8s 架构
- 用 Deployment 运行应用
- k8s 创建资源的两种方式
- 读懂 Deployment YAML
- 如何 Scale Up/Down Deployment?
- k8s 如何 Failover?
- 用 label 控制 Pod 的位置
- DaemonSet 典型应用场景
- DaemonSet 案例分析
- 运行自己的 DaemonSet
- 用 k8s 运行一次性任务
- Job 失败了怎么办?
- 并行执行 Job
- 定时执行 Job
- 通过 Service 访问 Pod
- Service IP 原理
- DNS 访问 Service
- 外网如何访问 Service?
- Rolling Update
- 回滚
- Health Check
- Liveness 探测
- Readiness 探测
- 在 Scale Up 中使用 Health Check
- 在 Rolling Update 中使用 Health Check
- 数据管理
- hostPath Volume
- 外部 Storage Provider
- PV & PVC
- NFS PersistentVolume
- 回收 PV
- PV 动态供给
- MySQL 如何使用 PV 和 PVC?
- 用 k8s 管理机密信息