什么是Docker?
理解Docker首先需要理解Docker的三大核心概念。
1、镜像【Image】
Docker镜像类似于虚拟机镜像,可以将其理解为一个只读的模板。例如一个镜像中可以包含Mysql、JDK并进行了合理的配置。而这些配置和软件的下载则是通过Docker执行Dockerfile中定义的固定格式的脚本实现的。
2、容器【Container】
Docker容器是Docker镜像运行的产物,当用户通过Docker执行build命令时,Docker会定义一个基本的虚拟机定义文件,即Docker镜像文件,里面包含了Dockerfile中定义的各种软件和配置以及基本的操作系统,当通过Docker执行Run命令的时候,相关的进程则会根据镜像文件中的定义真正的划分资源。
3、仓库【Repository】
Docker仓库类似于代码仓库Github或者Gitlab,它是Docker集中存放镜像文件的场所。
综上所述:Docker是一款类似VMWare的软件,它掌管者Docker镜像的构建以及镜像文件的激活运行。并且Docker镜像的本质就是小型操作系统的镜像,里面有用户自定义的各种软件和配置。而容器则是镜像运行的产物【容器的本质就是高性能的小型虚拟机】,就像操作系统时系统镜像运行的产物一样。