Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Conectar um repositório a uma imagem de contêiner

É possível vincular um repositório a uma imagem de contêiner localmente e no GitHub.

GitHub Package Registry está disponível com GitHub Free, GitHub Pro, GitHub Free para organizações, GitHub Team, GitHub Enterprise Cloud, GitHub Enterprise Server 2.22, e GitHub One.


O GitHub Package Registry não está disponível para repositórios privados de contas que utilizam planos antigos por-repositório. GitHub Package Registry está disponível com GitHub Free, GitHub Pro, GitHub Free para organizações, GitHub Team, GitHub Enterprise Cloud e GitHub One. Para obter mais informações, consulte "[produtos de GitHub](/articles/github-s-products)

Neste artigo

Ao vincular um contêiner a um repositório, a página de destino do pacote mostrará informações e links do repositório, como, por exemplo, LEIAME.

Para conectar um repositório e uma imagem de contêiner no GitHub, eles devem compartilhar o mesmo proprietário no GitHub. Por exemplo, my_repo e hello_docker são propriedade do usuário monalisa:

https://github.com/monalisa/my_repo
https://github.com/monalisa/hello_docker

Conectar um repositório a uma imagem de contêiner de propriedade do usuário no GitHub

  1. Em GitHub, acesse a página principal da sua conta de usuário.

  2. No canto superior direito de GitHub, clique na sua foto de perfil e, em seguida, clique em Seu perfil.

    Foto de perfil

  3. Na sua página de perfil, no canto superior direito, clique em Pacotes.

    Opção de pacotes na página de perfil

  4. Procurar e selecionar o seu pacote.

  5. No canto superior direito da imagem do seu contêiner, clique em Configurações do pacote.

    Botão de configurações do pacote

  6. Na versão do pacote, clique em Conectar repositório.

    Botão para conectar-se a um repositório na página inicial de pacotes

  7. Selecione um repositório e, em seguida, clique em Conectar repositório.

    Botão de conectar-se a um repositório na janela de pop-up de seleção de repositório

Conectar um repositório a uma imagem de contêiner de propriedade de organização no GitHub

  1. Em GitHub, acesse a página principal da sua organização.

  2. No nome da sua organização, clique em Pacotes.

    Botão de convite de acesso ao contêiner

  3. Procurar e selecionar o seu pacote.

  4. No canto superior direito da imagem do seu contêiner, clique em Configurações do pacote.

    Botão de configurações do pacote

  5. Na versão do pacote, clique em Conectar repositório.

    Botão para conectar-se a um repositório na página inicial de pacotes

  6. Selecione um repositório e, em seguida, clique em Conectar repositório.

    Botão de conectar-se a um repositório na janela de pop-up de seleção de repositório

Conectar um repositório a uma imagem de contêiner na linha de comando

  1. No seu arquivo Docker, adicione esta linha, substituindo PROPRIETÁRIO e REPO pelas suas informações:

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

    Por exemplo, se você é o usuário de monalisa e proprietário de my-repo, você adicionaria essa linha ao seu arquivo Docker:

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

    Para obter mais informações, consulte "ETIQUETA" na documentação oficial do Docker e "Chaves de anotação pré-definidas" no repositório opencontainers/image-spec.

  2. Construa a sua imagem do contêiner. Este exemplo cria uma imagem do arquivo Docker no diretório atual e atribui o nome da imagem hello_docker.

    $ docker build -t hello_docker .
  3. Opcionalmente, revise os detalhes para a imagem do Docker que você deseja marcar.

    $ docker images
    > REPOSITORY                                            TAG                 IMAGE ID            CREATED             SIZE
    > ghcr.io/my-org/hello_docker         latest              38f737a91f39        47 hours ago        91.7MB
    > ghcr.io/my-username/hello_docker    latest              38f737a91f39        47 hours ago        91.7MB
    > hello-world                                           latest              fce289e99eb9        16 months ago       1.84kB
  4. Marque sua imagem Docker com o nome de imagem desejado e hospedagem de destino.

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

    Por exemplo:

    $ docker tag 38f737a91f39 ghcr.io/monalisa/hello_docker:latest
  5. Se você ainda não o fez, efetue a autenticação em

Registro de contêiner do GitHub. Para obter mais informações, consulte "Efetuar a autenticação no GitHub Container Registry".

<pre><code class="hljs language-shell">$ echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin
> Login Succeeded</code></pre>
  1. Faça push da sua imagem de contêiner para Registro de contêiner do GitHub.
    $ docker push ghcr.io/OWNER/IMAGE-NAME:TAG
    Por exemplo:
    $ docker push ghcr.io/monalisa/hello_docker:latest

Esse documento ajudou você?

Privacy policy

Ajude-nos a tornar esses documentos ótimos!

Todos os documentos do GitHub são de código aberto. Você percebeu que algo que está errado ou não está claro? Envie um pull request.

Faça uma contribuição

Ou, aprenda como contribuir.