一、总体介绍
Docker本身就是一个容器运行载体或称之为管理引擎(Docker daemon)。我们把应用程序和配置依赖打包好(就是之前说的把整栋楼搬过去)形成一个可交付的运行环境,这个打包好的运行环境就是我们的image镜像文件,只有通过这个文件才能生成Docker容器。
Client:客户端,对docker进行操作的命令终端
Registry:仓库注册服务器,需要运行什么,直接从远程仓库上拉下来一个
Images(一个模板):从远程仓库上拉到本地之后就是一个镜像
Containers(镜像的实例):某一个镜像的实例,就是一个容器
=>放在容器里,Docker各自独立的集装箱,就是运行的一个一个的环境(可以一个箱子是Mysql,一个箱子是nginx...)
二、镜像(Images)
镜像就是一个只读的模板,镜像可以用来创建Docker容器,一个镜像可以创建很多容器
例:
java里p1、p2、p3三个容器,均来自于容一个模板:Person
三、容器(Container)
容器是镜像创建的运行实例(上图的Person)。可以把容器看做是一个简易版的Linux环境和运行在其中的应用程序,它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器最上面一层是可读可写的。
四、仓库(Repository)
仓库是集中存放镜像的场所,仓库和仓库注册服务器是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库又包含了多个镜像,每个镜像有不同的标签(标签类似于版本号)。
参考文档:尚硅谷学习笔记