‫O registro realmente é realmente apenas um servidor HTTPS, como falamos sobre isso.
‫Ele é executado na porta 5000 por padrão.
‫O que vamos fazer é que vamos começar e então vamos re-marcar uma imagem existente
‫que temos, que nós realmente obtivemos do Docker Hub. É assim que você realmente muda onde o
‫registro, qual registro vai ser usado em vez disso, você realmente vai redistribuir as imagens existentes. Então, vamos remover essa imagem do nosso cache local e nós
‫vamos retirá-lo do registro depois
‫que o empurramos para lá. Então, vamos parar e recriar o
‫registro para mostrar como você pode mudar o armazenamento.
‫No nosso caso, vamos usar o armazenamento local, mas há muitas opções
‫de armazenamento sobre as quais falaremos. Eu quero fazer uma nota rápida
‫real no registro e como prefere TLS. Fora da caixa, o Docker não falará
‫em nenhum registro, a menos que esteja executando a segurança HTTPS adequada.
‫Certo?
‫Ele quer certificar-se de que sua autenticação está criptografada e que qualquer outra coisa que tenha passado é
‫confiável.
‫Então, chamamos isso de Seguro por Padrão.
‫Certo? Você provavelmente já ouviu isso antes. Na verdade, não falará com o registro
‫que vamos criar, a menos que a criemos nos hosts locais, o que nós somos.
‫É assim que vamos fazer isso, está funcionando apenas em nosso host local.
‫Então é fácil.
‫Na verdade, não precisamos nos preocupar com TLS apenas para testar esse assunto fora da caixa porque, como a maioria dos sites, o
‫registro não vem com o TLS incorporado.
‫Você geralmente deve criar seu próprio certificado.
‫você precisar, há realmente um inseguro- opção de registro que você deveria habilitar no mecanismo.
‫Mas, se você vai fazer certificados auto-assinados para
‫o seu registro ou talvez você o execute de forma remota sem TLS, o que eu não o
‫encorajo a fazer, mas no caso de
‫Não vamos abordar isso aqui.
‫Mas apenas para saber, que na produção, se você precisar
‫fazer um certificado auto-assinado, você precisaria habilitar isso. Você receberá um bom erro de volta
‫do Docker, ele vai dizer: "Eu não posso falar com esse registro porque não confio nisso. "tipo de coisa, se você tentar
‫fazer isso.
‫Hoje, nós apenas vamos executá-lo com HTTP regular na porta 5000.
‫Volte para
‫minha máquina local e faça um contêiner docker executado -d
‫-p 5000, e ele padrão para 5000 no recipiente, e eu vou chamar registro. Então, estamos usando um registro de imagem.
‫Se eu fizer um contêiner docker, você verá que está funcionando. Para usá-lo,
‫nós realmente usamos tags.
‫Se você lembrar com nossas imagens com o Docker Hub, tivemos que colocá-los no formato do nome da conta
‫e do nome do repositório, mas isso é para Docker Hub. lá também.
‫Para qualquer outro registro, nós realmente precisamos rotulá-lo com o host
‫Na verdade, vou puxar algo chamado hello-world, porque é bom e pequeno. Quando o executamos, ele apenas
‫escreve algum texto que basicamente valida que esse contêiner
‫funcionasse, perfeito para este pequeno exemplo. O que eu preciso fazer para empurrá-lo para o meu registro local
‫é que eu preciso dar-lhe outra etiqueta que diz meu daemon onde ele precisa enviá-lo.
‫Usamos tag docker e, em seguida, a imagem que eu preciso marcar e, em seguida, onde eu quero marcar.
‫Então, 127. 0. 0. 5000, eu tenho
‫que colocar a porta lá e depois oi-mundo.
‫1:
‫Isso equivaleria a criar minha própria imagem oficial na raiz do meu registro local.
‫Se eu fizer uma imagem do docker, veja
‫que o mundo do Olá aqui tem duas tags e é a mesma ID da imagem, porque tudo o que fiz foi dar uma outra etiqueta.
‫Mas então, se eu fizer um empurrão do docker, ele não vai realmente empurrar para o Docker Hub, ele verá que há um IP e porta e empurre
‫para o meu registro local.
‫Agora vamos remover nossas cópias locais para que a imagem do docker remova e encaixe a imagem.
‫ESTÁ BEM.
‫Oh. Certo.
‫Não é possível remover a imagem porque devemos nos livrar primeiro desse recipiente.
‫Então, o
‫contêiner contador rm, e esse é o recipiente que correu o mundo da Olá, agora eu posso remover a imagem.
‫Aqui vamos nós.
‫OK, então agora, se eu fizer uma imagem docker, estou certo de que não tenho isso, certo? Eu não tenho essa imagem.
‫Agora eu posso fazer uma atração do docker da mesma localização.
‫Aqui vamos nós.
‫Abaixei essa imagem.
‫A primeira coisa, se você estiver executando seu próprio
‫registro por suas próprias razões, a primeira coisa que deseja fazer é usar um volume para armazenar os dados.
‫Nesse caso, podemos excluir o registro e usar um volume para fazer o mesmo.
‫Se eu estivesse neste diretório
‫onde eu sou registro-amostra-1, eu poderia fazer
‫um registro de matar contêiner docker, registro de contêiner de armazenamento rm.
‫Tudo bem.
‫Então, limpamos nosso recipiente de registro. Vamos fazê-lo novamente, o contêiner do docker, execute a porta d 5000, ligue para o
‫registro novamente. Desta
‫vez, vamos dar um volume, e vamos usar o truque pwd para dar nosso diretório de trabalho
‫atual, e então vou colocar um subdiretório aqui dos dados do registro. Isso precisa ir para o registro var lib.
‫A última parte é que estamos usando a imagem de registro.
‫Este é tecnicamente um novo registro com um novo banco de dados.
‫de fazer um tempo atrás e puxá-lo de volta,
‫você verá que ainda temos o mundo da Olá.
‫Se você fizesse um total nos dados do registro, não haveria nada lá ainda, mas se eu tirar a imagem que acabamos
‫Se eu fizer um empurrão empurrar novamente, ele deve empurrá-lo novamente.
‫Agora, se eu fizer um 11 e o diretório de dados do registro, você verá algumas informações lá. Acabei de fazer um comando
‫de árvore que talvez não esteja em seu sistema operacional,
‫mas na verdade você não precisa executar se você não quiser. É uma ferramenta Linux comum que me mostra todos os
‫caminhos diferentes aqui. Você verá que ele realmente quebra
‫as coisas nos dados, ou blobs, quais são os binários atuais que estão dentro da imagem,
‫então os metadados em torno dele, que é o manifesto e as tags e tal. várias camadas indo aqui.
‫Tudo está em seus próprios diretórios SHA porque você tem
‫Não é realmente muito útil para nós cavar por lá, mas é interessante ver.
‫Então, você vai.
‫Esse é o básico de executar um registro em sua máquina local.
‫Então, em seguida, precisamos protegê-lo com alguns TLS e, em seguida, habilitamos alguma autenticação.
‫Tudo bem. Esse é o básico de executar um registro do Docker.
‫Aqui estão os principais comandos que corremos nesta palestra. Você pode querer fazer uma pausa aqui se você quiser escrever qualquer uma ou certificar-se
‫de que está correto.
‫Agora que você terminou com esta palestra, lembre-se de limpar
‫para que você possa começar com uma nova ardósia na próxima palestra.
‫Agora vamos começar o registro real. Nós estamos falando sobre isso por um tempo, então vamos fazer
‫algo com isso.