tag que library imagenes hub dockers container docker docker-registry

que - imagenes docker



La inserción del registro público de Docker falla: el repositorio no existe (6)

Estoy tratando de insertar mi imagen acoplable en el registro público de acopladores:

$ docker login Username (binarybana): WARNING: login credentials saved in /home/jknight/.dockercfg. Login Succeeded $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE binarybana/dev-fedora latest 10c7881fbaca 24 hours ago 1.148 GB binarybana/fedoradev latest 10c7881fbaca 24 hours ago 1.148 GB binarybana/fedora-dev latest 10c7881fbaca 24 hours ago 1.148 GB <none> <none> b44397dc4c99 24 hours ago 1.148 GB <none> <none> a98c27ba4738 24 hours ago 1.141 GB <none> <none> 775c74a34add 24 hours ago 1.141 GB <none> <none> 2be2491d2354 24 hours ago 1.141 GB docker.io/fedora 21 93be8052dfb8 7 days ago 241.3 MB $ docker push binarybana/dev-fedora Do you really want to push to public registry? [Y/n]: Y The push refers to a repository [docker.io/binarybana/dev-fedora] (len: 0) FATA[0001] Repository does not exist: docker.io/binarybana/dev-fedora $ docker push binarybana/fedora-dev Do you really want to push to public registry? [Y/n]: Y The push refers to a repository [docker.io/binarybana/fedora-dev] (len: 0) FATA[0002] Repository does not exist: docker.io/binarybana/fedora-dev

Sin embargo, ya he creado el repositorio (visible here ). Y también he tratado de impulsar los nombres de repositorio que aún no he creado (el primer intento en el ejemplo anterior).

Creo que (len: 0) tiene algo que ver con eso, pero no puedo googlearlo. También originalmente creé la imagen de un dockerfile como:

docker build -t binarybana/fedora-dev .

Gracias.


Agregando a la respuesta de Santosh Gandhe, si desea acceder a un repositorio específico en lugar de debajo de su nombre de usuario

docker tag ${image_name} docker.io/${login_name}/${remote_repo_name}:${image_name}
y entonces
docker push docker.io/${login_name}/${remote_repo_name}:${image_name}

Además, no olvide hacer primero el docker login .


Necesita usar el nombre completo de la imagen. Cuando no especifica la etiqueta durante la construcción, es la latest , por lo que debe decir

docker push binarybana/fedora-dev:latest


Si está utilizando Amazon AWS, antes de poder enviar sus imágenes de Docker a Amazon ECR, debe crear un repositorio para almacenarlas. Puede crear repositorios de Amazon ECR con la consola de administración de AWS o con los SDK de AWS CLI y AWS.

Para crear un repositorio

1.) Abra la consola de Amazon ECS en https://console.aws.amazon.com/ecs/ .

2.) Desde la barra de navegación, elija la región para crear su repositorio.

3.) En la página Repositorios, elija Crear repositorio.

4.) Para el nombre del repositorio, ingrese un nombre único para su repositorio y seleccione Siguiente paso.

5.) ¡Ahora debería poder avanzar a su repositorio de AWS!


Siempre construya su imagen con "nombre de usuario" y "etiqueta"

docker build -t <username>/dev-fedora:latest .

Después de construir empujar la imagen

docker push <username>/dev-fedora:latest


También encontré este error El Repository does not exist: gcr.io/my-project-id/my-container al intentar insertar una imagen en Google Container Registry .

Mi confusión vino de un malentendido de la definición de Docker de "repositorio".

Un repositorio es un conjunto de imágenes de Docker. Un repositorio se puede compartir empujándolo a un servidor de registro. Las diferentes imágenes en el repositorio se pueden etiquetar usando etiquetas.

Cuando Docker dice que no existe un repositorio, significa que no hay una imagen que pueda encontrar localmente que esté tagged con esa combinación de registry.host/user-name/image-name .

Nota: El registro de Docker Hub es el default , por lo que esa parte se puede omitir si está presionando allí.

Pasos para solucionar este problema:

  1. Verifique qué imágenes tiene disponibles localmente.

    $ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE gcr.io/my-proj/my-typo v1 40c2ae2dedb8 2 days ago 427.8 MB

  2. Si hay un error tipográfico, puede ejecutar el comando docker tag para corregirlo.

    $ docker tag gcr.io/my-proj/my-typo:v1 gcr.io/my-proj/my-cntr:v1

  3. Ahora, debería poder insertar la imagen con el nombre completo, incluida la etiqueta.

    $ docker push gcr.io/my-proj/my-cntr:v1

    Nota: Use gcloud docker -- push lugar de docker push si está ingresando al Registro de contenedores de Google.


si está usando docker.io (dockerhub repo), debe etiquetarlo incluyendo el nombre docker.io en él.

docker tag ${image_id} docker.io/${login_name}/${image_name}

y entonces

docker push docker.io/${login_name}/${image_name} is OK