## 深入理解“docker load invalid diffid”
### 什么是“docker load invalid diffid”?
在使用Docker时,有时候可能会遇到“docker load invalid diffid”的错误提示。这个错误通常出现在尝试加载一个Docker镜像时,表示Docker引擎无法识别该镜像中的某个文件的diffid。如果不处理这个问题,可能会导致镜像            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-17 11:40:09
                            
                                534阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录参考总览镜像目录及文件说明镜像RepositoryImage   总览镜像目录及文件说明/var/lib/docker/image/overlay2 目录distribution 目录
diffid-by-digest 保存了digest(layerID)->diffID的映射关系
v2metadata-by-diffid 保存了diffid -> (digest,repos            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-14 23:54:32
                            
                                24阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            总览镜像目录及文件说明/var/lib/docker/image/overlay2 目录distribution 目录
diffid-by-digest 保存了digest(layerID)->diffID的映射关系
v2metadata-by-diffid 保存了diffid -> (digest,repository)的映射关系
digest(layerID) 就是 pull 镜像            
                
         
            
            
            
            关系概念diffID:该镜像层的校验码ID,包含镜像层每层次内容的摘要,反映了单个层次内容的信息chainID:docker内容寻址机制采用的索引ID,唯一标识了一组(像糖葫芦一样的串的底层)diffID的hash值,包含了这一层和它的父层(底层),当然这个糖葫芦可以有一颗山楂,也就是chainID(layer0)==diffID(layer0);对于多颗山楂的糖葫芦,ChainID(layerN            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 15:49:58
                            
                                489阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            参考自:Docker学习:Image的本地存储结构                docker中各ID之间的关系和计算(二)-layerID-diffID-chainID-cacheID的计算本地下载的docker镜像存储在/var/lib            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 10:45:48
                            
                                1688阅读
                            
                                                                             
                 
                
                                
                    