文章目录
软件开发最麻烦的事请就是环境配置。而Docker就是为了解决这个问题而诞生的。
在Docker之前,虚拟机是带环境安装的一种解决方案。但是这个方案有几个缺点:
- 占用资源多
- 冗余步骤多
- 启动慢
Linux 容器
Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。对于容器里的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离
优点:
- 启动快
- 资源占用少
- 体积小
Docker
Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。
Docker将应用程序与该程序的依赖打包在一个文件里面,运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。
用途:
- 提供一次性的环境(持续继承、本地测试他人软件)
- 提供弹性的云服务。(Docker容器可以随开随关,很适合动态扩容和缩容)
- 组建微服务架构。通过多个容器,一台机器可以跑多个服务
image文件
Docker将应用程序及其依赖,打包在image文件里面。只有通过这个文件,才能生成Docker容器。image 文件可以看作是容器的模板,Docker根据image文件生成容器的实例。