‫Com base em quando você assiste a este vídeo, haverá uma expectativa ligeiramente diferente de como usar o
‫comando RUN.
‫E assim, começando na versão um ponto 12 e, pelo menos, nas versões atuais
‫da versão um ponto 15 e possivelmente nos próximos, haverá mensagens diferentes com base em como você usa ou
‫opera o comando RUN.
‫Portanto, seu estado e seus usos foram alterados ao longo dos anos. Portanto, o objetivo agora com o comando
‫RUN é reduzir sua funcionalidade e descontinuar muitos dos geradores que você aprendeu anteriormente sobre
‫descontinuar.
‫A maioria deles, na verdade, todos, exceto um, deixa-o como um comando de execução única, projetado para iniciar
‫apenas um pod.
‫Um dos objetivos aqui é reduzir a complexidade, para que seja uma experiência muito
‫semelhante ao comando docker run, apenas para as comunidades e queremos nos livrar dos geradores
‫que usam implantações e de todos esses outros tipos de geradores porque agora estão disponíveis no comando
‫cube control create.
‫Então, quando você pensar em criar objetos a partir das linhas de comando de um liner, pense em
‫Criar e, em seguida, a execução será realmente deixada para a criação de pods e o único uso que eu tenho
‫para executar pods muito rapidamente é quando eu só quero começar algo.
‫Talvez eu esteja em uma máquina que não possui o Docker porque estou usando o contêiner D ou crio ou
‫um dos outros mecanismos de tempo de execução e não tenho a conveniência de executar o Docker para mim, mas tenho redemoinhos cubanos instalados para que eu
‫possa faça um controle de cubo, o que me proporciona uma experiência semelhante.
‫Para mim, o motivo real e o único caso de uso para executar hoje em dia é que agora temos
‫essas coisas obsoletas no dia a dia.
‫Quanto à execução de contêineres de uma só vez, como solução de problemas ou teste de rede ou
‫algo assim, ou apenas preciso pular para uma rede de contêineres e preciso ter uma linha
‫de comando por algum motivo, é quando uso uma execução, mas ainda é importante pelo menos nos
‫próximos anos, para entender a história da corrida, porque você encontrará todos os tipos de exemplos,
‫incluindo esses vídeos, e eu estou dando a você o uso do comando run, porque ela tem muita história com redemoinhos cubanos e por isso quando
‫você está vendo exemplos, pode ser necessário traduzir em blogs ou documentação diferente que ficará desatualizada em
‫alguns anos. Você verá essas coisas e precisará traduzir OK. Eu costumava fazer isso
‫com a execução comando.
‫Agora eu tenho que fazer isso com um comando create, então deixe-me dar alguns exemplos de como o comando
‫run costumava funcionar e, francamente, ainda hoje e a versão que você está usando para fazer este curso, porque
‫quando isso parar de funcionar, eu ' vou retirar este vídeo e substituí-lo por uma espécie de memória do comando
‫run.
‫Vamos falar sobre essa coisa que temos que não temos mais.
‫Então, vamos olhar alguns comandos.
‫Vou jogá-los na linha de comando para que você veja quais geradores eles estavam usando com base no tipo de comando de
‫execução que você estava usando.
‫E isso faz parte da confusão com a execução, pois ela começou a ficar realmente complexa em seus casos
‫de uso, porque várias coisas que você faz na linha de comando mudam a maneira como ela se comporta quando cria seus recursos.
‫Então, com tudo isso, vou fazer um teste a seco para mostrar qual foi o objeto que foi criado.
‫Portanto, para este comando, este é o padrão que você aprende a
‫criar implantações anteriormente e notará que esse padrão é ' Não estou especificando um gerador aqui, o que posso fazer com um gerador de traços,
‫mas não vou usá-lo porque quero mostrar como o comando executar muda com o tempo.
‫Portanto, sem o gerador hoje, ele oferecerá uma implantação no futuro, quando eles finalmente fizerem
‫essa alteração, a execução padrão criará um pod, não uma implantação, e espera-se que
‫você use create ou apply para criar implantações.
‫Esses comandos e deixam a corrida apenas para os potes.
‫Hoje, hoje, estamos no 114 e você verá que ele cria uma implantação chamada teste.
‫E para os próximos, você não me viu dar esses exemplos, porque eu não queria que você aprendesse
‫todas as diferentes nuances do comando run, se você não as usaria em alguns anos.
‫Então, aqui você verá que neste eu adicionei uma porta e a expus lá, que neste caso me
‫dará o aviso como normal e criará duas coisas diferentes.
‫Ele criará a implantação e os recursos de serviço sem precisar usar dois comandos diferentes.
‫Portanto, é uma maneira realmente útil de criar e expor uma implantação.
‫Mas, novamente, isso está desaparecendo, porque você pode usar os comandos expor ou criar separadamente, e acontece que a automação
‫e a complexidade disso podem não ser uma boa ideia daqui para frente.
‫Então eles vão se livrar disso no próximo aqui.
‫Tirei a parte exposta e adicionei uma reinicialização por falha.
‫E isso criará um tipo diferente de recurso.
‫Ele criará o trabalho em lotes ou apenas o tipo de trabalho.
‫E que existem essencialmente quatro contêineres que você precisa executar, talvez precise fazer a atualização do esquema no seu
‫banco de dados ou talvez você queira fazer um backup rápido do banco de dados e que
‫apenas recrie o contêiner se falhar.
‫Então, essas eram coisas que você poderia fazer com run, mas agora você também pode fazer com outras formas.
‫O próximo aqui é um reinício definido para nunca.
‫Em vez de falhar.
‫E isso mudará o tipo de recurso para um pod que em breve será o padrão.
‫Portanto, é um pouco confuso que você possa forçar esse comportamento e notará se voltarmos a todos
‫esses comandos anteriores, como acabei de mostrar quando faço a reinicialização por falha.
‫A razão pela qual essa linha está é que, no futuro, é o seguinte, dizendo que isso é o que
‫acontecerá por padrão. Se você não quiser que isso aconteça, você pode forçar um gerador diferente, como eu estou fazendo aqui,
‫que está usando o trabalho V1 ou use o comando Create que eles preferem que você use.
‫Portanto, meu curso foi desenvolvido para uso futuro.
‫Não estou ensinando todas as maneiras diferentes de executar o comando run.
‫Vou focar apenas na criação e em outras opções, como aplicar e depois a última aqui.
‫Caso você simplesmente não soubesse que isso existia, porque temos suporte a cron em redemoinhos de Cuba.
‫Se eu desse o mesmo comando de execução, mas desse um agendamento, ele mudaria o gerador para usar um trabalho
‫cron, um pouco diferente em um trabalho que o trabalho cron foi projetado para ocorrer novamente.
‫Então, neste caso, é uma vez ao dia.
‫Então, espero que isso faça sentido em termos da história do comando run.
‫Mais uma vez, acho que realmente o futuro para nós deve começar a se comportar como se estivesse
‫criando pods, porque daqui a pouco, se será em 116 ou 117, não tenho certeza de quando eles forçarão
‫a mudança real.
‫Tudo isso será retirado em algum momento e será capaz de usar esses geradores e
‫será forçado a usar create e aplicar de outras maneiras para criar os diferentes tipos de recursos.