docker+k8s——docker 基础

210 阅读1分钟

一、 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 的缺点

  1. 单击使用,无法有效集群
  2. 随着容器数量的上升,管理成本攀升
  3. 没有有效的容灾、自愈机制
  4. 没有预设编排模板,无法实现快速大规模容器调度
  5. 没有统一的配置管理中心工具
  6. 没有容器生命周期的管理工具
  7. 没有图形化运维管理工具

2.2 容器编排工具

  1. docker compose/docker searm
  2. Mesosphere + Marahton
  3. Kubernetes(K8S)

三、 docker 的基础

  1. 软件带环境安装(docker 镜像)
  2. 基于 go 语言进行实现的技术,

虚拟机的缺点

  1. 资源占用多
  2. 荣誉步骤多
  3. 启动慢

docker 三大特点

  • 镜像
  • 容器
  • 仓库