官方文档:https://docs.docker.com/engine/reference/commandline/docker/
官方仓库:https://hub.docker.com/
docker基本组成
image(镜像) container(容器) repository(仓库)
镜像(image)
docker镜像(image)是一个制度模板,镜像可以用来创建docker容器,一个镜像可以创建很多容器。
eg:
docker镜像文件 ===> java 类,
docker容器实例 ===> java实例对象。
容器(container)
docker用容器独立运行的一个或一组应用程序,容器为镜像提供一个标准的和隔离的运行环境,它可以被启动,开始,停止,删除。每个容器都是相互隔离的,保证安全平台。
或者可以把容器看作是一个简易版的Linux环境和运行在其中的应用程序。
仓库(Repository)
集中存放镜像文件的场所。最大的公开仓库是DOcker Hub.
docker平台架构图
当运行一个镜像时,docker首先会查询本地仓库是否存在,如果存在则运行此容器,如果不存在,直接去docker镜像仓库下载,然后再在本地运行。
docker工作原理
docker时client-Server结构的系统,其守护进程运行在主机上,然后通过socket链接从客户端访问。守护进程从客户端接受命令并管理运行在主机的容器上。