Docker包含了三个基本概念:
1.镜像(Image):Docker镜像就相当于是一个root文件系统,比如官方镜像ubuntu:16.04就包含了完整的一套最小系统的root文件系统。对于镜像,就相当于模板,我们可以使用docker根据这个模板创建容器来运行。docker镜像中有分层的概念,就是一个镜像里面可以包含多个其他镜像,比如一个web运行环境可能需要操作系统,mysql,等等,那我们拉去的这个镜像就会包好这些惊醒,
2.容器(Container):镜像和容器的关系就想Java里面的类和对象的关系,镜像是静态的定义,也就是类,而容器就是镜像运行时的实体,可以理解成对象。容器可以被创建,启动,停止,删除,暂停等。
3.仓库(Repository):仓库可堪称一个代码控制中心,用来保存镜像。存放代码的地方叫github,而存放镜像的地方叫做dockerhub,https://hub.docker.com 这就是存放docker镜像的官方网站,我们也可以推到我们自己的dockerhub上去,供我们自己使用,就相当于私有仓库一样。
4.数据卷Volumn: 因为哦我们的容器可以进行删除,,那如果删除了我们所产生的需要进行持久化的数据怎么办呢?容器在的时候,我们可以进到容器里面进行查看,但容器一旦删除,就什么都没有了,数据卷就是来解决这个问题的,他是用来做数据持久化到我们的宿主机上容器见的数据共享,简单的说就是将宿主机的目录映射到容器中的目录,应用程序在容器中的目录读写数据会同步到宿主机上这样容器产生的数据就会持久化啦。