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
-
Em GitHub, acesse a página principal da sua conta de usuário.
-
No canto superior direito de GitHub, clique na sua foto de perfil e, em seguida, clique em Seu perfil.
-
Na sua página de perfil, no canto superior direito, clique em Pacotes.
-
Procurar e selecionar o seu pacote.
-
No canto superior direito da imagem do seu contêiner, clique em Configurações do pacote.
-
Na versão do pacote, clique em Conectar repositório.
-
Selecione um repositório e, em seguida, clique em Conectar repositório.
Conectar um repositório a uma imagem de contêiner de propriedade de organização no GitHub
-
Em GitHub, acesse a página principal da sua organização.
-
No nome da sua organização, clique em Pacotes.
-
Procurar e selecionar o seu pacote.
-
No canto superior direito da imagem do seu contêiner, clique em Configurações do pacote.
-
Na versão do pacote, clique em Conectar repositório.
-
Selecione um repositório e, em seguida, clique em Conectar repositório.
Conectar um repositório a uma imagem de contêiner na linha de comando
-
No seu arquivo Docker, adicione esta linha, substituindo
PROPRIETÁRIO
eREPO
pelas suas informações:LABEL org.opencontainers.image.source=https://github.com/OWNER/REPO
Por exemplo, se você é o usuário de
monalisa
e proprietário demy-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
. -
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 .
-
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
-
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
-
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>
- Faça push da sua imagem de contêiner para Registro de contêiner do GitHub.
Por exemplo:$ docker push ghcr.io/OWNER/IMAGE-NAME:TAG
$ docker push ghcr.io/monalisa/hello_docker:latest