容器从本质上讲,就是将程序隔离,打包的技术;
可以简单的理解为,轻量级的虚拟机,但 docker不是虚拟机

docker技术流行的原因

  1. 解决痛点
  2. 适应潮流

docker解决的问题

  1. 解决:开发环境不一致,本地开发和线上环境不同引起的问题
  2. 软件安装麻烦,安装不同的软件复杂程度不同,耗时太长,且容易出错
  3. 运维成本高,软件维护和升级都比较耗时费力,例如新增机器,所有软件都需要重新安装

docker相关概念

  1. 仓库,类似 github,
  2. 镜像,image,只读的模板
  3. 容器,类似于虚拟机,用容器来运行应用
    1. 容器是有 docker镜像创建的运行实例
    2. 可以启动,停止,删除
    3. 容器都是相互隔离的
    4. 容器来运行特定的应用