将应用和环境进行封装,相互隔离、独立部署、便于移植,提高安全性、提高开发和维护效率。
便于实现微服务、持续集成和交付。
#知识
- 🌖 Docker
- 容器概念
- 镜像
- 部署服务
- Dockerfile
- Docker Compose
- Docker Machine
- Docker Swarm
- 多阶段构建
- 🌘 K8S(Kubernetes)
- K8S 架构
- 工作负载
- 资源类型
- Pod
- Pod 生命周期
- Pod 安全策略
- K8S 组件
- K8S 对象
- 部署应用
- 服务
- Ingress
- Kubectl 命令行
- 集群管理
- 相关技术:Apache Mesos、Mesosphere
#学习建议
业务上云是趋势,但是对于开发同学来说,会用 Docker / K8S 部署项目和服务就行。实际工作中,企业一般都有现成的平台直接用,面试考察的也不多,不用花太多时间。