‫À esquerda aqui eu tenho Sujay.
‫Ele é um engenheiro de nuvem, um capitão Docker e atualmente streaming da Malásia e é um líder da
‫comunidade de Docker Penang e do grupo meetup lá.
‫E você pode ver seu pequeno identificador no Twitter lá embaixo.
‫Você pode entrar em contato com ele mais tarde.
‫Olá CJ.
‫Ele vai falar sobre buildx, que é um novo kit de ferramentas realmente empolgante. Leve embora. Obrigado, Bret.
‫Portanto, como sabemos, temos 19. 03 Aconteceu semana passada. Houve um recurso interessante e foi
‫anunciado durante a DockerCon.
‫Docker estendeu seu suporte para a arquitetura ARM. Logo após o DockerCon, como capitão do Docker,
‫obtivemos acesso à versão do
‫Docker Peter, o 19. 03 A primeira coisa que peguei foi o recurso buildx.
‫Portanto, o buildx é, na verdade, um rótulo do Docker novamente, que
‫estende o comando Docker Build e fornece alguns recursos extras que são basicamente fornecidos pelo Projeto Moby, que é
‫um novo mecanismo de build que surge no Docker. Ele fornece alguns novos recursos interessantes, como você pode
‫realizar sua construção em vários nós, em um curso diferente. Ele também fornece uma nova funcionalidade de construção, como mecanismo de
‫cache, que é um recurso integrado. Basicamente, vou fazer uma demonstração sobre isso.
‫Deixe-me compartilhar minha tela para você.
‫Quebrando Tudo
‫bem pode ver sua tela.
‫OK.
‫Sim.
‫Você vê minha câmera?
‫Sim.
‫OK.
‫E deixe-me pesquisar. OK.
‫Vamos começar com o exemplo de programa de chamada telefônica.
‫Digamos que seja uma bela propriedade.
‫Basicamente, o que estou tentando fazer é digitar o tipo básico de programa Hallowell e pronto.
‫Eu tenho uma espécie de modelo para isso.
‫E se você vir que estou apenas imprimindo meu nome de host, meu tipo de arquitetura em que estou executando.
‫E o sistema operacional.
‫Então se eu tivesse ... Basicamente, estou examinando a maneira como realizamos nosso desenvolvimento em um ambiente Docker.
‫Então, eu tenho meu código de retorno e
‫faço a festa de lançamento para que compile e eu tenha um binário.
‫Então, basicamente, quando protegi esse binário,
‫ele imprime meu nome de host e o tipo de sistema operacional e arquitetura que estou usando.
‫Basicamente, estou passando pelo meu ciclo de desenvolvimento e agora é hora de escrever o
‫Dockerfile.
‫Então, vamos skype para problemas preenchidos para ele e se eu fizer isso, tenho um modelo criado para ele.
‫Basicamente, estou usando novamente o build número 16, onde estou usando go like it made como uma
‫imagem, colocando meu código nele, build. Então, no segundo estágio, usando um scratch que é a imagem base
‫e pronto.
‫Portanto, em um mundo Docker normal, você faria docker build -d, que está marcando minha imagem. Isso é o
‫melhor.
‫Basicamente, eu já havia feito um build desse mesmo código antes para que tudo
‫seja escasso e você veja o build acontecendo de forma rápida.
‫Se eu executar docker run, sujaypillai / test.
‫Esse é um código que eu tinha em minha máquina, é Docker agora.
‫Eu tenho uma imagem Docker e quando uso essa imagem Docker,
‫basicamente imprimo meu ID de contêiner, que
‫é o nome do host.
‫Ele está sendo executado no próximo contêiner e AMD64.
‫Era basicamente assim que vivíamos nossa vida no Docker antes dos 19 anos. 03 lançamento.
‫Agora, se estivesse na mesma versão anterior, se eu tivesse que construir o mesmo código para uma arquitetura diferente.
‫Digamos que eu tenha que executar o código no Pie.
‫Eu teria que preparar um arquivo de manifesto para isso.
‫Adicione minhas imagens do Docker à lista de manifestos e envie esse Docker Hub.
‫Tudo o que tenho que fazer é tudo manualmente.
‫É aí que um dos recursos interessantes do buildx ajuda você a criar imagens do Docker para várias plataformas.
‫Então, vamos fazer a arquitetura.
‫Deixe-me mostrar
‫que é assim que funciona.
‫Basicamente, quando você tem 19. 03 versão instalada em sua máquina.
‫Tenho o Enterprise Edition em execução na minha máquina agora e, por padrão, ele vem com
‫buildx instalado.
‫Se você estiver em um mecanismo de comunidade, terá o mesmo plug-in buildx CLI disponível se tiver um lançamento
‫de ponta.
‫Se você ainda estiver em uma versão estável do 19. 03, a melhor maneira de
‫conseguir isso que precisa ter projetos para buildx, vá para a página de releases.
‫Você pode baixar o binário para ele e apenas o que precisamos fazer é apenas copiá-lo e ir para o nosso diretório
‫Docker padrão, o diretório de configuração.
‫E docker.
‫docker ... Sim.
‫cli-plugins. Como você pode ver, tenho por padrão docker-app e docker buildx como plug-ins CLI.
‫Se você tivesse uma versão estável, teria que fazer isso manualmente.
‫Deixe-me mostrar como posso construir uma imagem que seria para arquitetura múltipla.
‫A propósito.
‫Eu só quero mencionar que você está falando sobre o ... mencionando os plug-ins. Para aqueles de vocês que não ouviram
‫sobre o novo modelo de plug-in na linha de
‫comando do Docker, falaremos mais sobre isso ao longo da semana e realmente encontraremos Michael Irwin e outros na
‫quinta-feira.
‫Na verdade, vamos nos concentrar em como construir plug-ins e fazer suas próprias coisas personalizadas. Assim.
‫OK. Sim.
‫Portanto, buildx tem um comando chamado build, que tem a mesma funcionalidade que você costumava ter, como o
‫docker build.
‫Tudo que você precisa....
‫Isso é algo que vou explicar por que não
‫funcionou.
‫Você pode ver em minha máquina que tenho uma lista de docker buildx. Este é um construtor padrão disponível que usa o
‫driver Docker. Por padrão, o
‫driver Docker usa uma biblioteca incorporada no Docker que tem um mecanismo de armazenamento chamado Moby Storage que não oferece suporte
‫agora a compilações multiplataforma.
‫Portanto, o que você precisa fazer é criar um novo construtor que possa fazer algo assim.
‫Então o que eu
‫fiz foi criar o comando buildx create. Estou usando um novo tipo de driver chamado docker-container e dando ao meu construtor um nome dckbuilder.
‫Se eu fizer docker buildx ls agora, terei um novo docker builder em minha lista.
‫A beleza disso é que todo o projeto
‫de compilação do docker é executado como um contêiner docker de back-end. Na minha máquina, se você vir agora, não
‫tenho nenhum contêiner do docker em execução.
‫Se eu começar a usar este, docker builder.
‫Vamos mudar para isso com um docker buildx use dckbuilder Então você vê agora
‫que está apontando para este.
‫E se eu exalo a mesma quantidade de Doctor X novamente, é feito para construir imagens delicadas.
‫Então, o que está acontecendo agora está me construindo apenas para.
‫Pouco
‫antes de Brett Lee M. D. para o próximo artista 4 e a versão sonora dele, então tudo o que ele está fazendo
‫é construir essas três imagens.
‫Percebo que estou no Tennessee.
‫É uma espécie de batalha que um pouco está acontecendo em sua máquina agora.
‫E se você quiser, pode encontrar todas essas três contas para executar em cada nota.
‫Além disso, tudo o que você precisa fazer é adicionar um novo construtor que não acharia muito bom o controle remoto se isso acontecer.
‫Isso é um empurrão de rebatidas muito bom.
‫Eles podem apenas tirar seu hub.
‫Então, agora, Mike, estou na base de ficar bem no prédio, eles falam sério.
‫Então, o que você fez lá.
‫Quero dizer, certifique-se de que entendi que você executou uma única linha de comando que está construindo
‫simultaneamente o mesmo aplicativo em diferentes arquiteturas e em paralelo.
‫Certo.
‫E se você quiser que essas máquinas construídas possam ser motores Docker remotos, não apenas sua
‫máquina local.
‫E então você mencionou que também pode ter aquele liner ou empurrar
‫no final dele para um registro, presumindo que seja bem-sucedido na construção de muitos.
‫Sim, é uma resposta lateral.
‫Sim.
‫E, além disso, todas as belas imagens de como construí-lo criariam um manifesto cinco para você e duraria
‫tanto que você precisa para levar ao médico, porque essa era a parte complicada
‫também.
‫Quero dizer, muitas pessoas nem mesmo percebem que os arquivos de manifesto existem ou para que servem.
‫Você acabou de mencionar isso.
‫O que faz o que faz ou para o manifesto duplo é basicamente uma lista de material para o seu
‫médico e para mim, que é que meu médico e as imagens capturaram essa plataforma de arquitetura básica.
‫Pode funcionar e basicamente qualquer idiota que eu finalmente encontrar.
‫Vamos ver e verificar se vai e puxa a imagem específica que pode ser executada no meu protetor.
‫Portanto, todas essas informações são armazenadas no manifesto para você, na verdade, quando a conta for concluída.
‫Esse é um dos novos recursos dos edifícios.
‫Portanto, a diferença.
‫Quando eu disse que funciona em um container.
‫Deixe-me mostrar o que aconteceu.
‫Então, para aqueles oito.
‫Oh, desculpe.
‫Eu ia dizer apenas para aqueles que estão assistindo que talvez tenham visto um de nossos vídeos anteriores ou
‫um de um dos posts anteriores sobre o kit de construção.
‫Este é o kit de compilação em segundo plano para você, mas a linha de comando foi alterada, portanto, essencialmente,
‫você não precisa mais definir uma variável de ambiente.
‫Você está usando essa nova linha de comando amarela do Dex para fazer isso e tem um monte de recursos extras
‫que você está mostrando.
‫Sim Sim.
‫Então, o todo é como acontecer no contêiner usando este.
‫Basicamente, você acha que está funcionando no vazio, não está
‫bem.
‫Então, o original conta minhas imagens e eu fiz, de fato, o ping de Bush viu isso para fazer isso mais uma vez para que você
‫possa ver uma banda explodindo manifestamente, então é criada a desculpa médica e está empurrando os
‫detetives médicos para o médico.
‫E se eu quisesse recurso de qualidade com fluxo escuro e escuro interrompido pelo menos quatro e cinco.
‫O fato é que você pode olhar para
‫as primeiras cidades a seguir e esta, então se eu fizer uma atualização, você deve ver aquela imagem surgindo aqui e se você a ver construir
‫uma imagem com carros e suporte para 64 e 65 fotos.
‫Então se tratava de um índice basicamente a ser seguido.
‫Todo este mês e deixe-me mostrar-lhe este.
‫Então doc ou Ben em março também.
‫Portanto, este é o manifesto mais escuro.
‫Venha o que tínhamos antes.
‫Ele tem de fato sua imagem mais escura apontando diretamente para um registro remoto.
‫Portanto, agora
‫estou usando a regra de 40 T.
‫OK, nossa, desculpe.
‫Portanto, este é o mesmo comando que costumávamos ter para o.
‫O Manifesto está, na verdade, listando suas imagens que foram enviadas agora.
‫Quando eu fiz isso.
‫Basicamente, você tem uma imagem por partido de lançamento que é de última geração e tem impressão em 3D em
‫preto no suporte.
‫Então, essas são todas as informações que se manifestam, sim.
‫E para aqueles de vocês que são realmente apenas usuários do Docker e talvez não estejam
‫lançando um monte de imagens de múltiplos arcos da maneira que tudo isso fica exposto ao consumidor, acho que o
‫chamaremos de consumidor médico se quando você digita Docker execute Python no Mac em um pato ou desktop no Mac e você
‫faz isso ou você executa Docker executa Python em um Raspberry Pi ou um mainframe ou qualquer que seja a arquitetura para uma imagem específica, por
‫exemplo, lá para aquela imagem Python este arquivo de manifesto e o docker resolveram tudo para você
‫ir oh, você está executando nesta arquitetura, deixe-me encontrar aquela cópia da imagem que
‫marcou uma cópia da imagem para que você não tenha que especificar manualmente qual arquitetura você ' re no
‫Docker meio que sabe disso.
‫E então o que Sue J mostra aqui é o outro lado dessa moeda, que é como eu crio imagens de arquitetura múltipla
‫sem ter que fazer um monte de tags diferentes ou repositórios diferentes para essas imagens diferentes se você estiver
‫no Docker por muito tempo muitos anos atrás, isso é o que tínhamos que fazer, mas hoje em
‫dia toda essa automação e material de manifesto permite que tudo seja uma espécie de single perfeito, parece uma única
‫imagem única no Docker Hub ou no seu registro direito e
‫o uma coisa que amo é o Dr. Miller tem alguém chamado Beck.
‫Se eu não estiver usando exatamente agora.
‫Mas esse é um bom médico.
‫Bem.
‫Nós temos um pouco.
‫Se houvesse uma abertura para nós acabarmos durante a diversão dupla.
‫E Don, você deu um bom médico de uma hora sobre o biscoito e uma parte dele contém uma explicação para mim.
‫Eu ainda gosto de usar isso também.
‫Eu quero ser a pessoa certa para explicar isso,
‫então sim.
‫Isso é tudo do meu intervalo.
‫Tudo certo.
‫Muito legal.
‫O material do build X agora é considerado correto para o lançamento.
‫Isto é.
‫Este é oficial estável ou você sabe que ainda é experimental.
‫ESTÁ BEM.
‫Quem se qualifica optando para que você possa mostrar teria sido ele.
‫Desculpe.
‫Acho que no começo mostrou como habilitá-lo, mas você pode mostrar de novo para aqueles que perderam
‫isso, inclusive eu.
‫Então, se você assim fosse, em outras palavras, se você está apenas recebendo 1983 Dr. desktop esta semana porque ele está saindo
‫e você deve receber as atualizações que você precisa fazer para poder usar isso.
‫Então, sim, deixe-me ver.
‫Portanto, se você é um cliente corporativo, está usando a comunidade Duckworth da mesma forma que, por padrão, vem com ela.
‫E se você está estável a um laser agora o que você
‫precisa fazer é que esse é o projeto mais difícil para os negros e tem os lançamentos acontecendo mensalmente, então tudo que você
‫precisa fazer é baixar o release e copiar sob a configuração do médico pasta que está em sua casa diretamente abaixo desta.
‫Tudo certo.
‫Você fala sobre isso no seu blog sobre isso não está
‫bem
‫documentado no projeto de hub de TI para negros? Vou postar o seu link sobre edifícios.
‫Muito legal.
‫Obrigado por isso.
‫Estou muito empolgado com os decks de Bill como o tipo de próxima onda de construção, porque acho que
‫aborda quase tudo que já ouvi.
‫Tive um problema ou limitação ou vi pessoas reclamarem ou desejarem que houvesse um recurso no
‫construtor, pois vejo que você sabe que poderíamos falar o dia todo sobre os decks do Bill e todos os recursos do
‫kit de construção e funcionalidade fora dele.
‫Mas esta é uma ótima introdução para você começar.
‫Sue acaba de receber uma postagem no blog que acabei de colocar para que você possa
‫conferir e pesquisar por build x ou kit de construção no Google e você pode encontrar tudo certo.
‫Então, dezembro você burra no flash Dr. índice de flash tudo bem.
‫Eu postei duas vezes.
‫Sim.
‫Build x ou build X é a linha de comando na frente do kit de construção.
‫Então, se você quiser as últimas novidades, definitivamente procure o builder x.
‫Tudo certo.
‫Não estou vendo nenhum build X, na verdade.
‫Espere, pode haver uma questão específica aqui sobre o build X build Kit diz que o build então para construir o
‫material X é o mesmo que a variável de ambiente, apenas uma versão mais recente dela.
‫Corrigir.
‫Sim.
‫Então, quando você costumava definir a variável de ambiente do kit de construção para habilitá-lo como o construtor com o comando docker
‫build.
‫Agora você tem um comando completo diferente que tem um monte de funcionalidades extras.
‫Portanto, a maneira antiga de fazer isso quando você está em 1983 e tem o plug-in build X, a nova maneira é usar o
‫comando build X.
‫Então, sim, ele substitui aquela antiga variável de ambiente.
‫Se você quer alguém que está interessado em maneiras melhores e mais rápidas de construir imagens, eu definitivamente recomendo que você descubra uma
‫maneira de construir o X e experimentá-la.
‫E este é o momento certo para você obter feedback do Docker.
‫Como eles obteriam um feedback mais sombrio sobre esses recursos beta.
‫Acho que Sue J disse que havia
‫um repositório de construção X certo, então só para perguntar sobre esses homens se eles foram realmente experimentais.
‫Foi alterado devido ao motivo de o suporte de veto não ser suficientemente maduro.
‫Mas no lado do Linux é totalmente suportado e você pode levar suas cargas de produção para
‫compilar contra compilar.
‫Existe um repo para isso.
‫Sim.
‫Se você for Doctor slash, você não terá o peito Doctor slash em construção.
‫Certo, levante-se ponto com slash Doctor slash build X.
‫Esse é o plug-in de linha de comando que você colocaria em seu sistema e tenho certeza de que terá
‫algumas informações sobre como e.
‫Sim.
‫E então o fator parece que está atualizado diz se você vai usá-lo, você usa o
‫Edge ou pode obter compilações noturnas.
‫Sim.
‫E então porque o problema é que uma construção certa é se ela construir suas imagens e acabar com
‫as chances de que o construtor não afete uma imagem de produção em execução como um contêiner.
‫Certo.
‫Portanto, o construtor é realmente sobre o que está sendo executado em seu C. EU. sistema ou em sua máquina de logotipo.
‫Então, se alguém estivesse falando comigo e me perguntasse, você sabe se você usaria build X em um cenário do
‫mundo real agora.
‫Eu diria que, obviamente, comece com um em sua máquina.
‫Não se deixe envolver pela sua produção S. EU. no primeiro dia, mas.
‫Mas você sabe que progrediu lentamente como você faria com qualquer nova tecnologia, mas você sabe que o kit de construção não é algo que
‫eles criaram no mês passado com o kit de construção e construção X a interface de construção X está montada em cima do kit
‫de construção e isso tem sido cerca de anos agora.
‫Certo.
‫Tipo, eu acho que o produto em si tem dois anos.
‫Sim.
‫Portanto, não é uma tecnologia totalmente nova que muitos de nós estivemos demonstrando e exibindo a funcionalidade do kit de construção
‫por mais de um ano e, na verdade, você provavelmente encontrará algumas coisas nesses canais do YouTube falando
‫sobre kit de construção de um ano atrás.
‫Portanto, é empolgante que agora finalmente o veja na linha de comando e veja o lançamento de 19 0 3
‫perto de você.
‫Este é o plano é o plano para construir X para que saia do experimental.
‫Quero dizer, não vai sair do experimental em nenhum momento nos 19 três lançados certo.
‫Portanto, temos que esperar pelo próximo lançamento estável para que ele chegue potencialmente estável.
‫Sim, muito bonito.