# Docker
# 基本概念
Docker 是免费的虚拟机引擎,可以为任何应用创建一个轻量级的、可移植的容器。
# Docker 对比 VM
- VM 虚拟机创建的是完整的虚拟系统,所有对占用硬件较高,属于重量级虚拟机。
- Docker 虚拟机创建的虚拟实例共用同一个系统内核,对硬件占用较小,属于轻量级虚拟机。
- Docker 是跨平台的轻量级虚拟机,Win10 和 MacOS 都可以安装 Docker。
# Docker 镜像
- Docker 虚拟机的镜像是一个只读层,不能写入数据。
- 我们可以通过 dockerfile 文件,定义需要安装的程序,然后创建出镜像文件。
# Docker 容器
- Docker 容器是一个虚拟的实例,里面的内容可读可写。
- 容器是完全隔离的,我们不用担心部署程序会相互干扰。
- 一个镜像可以创建出多个容器。