- 启动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容器删掉,然后重新建一个