容器从本质上讲,就是将程序隔离,打包的技术;
可以简单的理解为,轻量级的虚拟机,但 docker不是虚拟机
docker技术流行的原因
- 解决痛点
- 适应潮流
docker解决的问题
- 解决:开发环境不一致,本地开发和线上环境不同引起的问题
- 软件安装麻烦,安装不同的软件复杂程度不同,耗时太长,且容易出错
- 运维成本高,软件维护和升级都比较耗时费力,例如新增机器,所有软件都需要重新安装
docker相关概念
- 仓库,类似 github,
- 镜像,image,只读的模板
- 容器,类似于虚拟机,用容器来运行应用
- 容器是有 docker镜像创建的运行实例
- 可以启动,停止,删除
- 容器都是相互隔离的
- 容器来运行特定的应用