Docker Registry 的基本操作-占20G震惊我了

  • 启动Docker Registry
docker run -d -p 5000:5000 --restart=always --name registry -v /mnt/registry:/var/lib/registry registry:2  
  • 查看所有镜像
curl -X GET http://<registry_ip>:<registry_port>/v2/_catalog

结果:

{
    "repositories": [
        "admin-server",
        "config-server",
        "gateway-server",
        "hcnet-website",
        "hcnet-website-12",
        "log-server",
        "micro-consumer",
        "micro-consumer-1",
        "monitoring-server",
        "uaa-server",
        "uaa-server-1",
        "upload-apk",
        "user-service"
    ]
}
  • 列出指定镜像的全部标签
curl -X GET http://<registry_ip>:<registry_port>/v2/<image_name>/tags/list

结果:

{
    "name": "hcnet-website-12",
    "tags": [
        "0.0.1-SNAPSHOT"
    ]
}
  • 获取标签对应的Digest
    需要补充content-type
application/vnd.docker.distribution.manifest.v2+json
curl -X GET http://<registry_ip>:<registry_port>/v2/<image_name>/manifests/<image_tag>

结果:

{
   "schemaVersion": 1,
   "name": "hcnet-website-12",
   "tag": "0.0.1-SNAPSHOT",
   "architecture": "amd64",
   "fsLayers": [
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:fc6d65cf84a2f08140f166663e496a0ed283d823b900127de0d92e28020723f7"
      },
      {
         "blobSum": "sha256:3c6379a85c3190d60944c9700f4ebdf3886351a0cdf682f9b05b8602bd125524"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:4bc402a00dfed189b43794282aaa5d84a3b9b548bc81d901a5a2c85721c855de"
      },
      {
         "blobSum": "sha256:2cf01472420269093f2df54934448c1897eed7a8f0ec8f2056b6d67cb012fb78"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:cfcc996af805c1a734f60578932d6136bf727650456a1636aaacff6f2733a80c"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:a360a17c9cab11fa222d7fd12996ae2581bc3372ec55a4ac3d670dba2961993b"
      },
      {
         "blobSum": "sha256:a0c934d2565ddc9598089e06006d5a358db0b659c6a23c7619c04aa145966c10"
      },
      {
         "blobSum": "sha256:29e8ef0e3340ebc06839633b3f6fcdf562469e5c66973c99b46330d426cbf6c1"
      },
      {
         "blobSum": "sha256:c36604fa79391bd9451d544c5503da6b56125d5178f56b2b1559d02055b708d1"
      },
      {
         "blobSum": "sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4"
      },
      {
         "blobSum": "sha256:7448db3b31eb523ef8dd3651601d4c2abad0d7a6a12b9c9e85f55ed9dad0ab8e"
      }
   ],
   "history": [
      {
         "v1Compatibility": "{\"architecture\":\"amd64\",\"author\":\"lidengyin\",\"config\":{\"Hostname\":\"33842653d6db\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"ExposedPorts\":{\"8211/tcp\":{}},\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\",\"LANG=C.UTF-8\",\"JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\",\"JAVA_VERSION=8u111\",\"JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1\",\"CA_CERTIFICATES_JAVA_VERSION=20140324\"],\"Cmd\":null,\"Image\":\"sha256:d46b419285c46cd0427008a0cffa2555861698600a307bd51459ca223ac72139\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":[\"java\",\"-jar\",\"hcnet-website-1.jar\"],\"OnBuild\":[],\"Labels\":{}},\"container\":\"fff2b9591a39e29d2d5d0411ce87716a8c8e66146f1f72fbcfd7af611b8b7caf\",\"container_config\":{\"Hostname\":\"33842653d6db\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"ExposedPorts\":{\"8211/tcp\":{}},\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\",\"LANG=C.UTF-8\",\"JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\",\"JAVA_VERSION=8u111\",\"JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1\",\"CA_CERTIFICATES_JAVA_VERSION=20140324\"],\"Cmd\":[\"/bin/sh\",\"-c\",\"#(nop) \",\"ENTRYPOINT [\\\"java\\\" \\\"-jar\\\" \\\"hcnet-website-1.jar\\\"]\"],\"Image\":\"sha256:d46b419285c46cd0427008a0cffa2555861698600a307bd51459ca223ac72139\",\"Volumes\":null,\"WorkingDir\":\"\",\"Entrypoint\":[\"java\",\"-jar\",\"hcnet-website-1.jar\"],\"OnBuild\":[],\"Labels\":{}},\"created\":\"2020-03-26T08:12:42.892939832Z\",\"docker_version\":\"19.03.5\",\"id\":\"cbe43e5a9daee47eb9b19323bf1811b5657dd0992a34c2ef33625d4243b6fc1d\",\"os\":\"linux\",\"parent\":\"92e1fc6b0d7f6a64533d5ef79a2fef0e71767522b4ede3d026b440a8a4fcf05d\",\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"92e1fc6b0d7f6a64533d5ef79a2fef0e71767522b4ede3d026b440a8a4fcf05d\",\"parent\":\"3d9cbaa6d37f7428f2ec5132685380feb02522410e9f1d5435e040073324c334\",\"created\":\"2020-03-26T08:12:42.636644732Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  EXPOSE 8211\"]},\"author\":\"lidengyin\",\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"3d9cbaa6d37f7428f2ec5132685380feb02522410e9f1d5435e040073324c334\",\"parent\":\"68c983943ddfd32e1a47fc1e9995212fa9ce4fce81ce3784ecc2bb1e49cfe72a\",\"created\":\"2020-03-26T08:12:42.33696661Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop) ADD file:c3b19d7002a61cf194e64832f3965844574832a252066e18f7dc3f37d8034dad in /usr/share/fonts \"]},\"author\":\"lidengyin\"}"
      },
      {
         "v1Compatibility": "{\"id\":\"68c983943ddfd32e1a47fc1e9995212fa9ce4fce81ce3784ecc2bb1e49cfe72a\",\"parent\":\"2cf3e79903a897cc722a285b3acaaba026f360724a22ab73a71cd20ebb00ccac\",\"created\":\"2020-03-26T08:12:39.801402218Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop) ADD file:b4ae077fa08d7eb27a2a748541a9371ff8420f79e68213cbddc7d098956c9645 in hcnet-website-1.jar \"]},\"author\":\"lidengyin\"}"
      },
      {
         "v1Compatibility": "{\"id\":\"2cf3e79903a897cc722a285b3acaaba026f360724a22ab73a71cd20ebb00ccac\",\"parent\":\"814e26443ed2954e62ed7fde219d8a20b7a09637367a0c9da2dfda51adb37f1b\",\"created\":\"2020-02-26T14:02:52.154413198Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ARG JAR_FILE\"]},\"author\":\"lidengyin\",\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"814e26443ed2954e62ed7fde219d8a20b7a09637367a0c9da2dfda51adb37f1b\",\"parent\":\"f289a36b80b234a96927adc984a6008dd1c89f101e564834c38e530a2a0cb9dc\",\"created\":\"2020-02-26T14:02:51.890054155Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  MAINTAINER lidengyin\"]},\"author\":\"lidengyin\",\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"f289a36b80b234a96927adc984a6008dd1c89f101e564834c38e530a2a0cb9dc\",\"parent\":\"8377153200355339b6560cfee524b25949aacceee5f858338a31e0ec9d8721fe\",\"created\":\"2017-01-17T00:52:54.890877145Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c /var/lib/dpkg/info/ca-certificates-java.postinst configure\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"8377153200355339b6560cfee524b25949aacceee5f858338a31e0ec9d8721fe\",\"parent\":\"5baed12899ca7233a8467ca0c5c29fca9c3b2d141fffa1d6302a41846ff2f838\",\"created\":\"2017-01-17T00:52:53.062156474Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c set -x \\t\\u0026\\u0026 apt-get update \\t\\u0026\\u0026 apt-get install -y \\t\\topenjdk-8-jdk=\\\"$JAVA_DEBIAN_VERSION\\\" \\t\\tca-certificates-java=\\\"$CA_CERTIFICATES_JAVA_VERSION\\\" \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/* \\t\\u0026\\u0026 [ \\\"$JAVA_HOME\\\" = \\\"$(docker-java-home)\\\" ]\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"5baed12899ca7233a8467ca0c5c29fca9c3b2d141fffa1d6302a41846ff2f838\",\"parent\":\"a6afe4b33d477cb36579768002a971bf4d30f1586931c890ce8356ffcbdf2266\",\"created\":\"2017-01-17T00:51:50.743926212Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ENV CA_CERTIFICATES_JAVA_VERSION=20140324\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"a6afe4b33d477cb36579768002a971bf4d30f1586931c890ce8356ffcbdf2266\",\"parent\":\"2eb44fddb54f6cd7af85b4aa49245e1890d462ab7b39781c58b18c6fd7d78d8b\",\"created\":\"2017-01-17T00:51:50.391717354Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ENV JAVA_DEBIAN_VERSION=8u111-b14-2~bpo8+1\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"2eb44fddb54f6cd7af85b4aa49245e1890d462ab7b39781c58b18c6fd7d78d8b\",\"parent\":\"bae064fa0df6672c7380352d85d84009f01cf2139e10671a91c1693a66983485\",\"created\":\"2017-01-17T00:51:50.099715912Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ENV JAVA_VERSION=8u111\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"bae064fa0df6672c7380352d85d84009f01cf2139e10671a91c1693a66983485\",\"parent\":\"c81d0266a18123b0782f949a9757a17afe47d8070e13963c2fa2089b04ab46bc\",\"created\":\"2017-01-17T00:51:49.822140353Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"c81d0266a18123b0782f949a9757a17afe47d8070e13963c2fa2089b04ab46bc\",\"parent\":\"2054f12dd59a533643b5b65635b10b539be38ea9d0fde4fa9e39bcf541627045\",\"created\":\"2017-01-17T00:51:49.52423661Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c { \\t\\techo '#!/bin/sh'; \\t\\techo 'set -e'; \\t\\techo; \\t\\techo 'dirname \\\"$(dirname \\\"$(readlink -f \\\"$(which javac || which java)\\\")\\\")\\\"'; \\t} \\u003e /usr/local/bin/docker-java-home \\t\\u0026\\u0026 chmod +x /usr/local/bin/docker-java-home\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"2054f12dd59a533643b5b65635b10b539be38ea9d0fde4fa9e39bcf541627045\",\"parent\":\"412fe5e20f85f6653f9ee1318c99bb66d4ed77db9c277c543dfa2db3f5ae2524\",\"created\":\"2017-01-17T00:51:48.563377618Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  ENV LANG=C.UTF-8\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"412fe5e20f85f6653f9ee1318c99bb66d4ed77db9c277c543dfa2db3f5ae2524\",\"parent\":\"c99fc060768fd5a5a13493da8ef21e99e28b46c740cb4d43928be14f74eb4795\",\"created\":\"2017-01-17T00:51:48.199853506Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c echo 'deb http://deb.debian.org/debian jessie-backports main' \\u003e /etc/apt/sources.list.d/jessie-backports.list\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"c99fc060768fd5a5a13493da8ef21e99e28b46c740cb4d43928be14f74eb4795\",\"parent\":\"bad17efea438922414e8976066ce2618b3d5d2f5c77d2f04e4943b8c7239e26f\",\"created\":\"2017-01-17T00:49:51.939655817Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c apt-get update \\u0026\\u0026 apt-get install -y --no-install-recommends \\t\\tbzip2 \\t\\tunzip \\t\\txz-utils \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"bad17efea438922414e8976066ce2618b3d5d2f5c77d2f04e4943b8c7239e26f\",\"parent\":\"63b9842476272fe4d04416ed2463573d1d4345da092f94cad14a043bcec8538e\",\"created\":\"2017-01-17T00:01:07.867997465Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c apt-get update \\u0026\\u0026 apt-get install -y --no-install-recommends \\t\\tbzr \\t\\tgit \\t\\tmercurial \\t\\topenssh-client \\t\\tsubversion \\t\\t\\t\\tprocps \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"63b9842476272fe4d04416ed2463573d1d4345da092f94cad14a043bcec8538e\",\"parent\":\"20bb9374963e85680b5e1130bd729757c6a7486b97eb03d6dd510f4956ae6995\",\"created\":\"2017-01-17T00:00:45.363077258Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c apt-get update \\u0026\\u0026 apt-get install -y --no-install-recommends \\t\\tca-certificates \\t\\tcurl \\t\\twget \\t\\u0026\\u0026 rm -rf /var/lib/apt/lists/*\"]}}"
      },
      {
         "v1Compatibility": "{\"id\":\"20bb9374963e85680b5e1130bd729757c6a7486b97eb03d6dd510f4956ae6995\",\"parent\":\"0ff63270feec2a7abac22f7ad5df196821de7e9eb611b5494f0501ef07f15d10\",\"created\":\"2017-01-16T20:35:16.587175871Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop)  CMD [\\\"/bin/bash\\\"]\"]},\"throwaway\":true}"
      },
      {
         "v1Compatibility": "{\"id\":\"0ff63270feec2a7abac22f7ad5df196821de7e9eb611b5494f0501ef07f15d10\",\"created\":\"2017-01-16T20:35:09.371844927Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -c #(nop) ADD file:89ecb642d662ee7edbb868340551106d51336c7e589fdaca4111725ec64da957 in / \"]}}"
      }
   ],
   "signatures": [
      {
         "header": {
            "jwk": {
               "crv": "P-256",
               "kid": "EDFJ:7TU4:UUS4:NMHD:D7TE:BQOS:YMVB:SJ7F:WV2J:CWZA:3REX:OHTW",
               "kty": "EC",
               "x": "VeOmS1FGlmrz02NxFKqj7Idb6Dezx3ZqM5qT6eBLGKA",
               "y": "5p1Nx39hou46qJmWW9zYD7xzVIw86tnOpdBt-S7J1XM"
            },
            "alg": "ES256"
         },
         "signature": "idWOcTmlMP8VY5b2rYNp-0-_fvGa3mO2jnPLKuXrRJyfuo8uOVoH0L5lpLyps2QTsrIg_5wTFzKnnqoRSZyg8A",
         "protected": "eyJmb3JtYXRMZW5ndGgiOjEyMTYxLCJmb3JtYXRUYWlsIjoiQ24wIiwidGltZSI6IjIwMjAtMDMtMjZUMDk6MDA6NDhaIn0"
      }
   ]
}

返回的Digest结果在返回头之中
在这里插入图片描述
删除这个头参数的值:

Docker-Content-Digest 
  • 删除镜像
CURL -DELETE  http://<registry_ip>:<registry_port>/v2/<image_name>/manifests/sha256:c18b20b8d215fbefbb37fc7ec00c67e10e04b8d8cc52b0c14c0c70e1665f1ed8

删除失败:

{
    "errors": [
        {
            "code": "UNSUPPORTED",
            "message": "The operation is unsupported."
        }
    ]
}

这是个大问题,看看怎么解决
没法解决,我把之前的registry容器删掉,然后重新建一个

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值