programing

도커 공식 레지스트리(도커 허브) URL

mbctv 2023. 9. 3. 18:26
반응형

도커 공식 레지스트리(도커 허브) URL

도커 허브 공식 웹사이트가 https://hub.docker.com/ 에서 https://registry.hub.docker.com 으로 이동되었습니다.

내가 하려고 하면,docker pull다음과 같은 URL의 이미지:docker pull registry.hub.docker.com/busybox 표시되는 항목:

registry.hub.docker.com/busybox: this image was pulled from a legacy registry.  
Important: This registry version will not be supported in future versions of docker.

하지만 내가 사용한다면,docker pull registry.hub.docker.com/busybox.

이미지를 가져올 수 없습니다.

사용 시 동일한 상황curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags

2022년 3분기 업데이트: docker.io 예제 docker.io/nginx 사용

공식 이미지의 레지스트리 경로(이름에 슬래시가 없음)는library/<image>대신 사용해 보십시오.

docker pull registry.hub.docker.com/library/busybox

이 VM 인스턴스에 컨테이너 이미지 배포 옵션을 사용하여 Google Cloud 인스턴스를 생성하려는 사용자의 경우 올바른 url 형식은 다음과 같습니다.

docker.io/<dockerimagename>:version

의 제안registry.hub.docker.com/library/<dockerimagename>저한테는 안 통했어요.

드디어 여기서 해결책을 찾았습니다(저의 경우, docker.io/tensorflow/serving:latest) 을 실행하려고 했습니다).

다음을 사용하여 현재 레지스트리 URL을 가져올 수 있습니다.docker info:

...
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
...

이 URL은 자체 호스팅 레지스트리를 실행하는 데 사용할 수도 있습니다.

docker run -d -p 5000:5000 --name registry -e REGISTRY_PROXY_REMOTEURL=https://index.docker.io registry:2

*6명의 친구들, grep하고 바로 사용하세요.

$ echo $(docker info | grep -oP "(?<=Registry: ).*")
https://index.docker.io/v1/

저는 도커허브 쿠버네테스 비밀을 만들 때 도커허브 레포 URL을 검색하기 위해 이 게시물을 우연히 발견했습니다.id 공유 URL이 성공적으로 사용되었습니다. 괜찮기를 바랍니다.

실시간 현재: https://index.docker.io/v2/

Dead Original: https://index.docker.io/v1/

tl;dr registry-1.docker.ioAPI 요청의 경우,docker.io위해서docker pull

상황이 까다롭고 앞으로 해결할 계획이 있습니다.나는 여기서 3개의 관련 도메인을 알고 있습니다.

  • index.docker.io(계속?)
  • docker.io
  • registry-1.docker.io

다음 항목 중 하나를 사용할 수 있습니다.docker pull:

  • docker pull index.docker.io/library/alpine
  • docker pull docker.io/library/alpine
  • docker pull registry-1.docker.io/library/alpine

index.docker.io와 동일하게 취급됩니다.docker.io(전자가 후자로 대체됨).

세 가지 경우 모두registry-1.docker.io레지스트리에 연결하는 데 사용됩니다.처음 2개의 경우에는 기본 레지스트리 URL입니다.세 번째 경우registry-1.docker.io그대로 받아들여집니다.

그런 다음 레지스트리 API를 사용할 수 있습니다.index.docker.io그리고.registry-1.docker.io(docker.io작동하지 않음).예:

$ curl -sSv https://registry-1.docker.io/v2/

또한, 분명히 도메인은 미래에 바뀔 입니다.

docker.io의 맥락에서 가장 자주 사용됩니다.docker pull.index.docker.io도커 허브가 도커 인덱스라고 불리던 시대로 거슬러 올라가며 인덱스 서버(이미지 검색)라는 개념으로 거슬러 올라가는 것 같습니다.사실, 이것이 이 도메인의 주요 목적일 것입니다.

https://index.docker.io/v1/search/

검색은 도커 레지스트리 사양의 일부가 아닙니다.또는 OCI 배포 사양이라고 하는 일반화/후계자(?)입니다.

이건 그저건.docker pull busybox의 최신버사있습까니고용하을전을 하고 있습니까?docker11.5 이하 고객 지원한 것 .

덧붙여서, 그 컬은 나에게 효과가 있습니다.

$ curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags
[{"layer": "fc0db02f", "name": "latest"}, {"layer": "fc0db02f", "name": "1"}, {"layer": "a6dbc8d6", "name": "1-ubuntu"}, {"layer": "a6dbc8d6", "name": "1.21-ubuntu"}, {"layer": "a6dbc8d6", "name": "1.21.0-ubuntu"}, {"layer": "d7057cb0", "name": "1.23"}, {"layer": "d7057cb0", "name": "1.23.2"}, {"layer": "fc0db02f", "name": "1.24"}, {"layer": "3d5bcd78", "name": "1.24.0"}, {"layer": "fc0db02f", "name": "1.24.1"}, {"layer": "1c677c87", "name": "buildroot-2013.08.1"}, {"layer": "0f864637", "name": "buildroot-2014.02"}, {"layer": "a6dbc8d6", "name": "ubuntu"}, {"layer": "ff8f955d", "name": "ubuntu-12.04"}, {"layer": "633fcd11", "name": "ubuntu-14.04"}]

헤더를 스니핑하면 HTTP 405(Method not allowed)가 표시됩니다.이것은 도커가 그들의 레지스트리 API를 더 이상 사용하지 않는 것과 관련이 있다고 생각합니다.

fabric8 maven 플러그인을 사용할 때 도커 허브에서 풀한다고 명시적으로 선언하려면 새 속성을 추가합니다.<docker.pull.registry>registry.hub.docker.com/library</docker.pull.registry>

Fabric8을 사용하여 Docker 이미지를 빌드할 때 AWS ECR 레지스트리에서 풀링하는 문제를 해결하려고 이 페이지에 도착했습니다.

다음 도구 사용:

https://github.com/amjad489/docker-pull-push

docker-pull-push -s docker.elastic.co/elasticsearch/elasticsearch:7.13 -t AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/elasticsearch:7.13.3

Usage:
  docker-pull-push [flags]

Flags:
  -p, --awsProfile string     AWS profile (default "default")
  -l, --awsRegion string      AWS Region (default "us-east-1")
  -h, --help                  help for docker-pull-push
  -r, --registryType string   ECR (default "docker")
  -s, --sourceImage string    docker.elastic.co/elasticsearch/elasticsearch:7.13
  -t, --targetImage string    AWS_ACCOUNT_ID.dkr.ecr.us-east-1.amazonaws.com/elasticsearch:7.13.3

언급URL : https://stackoverflow.com/questions/34198392/docker-official-registry-docker-hub-url

반응형