理解镜像image和容器container
Docker Engine是Docker的核心,是镜像image
和容器container
的基础。在之前安装Docker过程的最后一步中,我们运行了命令:docker run hello-world
,命令中包含3部分。
一个镜像image
是一个文件系统和一些参数,在运行时使用。image
没有状态,不会改变。容器container
是镜像image
的运行实例。运行上述命令时,Docker Engine执行以下操作:
- 检查是本地否存在
hello-world
镜像 - 本地不存在就从Docker Hub上下载
- 加载镜像到容器并运行
根据镜像的构建复杂程度,简单的镜像可能只是运行一个单一的命令就退出了,比如hello-world。但是,Docker image能干的事可远不止这么点。image
可以启动复杂的软件,例如数据库,你可以添加数据,存储数据待以后或其他人使用。那么谁可以构建镜像呢?上面的hello-world
是Docker官方构建的,但事实上谁都可以构建。Docker Engine允许个人或组织通过镜像创建分享软件。使用Docker Engine,你不必担心你的电脑是否可以运行镜像里的软件——A Docker container can always run it.
来源:oschina
链接:https://my.oschina.net/u/1399131/blog/793821