docker+k8s——docker 基础
一、 docker 的意义
1. docker 引擎统一了基础设施环境——docker 环境
2. docker 引擎统一了程序打包(装箱)方式——docker 镜像
- Java 程序
- Python 程序
- nodejs 程序
3. docker 引擎统一了程序部署方式——docker 容器
- java -jar →docker run
- Python manage.py runserver → docker run
- npm run dev → docker run
二、 docker 的缺点
- 单击使用,无法有效集群
- 随着容器数量的上升,管理成本攀升
- 没有有效的容灾、自愈机制
- 没有预设编排模板,无法实现快速大规模容器调度
- 没有统一的配置管理中心工具
- 没有容器生命周期的管理工具
- 没有图形化运维管理工具
2.2 容器编排工具
- docker compose/docker searm
- Mesosphere + Marahton
- Kubernetes(K8S)
三、 docker 的基础
- 软件带环境安装(docker 镜像)
- 基于 go 语言进行实现的技术,
虚拟机的缺点
- 资源占用多
- 荣誉步骤多
- 启动慢
docker 三大特点