Docker Error: invalid diffID
1. 异常信息

2. 原因
构建每层镜像过程中 某层镜像构建出现其构建镜像的sha256值不一致导致加载镜像失败
3. 解决
1. tar -xvf error.tar # 备份完解压镜像文件
2. 记录构建错误的镜像层sha256值<error_layer_diffid>
$sha256:ace0967a64d2400249a80cade3d7aab2d9d5927b8a3c4a33424e866419de0e38
3. sha256sum <origin_layer_diffid>/layer.tar # 找到构建失败的镜像层重新生成当前镜像层sha256值
$sha256sum dae1c85xxx/layer.tar
4. sed -i "s/<error_layer_diffid>/<correct_layer_diffid>/g <image_id>.json" # 替换
5. sha256sum <image_id>.json # 生成new_image_id
6. mv <current_image_id>.json <new_image_id>.json # 改名
7. sed -i "s/<current_image_id>/<new_image_id>/g" manifest.json # 替换
8. tar -cvf correct.tar * # 重新打包
9. docker load -i correct.tar # 加载

