Docker Engine是Docker的核心,是镜像image
和容器container
的基础。在以前安装Docker过程的最后一步中,咱们运行了命令:docker run hello-world
,命令中包含3部分。docker
一个镜像image
是一个文件系统和一些参数,在运行时使用。image
没有状态,不会改变。容器container
是镜像image
的运行实例。运行上述命令时,Docker Engine执行如下操做:数据库
hello-world
镜像根据镜像的构建复杂程度,简单的镜像可能只是运行一个单一的命令就退出了,好比hello-world。可是,Docker image能干的事可远不止这么点。image
能够启动复杂的软件,例如数据库,你能够添加数据,存储数据待之后或其余人使用。那么谁能够构建镜像呢?上面的hello-world
是Docker官方构建的,但事实上谁均可以构建。Docker Engine容许我的或组织经过镜像建立分享软件。使用Docker Engine,你没必要担忧你的电脑是否能够运行镜像里的软件——A Docker container can always run it.
.net