Docker是一个开源的应用容器引擎(可以打包程序和运行环境,把环境和程序一起发布的容器)
当你需要发布程序时,你可以使用Docker将运行环境一起发布,其他人拿到程序后可以直接运行,避免出现一次编译,到处调式的尴尬局面。
在我机器上跑是正常的,为什么到你的机器上就不正常啦
Docker类似于虚拟机,但是不会模拟底层硬件,只为每个应用提供完全隔离的运行环境(Container)
自动化脚本,主要用来创建镜像
虚拟机的快照(Snapshot),里面包括部署的应用程序以及所有关联的库、软件
通过镜像可以创建许多不同的Container(一台台运行起来的虚拟机,里面运行着应用程序,每个容器独立运行,相互之间不影响)
容器是独立运行的一个或一组应用,以及它们的运行态环境
注:镜像和容器有点类似于面向对象的概念,镜像是类,容器是对象。实例对象之间互不影响。