走近docker。
一、镜像
1.docker镜像的文件存储是利用Linux的联合文件存储机制实现的,这个机制可以将不同目录的文件挂到同一个虚拟文件目录下。
2.docker的image的文件是分层的,最底层是操作系统的引;再往上一层是具体的操作系统;再往上是一些相关的软件(tomcat,然后再往上一层是tomcat包含的网站后台之类的软件等等)。
3.docker的image除了最上面那层是writable外其他的都是只读的。
二、容器
1.容器相当于一个轻量级的虚拟机,但是它与虚拟机不同,他的文件是分层的,而且只有一个目录,除了最上面的一层是可写的外其他的都是自渎的。
2.可写的那层是用于程序运行时相关日志的编写,当程序运行时要修改镜像里面的文件可以先将文件拷贝到最上面的可写层然后进行修改,程序运行时是现在最上面那层开始查找的。
3.由于镜像是不可改的,所以它们之间可以独立运行不相互干扰,这样可以保证一个镜像可以生成多个独立运行的程序。
三、仓库
1.docker的仓库:1.hub.docker.com 2.c.163.com 前者是docker的官方镜像仓库后者是国内的网易蜂巢。
2.仓库是存放镜像的地方,我们可以在上面发布镜像然后其他人可以在这拉取你的镜像使用。