理解镜像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