Container目录为容器本身的目录,此目录中存放了诸如容器的配置文件等文件。如果我们删掉这个目录(docker 进程hang死导致docker rm、docker kill*不掉容器时常用此种方式处理)的话正在运行的容器就会被删掉,我们看下这几个文件都存放了什么数据。
(1) xxx.json.log、config.json
从文件名称即可看出,这两个文件存放的为当前容器的配置信息及其数据:
(2) hosts
hosts配置信息,在此不再赘述。
(3) hostname
容器host名称,可以cat查看后再进入容器查看hostname,核对下看是否是一样的。
(4) resolv.conf
dns配置信息。
小结
前面分析了那么多涉及到docker 存储的文件,在查阅各个文件或者目录作用时可能不是很方便,在此我们给大家总结了一下各个文件的作用(每个文件都是在/var/lib/docker路径下):
(1) devicemapper/devicemapper/data
存储存储池相关的数据。
(2) devicemapper/devicemapper/metdata
存储元数据。
(3) devicemapper/metadata/
存储device_id、layersize等信息。
(4) devicemapper/mnt
存储挂载相关的信息。
(5) container/
存储容器本身的信息。
(6) graph/
存储各个镜像层的详细信息。
(7) repositores-devicemapper
存储镜像的一些基本信息。
(8) tmp
存储docker的临时目录。
(9) trust
存储docker的信任目录。
(10) volumes
存储docker的卷目录。