从放置在本地目录中的摘要文件创建 Docker 映像

Posted

技术标签:

【中文标题】从放置在本地目录中的摘要文件创建 Docker 映像【英文标题】:Create Docker image from digest files placed in local directory 【发布时间】:2021-10-07 13:16:57 【问题描述】:

我的本​​地机器上有声纳扫描仪摘要文件,如下所示

我正在从文件 sha256__124f1a7cc754368005d84f5825bdaac66889ba74a719d60de8525b9f26770b6a 创建一个 docker 映像

我该怎么做? 这是 JSON 文件的内容


   "schemaVersion": 2,
   "mediaType": "application/vnd.docker.distribution.manifest.v2+json",
   "config": 
      "mediaType": "application/vnd.docker.container.image.v1+json",
      "size": 5603,
      "digest": "sha256:124f1a7cc754368005d84f5825bdaac66889ba74a719d60de8525b9f26770b6a"
   ,
   "layers": [
      
         "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
         "size": 2754729,
         "digest": "sha256:8e402f1a9c577ded051c1ef10e9fe4492890459522089959988a4852dee8ab2c"
      ,
      
         "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
         "size": 239,
         "digest": "sha256:4866c822999cc5862e60f784434873bd291ef9a7ac6e9199a5d1d19eea22fe17"
      ,
      
         "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
         "size": 70716050,
         "digest": "sha256:ec484ea07ed1e4b3d2c8bb6ffb98d668fc1602607ced25e40a0d3649c875af12"
      ,
      
         "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
         "size": 17621683,
         "digest": "sha256:a1f6d7c584422524106a7ef517ee2ec8843feb4cbc3c7978abe374a8002643db"
      ,
      
         "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip",
         "size": 561709,
         "digest": "sha256:5975595d2cc6865dc1bf2bb8f86dfa8f2486613919babc5e575fc3c705c907df"
      
   ]

【问题讨论】:

您能COPY 将您需要的文件添加到您的自定义映像中吗? 这看起来像一个拆解的图像和层在一些接近但不完全是 OCI 布局。 manifest.json 的内容是什么?请发布格式化文本,而不是图片,因为我不想手动将摘要转录成答案。 嗨大卫,我需要复制所有文件还是最后一个摘要文件 嗨,Bmitcht,我已经添加了 JSON 文件的内容 【参考方案1】:

你可以试试

FROM imagename@124f1a7cc754368005d84f5825bdaac66889ba74a719d60de8525b9f26770b6a

【讨论】:

我没有图片名

以上是关于从放置在本地目录中的摘要文件创建 Docker 映像的主要内容,如果未能解决你的问题,请参考以下文章

如何从Docker Registry中导出镜像

从文件中为hadoop中的映射器创建自定义键值

docker 基础(2) 共享目录

Docker中运行nginx并挂载本地目录到镜像中

docker基础:本地镜像管理相关命令

映射器何时将其输出存储到其本地硬盘?