- Docker的三个基本概念:
- 镜像(Image)
- 容器(Container)
- 仓库(Repository)
- 用GO语言开发,比虚拟机技术更为轻便和快捷
- 传统虚拟机:虚拟出一套硬件,在硬件上运行一套完整的操作系统,在系统上运行应用
- *虚拟机更擅长于彻底隔离整个运行环境,如:云服务商通常使用虚拟机技术隔离不用的用户
- 传统虚拟机:虚拟出一套硬件,在硬件上运行一套完整的操作系统,在系统上运行应用
而Docker通常用于隔离不同的应用,如:前端,后端,数据库
- Docker容器:应用程序直接运行于宿主的内核,没有自己的内核,没有进行硬件模拟
- 为什么要用
- 高效利用系统资源
- 更快,因为无需启动完整的操作系统
- 一致的环境,提供了除内核外的运行时环境,和应用时环境一致
- 支持定制应用镜像
- 容易迁移,多平台
- 容易维护和扩展
