Skip to main content
Frecuentemente publicamos actualizaciones de nuestra documentación. Es posible que la traducción de esta página esté en curso. Para conocer la información más actual, visita la documentación en inglés. Si existe un problema con las traducciones en esta página, por favor infórmanos.

Conectar un repositorio a un paquete

Puedes conectar un repositorio a una imagen de contenedor en GitHub.com.

El Registro del paquete de GitHub se encuentra disponible con GitHub Free, GitHub Pro, GitHub Free para organizaciones, GitHub Team, Nube de GitHub Enterprise, GitHub Enterprise Server 3.0 o superior y GitHub AE.


Registro del paquete de GitHub no está disponible para repositorios privados que pertenezcan a cuentas que utilicen planes tradicionales por repositorio. Las cuentas que utilicen los planes tradicionales por repositorio tampoco podrán acceder al Registro de contenedores ya que estas cuentas se facturan por repositorio. Para obtener más información, consulta la sección "[Productos de GitHub](/get-started/learning-about-github/githubs-products)".

Si conectas un repositorio a un paquete, la página de llegada de dicho paquete mostrará información y enlaces del repositorio, tales como el README.

Conectar un repositorio a un paquete qu pertenezca a un usuario en GitHub

  1. En GitHub, navega a la página principal de tu cuenta personal.

  2. En la esquina superior derecha de GitHub.com, haz clic en tu foto de perfil y luego en Tu perfil. Foto de perfil

  3. En tu página de perfil, en la parte superior derecha, da clic en Paquetes. Opción de paquetes en la página de perfil

  4. Debajo de tus versiones de paquete, da clic en Conectar repositorio. Botón para conectarse a un reopsitorio en la página de llegada de paquetes

  5. Selecciona un repositorio y luego da clic en Conectar repositorio. Botón de conectarse a un repositorio en la ventana emergente de selección de repositorios

Conectar un repositorio a un paquete que pertenezca a una organización en GitHub

  1. En GitHub, navega a la página principal de tu organización.

  2. Debajo del nombre de tu organización, haz clic en Paquetes.

    Pestaña de paquetes en la página de llegada de org

  1. Debajo de tus versiones de paquete, da clic en Conectar repositorio. Botón para conectarse a un reopsitorio en la página de llegada de paquetes

  2. Selecciona un repositorio y luego da clic en Conectar repositorio. Botón de conectarse a un repositorio en la ventana emergente de selección de repositorios

Conectar un repositorio a una imagen de contenedor que utilice la línea de comandos

  1. In your Dockerfile, add this line, replacing OWNER and REPO with your details:

    LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO

    For example, if you're the user monalisa and own my-repo, and GitHub.com hostname is github.companyname.com, you would add this line to your Dockerfile:

    LABEL org.opencontainers.image.source=https://github.com/monalisa/my-repo

    Para obtener más información, consulta "LABEL" en la documentación oficial de Docker, y "Llaves de Anotación Predefinidas" en el repositorio opencontainers/image-spec.

  2. Crea tu imagen de contenedor. Este ejemplo crea una imagen del Dockerfile en el directorio actual y asigna el nombre de imagen hello_docker.

    $ docker build -t hello_docker .
  3. Opcionalmente, revisa los detalles para la imagen de Docker que quieres etiquetar.

    $ docker images
    > REPOSITORY                                                    TAG                 IMAGE ID            CREATED             SIZE
    > containers.github.companyname.com/my-org/hello_docker         latest              38f737a91f39        47 hours ago        91.7MB
    > containers.github.companyname.com/my-username/hello_docker    latest              38f737a91f39        47 hours ago        91.7MB
    > hello-world                                                   latest              fce289e99eb9        16 months ago       1.84kB
  4. Etiqueta tu imagen de Docker con el nombre que hayas elegido para la imagen y con el destino del host.

    $ docker tag IMAGE_NAME ghcr.io/OWNER/NEW_IMAGE_NAME:TAG

    Por ejemplo:

    $ docker tag 38f737a91f39 containers.github.companyname.com/monalisa/hello_docker:latest
  5. Si aún no lo haces, autentícate en el Registro de contenedores. Para obtener más información, consulta la sección "Autenticarse en el Registro de contenedores".

    $ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
    > Login Succeeded
  6. Sube tu imagen de contenedor al Registro de contenedores.

    $ docker push ghcr.io/OWNER/IMAGE-NAME:TAG

    Por ejemplo:

    $ docker push containers.github.companyname.com/monalisa/hello_docker:latest