我们使用docker时也会遇到镜像commit超过最大层数的问题,所以解决这个问题的前提是我们需要了解怎么样查看镜像构造和层级
目前docker 构建镜像最大是127层,在docker build时基本每行命令都是一层,再构建好使用时我们也会去再次commit镜像,那么这样也算是新的层级。
查看docker构造和层级主要有两个命令,一个是inspcect,另一个是history
我们使用inspect查看一个镜像的构造
docker inspect aedb33724815
这里面展示了整个镜像构建的命令结果和层级,具体层级可以使用下面命令进行获取
docker image inspect --format='{{json .RootFS.Layers}}' aedb33724815|awk 'BEGIN{RS=","}{print $1}'|wc -l
返回的数字就是镜像的层数,其实质就是解析的RootFS.Layers行数,我们也可以使用history命令查看指定镜像的历史记录,包括每个镜像层的 ID、创建时间、大小以及构建命令
docker history aedb33724815