‫Esta seção vai ser tudo sobre registros de imagens de contêineres.
‫Há muito a percorrer, então,
‫na verdade, vamos começar basicamente dizendo que você precisa de um registro de imagem em seu plano.
‫Não é realmente uma parte opcional do ecossistema de contêineres. A forma como o Docker e outras ferramentas foram
‫projetadas é que eles precisam de um lugar, fora de seus servidores e fora de suas estações de trabalho do desenvolvedor, para
‫realmente armazenar suas imagens.
‫Tecnicamente, eles podem ser arquivos zip e você pode exportá-los e importá-los, mas essa é realmente uma
‫situação árdua.
‫Então, você realmente quer planejar um registro, seja na internet ou em um privado.
‫Vamos realmente passar por algumas coisas e diferentes palestras aqui, onde falamos sobre
‫os detalhes do Docker Hub e algumas das opções de construção automática lá.
‫Nós vamos nos concentrar na Docker Store para uma palestra e como isso é realmente diferente do Hub.
‫E, em seguida, a opção Docker Cloud, que também é diferente do Hub, mas também um complemento para
‫o conjunto de
‫ferramentas do Docker, e talvez possa ajudá-lo a facilitar a implantação de servidores e suas coisas na nuvem.
‫Nós também temos o novo recurso Swarms agora no Docker Cloud em que eu vou ter uma conferência específica.
‫E então, você vai aprender como criar seu próprio registro e implantá-lo em sua máquina local ou em
‫um Docker Swarm para usar como um registro privado.
‫Na verdade, é de código aberto. E então vamos mencionar algumas das opções de
‫registro de terceiros caso não queira usar o Docker Hub ou o registro do Docker de código aberto.
‫Nesta palestra, vamos abordar alguns dos tópicos avançados do Docker Hub.
‫Agora, é o registro de imagens mais popular do mundo para contêineres, mas não é o único.
‫Vamos ver o que faz
‫além do que já discutimos até agora. resumo, o Hub é um registro, mas também tem construção de imagem nele.
‫Em
‫Isso normalmente não é parte, por exemplo, do
‫registro de código aberto e, portanto, tem um pouco de material extra que permite que
‫você crie imagens em tempo real.
‫Nós vamos pular alguns desses recursos aqui.
‫E então, também fale sobre como vincular suas contas do GitHub e BitBucket ao Hub e verificar
‫alguns dos recursos de construção automática para criar suas imagens com base nos compromissos.
‫imagens de encadeamento, de modo que você possa tornar mais fácil se certificar de que suas imagens estão sempre atualizadas.
‫E então, vamos mostrar alguns recursos em torno da criação de
‫Nós já cobrimos um pouco sobre Docker
‫Hub quando aprendemos sobre imagens anteriormente neste curso. Mas, eu queria passar por alguns dos outros recursos
‫que talvez não discutimos, e depois comparamos isso com a Docker Store e depois conversemos sobre o
‫que a Docker Cloud pode fazer por nós antes de entrar em outras opções de registro para nós mesmos .
‫Obviamente, Docker Hub é um registro.
‫É o que temos falado sobre esse curso.
‫É como tiramos todas as nossas imagens, e é o registro padrão do Docker. é o único de longe.
‫Mas, não
‫Vamos falar sobre o que pode fazer além do que já fizemos.
‫Podemos ver que tenho repositórios aqui, obviamente. Você pode dizer que eu realmente tenho pelo menos
‫um particular aqui. Os particulares, você
‫obtém um grátis e o resto você tem que pagar.
‫Você configura uma conta de faturamento como normal e você paga por isso. Quando você cria repositórios, e em cada uma das suas
‫imagens, sejam elas públicas ou privadas, você pode optar por dar permissões às pessoas.
‫Isto é o que minha visão pareceria para um repositório que eu possuo.
‫Isso acontece de ser público.
‫Se eu entrava em Configurações, você pode ver que eu posso alternar entre torná-lo privado
‫e público.
‫Eu posso excluí-lo. Posso criar webhooks, e os webhooks são úteis para quando suas
‫imagens são criadas e inseridas no Docker Hub.
‫Você pode mandar enviar um webhook para algum outro serviço, como Jenkins ou Codeship, ou Travis
‫CI, ou algo parecido, para que as compilações automatizadas continuem pelas linhas.
‫código todo o caminho de algo como Git ou GitHub para Docker e todo o caminho para seus servidores onde você deseja executá-los.
‫Esses webhooks estão lá para ajudá-lo a automatizar o processo de obter o seu O Colaboradores é a área de permissões
‫onde você pode definir permissões para que outras pessoas façam coisas
‫com sua imagem.
‫E também temos Organizações. Então, você tem suas próprias permissões para seus próprios repositórios e, em seguida,
‫você pode dar outras permissões aos seus repositórios. Mas, se você deseja criar organizações, você também
‫pode fazer isso.
‫Eles são totalmente gratuitos.
‫Por exemplo, debaixo desta organização, eu posso ver todas as repos. posso entrar e mudar todas as suas configurações.
‫E então, porque eu tenho as permissões para cada um, eu
‫Você pode ver que eu posso controlar a participação da equipe.
‫Eu posso controlar o faturamento como faria normalmente por imagens privadas.
‫Isso é muito parecido com o GitHub, se você usou o GitHub, ou se você já paga alguma coisa no GitHub.
‫É muito semelhante, onde tudo que é open-source é gratuito e, em seguida, tudo o que você
‫quer ser privado, você precisa pagar por planos em grupo. E as Organizações funcionam da mesma maneira que o GitHub.
‫Não há muito mais para isso.
‫Eu só quero mostrar-lhe algumas coisas importantes que você precisa saber se você deseja começar a usá-lo.
‫Um deles é, se você estiver usando um GitHub ou BitBucket para armazenar seu código, não clique neste botão
‫para criar seu repositório.
‫Além disso, não faça um empurrão Docker antes de criá-lo primeiro, porque o que você realmente quer fazer
‫é ir até aqui para criar e criar compilação automatizada. A compilação automatizada permite que o Docker Hub crie este caminho
‫CI que irá criar automaticamente sua imagem com base em confirmações de código.
‫Isto é como o webhook reverso.
‫Os webhooks que acabamos de ver há algum tempo são para Docker Hub para notificar algo mais que acabou
‫com uma imagem.
‫Mas esse processo permite que o Docker Hub seja notificado quando algo acontecer.
‫Eu sempre configurei para auto-construir meus próprios repositórios.
‫Neste caso, por exemplo, escolhi apenas um repositório com o qual eu tenho acesso e o GitHub.
‫E então, dou uma breve descrição e me permite criar um repositório.
‫Mas, neste caso, sabe que está vindo da GitHub.
‫Sempre que haja um commit com base em determinados requisitos, ou em certos ramos, ele realmente irá criar
‫minha imagem sobre a marcha.
‫Então recebo um pequeno e-mail agradável dizendo que é bem-sucedido ou não.
‫É por isso que você vê em muitas imagens que são compilações automatizadas.
‫Essa é apenas uma indicação de qualidade porque mostra que essa imagem provavelmente
‫está sempre atualizada com o código fonte. Você verá aqui, como o servidor Jekyll que
‫usamos anteriormente neste curso, que eu tenho algumas dessas opções automatizadas aqui que eu não tinha no repositório anterior
‫que não estava configurado para automação.
‫Então, eu tenho detalhes de compilação, configurações de compilação. Você pode ver que cada vez que ele é construído,
‫ele é bem sucedido no histórico. E então, nas configurações de compilação, posso escolher quais ramos que eu quero construir. do repositório aqui, para que,
‫a qualquer momento que o software mude sua imagem, seja reconstruído.
‫Algo que eu recomendo é que, aqui embaixo, nos links do repositório, se você estiver criando imagens
‫no Docker Hub e você estiver usando uma declaração de que você está puxando de alguma outra imagem, então você
‫deseja configurar os links
‫E isso é muito importante porque, ao longo do tempo, a sua imagem terá dependências, e será necessário atualizar
‫quando essas forem atualizadas, talvez com base em
‫requisitos de segurança ou novas correções de bugs. E assim, no meu, porque está executando Ruby e
‫Jekyll dentro da minha imagem, e é da declaração no arquivo Docker é realmente o para que você automaticamente crie uma imagem, e talvez você tenha algum
‫Jekyll, coloco aqueles aqui para que, a qualquer momento, essas imagens sejam reconstruídas, o meu será reconstruído. outro software que não seja o GitHub que deseja lançar compilações sempre que algo acontecer.
‫Se você também deseja criar um gatilho de compilação. um gatilho de compilação é outra maneira de entrada
‫Então você pode criar esses URL de publicação únicos lá.
‫