e fala pessoal sejam muito bem-vindos nesse vídeo eu vou trazer para vocês um pouco de uma dissertação sobre um assunto que é muito curioso e que muita gente tem bastante dúvida sobre como proceder que é basicamente é a dúvida entre a máquina virtual container e quando a gente deve utilizar cada um deles para a gente poder falar um pouco sobre quando eu devo utilizar cada um deles eu queria primeiro a ser um pouco conceito para você que talvez são conheça esses dois minutos beleza vamos falar primeiro de máquinas virtuais Tá mas virtuais ou virtual Machine
só um processo Zinho que a gente faz a visualização de um sistema por completo dentro do nosso computador de um servidor tá E aí nesse processo de virtualização a gente visualiza a componentes básicos como processador disco memória rede entre vários outros porta USB dispositivo de áudio por aí vai tá esse tipo de Rodagem ele tempos fazer um pouco mais elevado em termos de recursos uma vez que o próprio sistema operacional instalado dentro de uma VM vai consumir uma quantidade razoável de memória RAM disco certo é que funciona essa parte da máquina virtual tá eu tenho
imagem aqui que a gente vai falar um pouquinho como é que funciona toda essa estrutura tá então a gente tem aqui primeiramente a nossa entre estrutura tá esse primeiro. Aqui em pretinho que a nossa estrutura é basicamente o nosso computador ou pode ser também um servidor na Cláudia Seja lá qual for a máquina que nós vamos usar pode ser o servidor berneto ou pode ser umas computador um Raspberry pai pode ser qualquer computador em cima dessa nossa infraestrutura aqui a gente vai instalar um sistema operacional quando ele Unidos Mac ou Linux normalmente é utiliza-se o
Windows ou ali nos pra esse tipo de coisa tá E aí através de sistema operacional que tá aqui que a gente vai salão rapper varejo talvez você vai ter vários é basicamente a ferramenta de virtualização aí ele vai ser responsável por Remo lá entregar esses recursos para o nosso sistema operacional beleza esse rapper vaso a lei pode ser por exemplo VirtualBox pode ser o parallels pode ser kvm pode ser a esfriar dentre vários outros sistemas de virtualização lembrando que em alguns casos a gente pode não ter sistema operacional aqui até e mais o conectado na
infraestrutura Como é o exemplo do Fez filho e Através disso a gente sobe aqui diversos sistemas operacionais que são esses Jet o essas que nós temos aqui esse cê achou Essas são nada mais do que as máquinas propriamente ditas então eu instalo logo no sistema Windows estavam Linux instalando o Mac a sua mão servidor ouço um a de subiu web service Seja lá o que for que eu quiser subir dentro de cada instalação de sistema eu vou ter que em cima Os binários e bibliotecas tá então subir nariz e bibliotecas no caso do Linux seriam
os arquivos do diretório bem as livres ou por exemplo dll do Windows que a gente pode utilizar para nossa aplicação e no topo de estudo aqui em cima a gente está lá nossa aplicação propriamente dita que vai ser executada Então esse daí é o nossa máquina virtual e o contém ontem era basicamente um processo que ele vai rodar numa Área Restrita o sistema operacional executando o aplicativo independências encapsuladas como se fosse uma caixinha que a gente colocasse tudo lá dentro e tudo que é necessário para que ele sistemas executado vai estar dentro de si contém
alguma coisa interessante dos contêineres é que ao contrário vem os recursos de sistema operacional como quer Eu por exemplo são compartilhados com os container e os recursos necessários para o seu processo será executado E aí no caso do nosso container funciona dessa maneira que a gente tem a nossa mistura que continuar sendo nosso fado é possível a gente tem um sistema operacional normalmente sendo um livro que está um deve é o Ubuntu um deixou essa qualquer outro é Linux não quer dizer que não deu para fazer isso com o Windows dá mais tem algumas complicações
e ela também não quer dizer que não deu para fazer como é que também funciona mas quando a gente vai estar falando aqui a gente vai Tá acertando mais o lado de servidores beleza não cima desse tão operacional aqui pra gente estar Walker Diamond tá o DOC Dilma basicamente o processo do Doc é que vai ser executado e vai rodar toda aplicação em vez da gente tem que estar lá que uma camada acima com todo nosso sistema operacional ele vem aqui no sistema operacional nosso carrega todos os arquivos que eu preciso e aí a gente
tem no topo disso apenas os binários das bibliotecas e a nossa aplicação então o que que isso faz isso torna muito menor a execução no quesito de recursos que a gente for comparar aqui com a nossa máquina virtual a gente pode ver que a gente não precisa decidir achou essa aqui então a gente tem um recurso muito E deste lado aqui beleza convém de ter os recursos deste caso com o nosso container vai carregar você cursos que estão aqui então a gente economize espaço por exemplo Esse já é um benefício tá Como é que o
aplicação deu no conto ele funciona né aplicação que tá dentro de um container ela é o único processo execução dessa máquina né Desse container que permite um que o servidor que esteja rodando lado aqui de mesa cultivares container de forma independente e que um não interfira com o outro é lógico que a gente tem condição de poder fazer o controle interfere no outro mas não é o caso mas como então é a gente vai fazer uma comparação simples entre contém mais de máquinas virtuais tem-se que a máquina virtual como se fosse uma casa nessa casa
você vem todos os seus ambientes por exemplo você tem a garagem o quarto a sala uma cozinha a um escritório e por aí vai mesmo que esse ambiente esteja desocupado por exemplo sobre o escritório meu quarto está vazio ele está consumindo o espaço então aquele espaço tá lá e é reservado para quando algo for ser utilizar o controle por sua vez a gente pode pensar que é como se fosse o apartamento onde o mesmo prédio diversas pessoas têm o seu ambiente ocupado que seriam os contêineres e sinceramente sem interferir na vida do outro não é
lógico que o ser humano aí é complicado mas seria como se fosse isso a garagem a compartilhada a entrada compartilhado os recursos bases são compartilhados então o lugar mais utilizado a gente tem passo é mais bem utilizar o que que acontece máquina virtual a gente precisa mudar todo o hard é da marca então a gente Separar uma parcela de errada que é CPU Ram disco de alguns periféricos estavam sistema operacional e eu uso o tênis não precisam disso é possível porém Eles não precisam o que ele vai tá usando sistemas perder então como é que
o container funcionam ter não é nada de outro mundo nem é uma tecnologia extremamente nova com tema existe há muito tempo ele é basicamente utilização desses recursos já conhecido somente Lemos como por exemplo namespaces e o seu grupo e a gente é só uma isso com recursos de redes através de por exemplo e temos para poder fazer a compartilhamento do Kernel e o bloqueio e liberação de rede então ele só é necessário subir nariz as bibliotecas aplicação para ser rodado no contexto não preciso do sistema operacional inteiro por trás disso tá a gente tem que
usar em Space está o que que o namespace ia eles são recursos como e fornece isolamento para os contêineres e todos limitam o acesso a recursos do sistema e a outros namespaces isso significa por exemplo que o usuário root dentro de um container é diferente dos vários Ruth dentro de outro container Então ele pode separar que os processos pouco pede ponto de montagem o mpce Hornet vs Play outro detalhe que a gente usa para mexer com um container são os grupos que estão aqui os e grupos o que que é é nada mais que os
contra o grupos contra grupos eles são usados para a gente fazer o isolamento dos recursos físicos Em geral os grupos estão utilizados aí para gente ir a limitar esses recursos como por exemplo CPU memória e dispositivos e por aí vai então eu mostrando esses dois detalhes aqui os namespaces e os grupos a gente vê que contém nada da Novo São coisas que já existe o tempo então a gente consegue utilizar container sem odor E aí a gente precisa entender que os contêineres ele se popularizaram apenas com Dok lá por volta de 2012 tá aqui uma
ferramenta de gerenciamento de contas de uma maneira mais simples está hoje a gente tem várias outras ferramentas para fazer esse e Como por exemplo o RX eo criou Rocket o pode um dentre outros inclusive tem um papo muito bom aí que o kubernetes não vai mais utilizar o Nokia como o seu ontem né então ele vai seguir e por pode mas você vai poder usar algum outro e aí vem o ponto interessante né a gente pode rodar esses conteúdos serão Blocker como eu falei para vocês o docker é nada mais do que o aperto que
ele vai pegar e vai comunicar com todos aqueles durinho que ele vai usar e teimoso vai usar nem me fez isso é grupo social a Rute por aí vai dar para rodar sem dá para rodar não há foco desse vídeo Mas se vocês tiverem curiosidade E posso trazer para vocês deixa aí nos comentários que eu posso fazer um vídeo para vocês mostrando como é que a gente roda o DOC at emdoc não é algo muito difícil mas algo toma muito tempo e com Doca é muito mais sim beleza Caio você já me explicou que subiu
container melhor do que VM algumas etapas e que ele usa menos recursos mas então quer dizer que eu quero usar eu preciso usar o contêiner para tudo não esse é o ponto que eu queria chegar existem lugares que você utiliza máquinas virtuais a lugares que você usa container tá isso é uma discussão um pouco filosófica que eu posso a minha pura opinião esse tamos prós e contras de cada uma das duas plataformas eu não vou ser o cara que vai ver com a bola de prata dizendo que é usa container o saber e me esquece
VM esquece container os a só um e ele a solução não não funciona assim primeiro antes a gente poder detalhar os prós e os contras de cada um vou fiz um detalhe bem importante tá que o contendo ele possui somente duas funcionalidades quais são essas funcionalidades Executar a aplicação foi embarcada e ser destruído ou morreu usado o mundo container é que ele foi feito para ser destruído então a gente pensa em Sistemas e mutáveis tá peguei não sabe o que é imutável é um sistema que não vai ser modificado se eu rodar de 50 100
200 vezes ele deve ser o mesmo ambiente e o ponto ele ajuda muito com isso tá bom Lógico que depois que contenha morrer a gente recria ele a gente não vai deixar o quanto ele morrer e pronto aplicação também sobre essas coisas vamos pegar alguns dos Tópicos mais importantes aqui pra gente poder falar e eu vou dar o meu ponto de vista tá deixando bem claro que isso não há Verdade Absoluta Isso é o que eu uso no dia a dia e o que eu prefiro primeiro tópico Orkut Ah tá bom banco de dados eles
precisam de uma performance excepcional Principalmente quando esse volume de dados cresce exponencialmente EA minha opinião com relação a isso é utilize container para ambiente de desenvolvimento com o banco de dados beleza introdução não uma máquina virtual vai te dar muito mais performance ou até mesmo um verme segundo tópico ambientes de desenvolvimento eu sou um grande fã de desenvolvimento em cima de contente está Eu acho que isso dava muita velocidade e garante igualdade entre os ambientes de desenvolvimento e várias máquinas e o sempre acho válido utilizar contém Nesse caso a menos que você precisa de um
acesso especial um rápido aí vale a pena estudar o nível de dificuldade para seu trabalho por exemplo hectar no leitor a refletir Talvez uma VM vai ser mais fácil para você desenvolver do que não contém não quer dizer que contém ainda não vai funcionar E aí eu deixo uma frase muito legal do salão rights que o criador do Doc aquele diz o seguinte problemas aparecem quando o ambiente de suporte de software não é idêntico é aquele problema de a minha marca funciona pela sua máquina não tão o DOC resolve tipo de outro ponto é microsserviços
quando a gente está falando de microsserviços ele já são ativamente criados pensando será um bom tempo então na minha opinião para mim pro serviços a gente sempre deve utilizar contém monolitos eu acho que a gente tem que ver o skill da equipe que vai manter e onde roda umas aplicações a maioria foi ontem né porque não sobrou uma Lolita encontrar em todo o monolito vai funcionar bem contém Então a gente tem que ir antes que essa aplicação foram desenvolvidas container friendly naquela sejam prontas para serem embarcar já vi empresas aí que tem monolitos enormes rodando
encontra e funciona super bem mais de novo vai depender da sua equipe se você tem uma equipe que não é familiarizado com dó que não tem que ir para esse caminho em produção primeiro acho que o pessoal estuda por pessoa chegar no nível bom E aí você fala que vai seguir aí para eu comprei serviços essenciais e por estrutura Como é o dap DNS DHCP é um outro tópico eu não gosto de usar esse tipo de recurso container porque eles são vitais para o funcionamento da infraestrutura E caso um container morra Onde tem um prejuízo
enorme Então o que eu levo para mim aqui todo serviço essencial executado em maquina virtual ou até mesmo em bar Neto isso vale até para o próprio coloca é um serviço essencial dá para rodar um doc e dentro do Doc da se vocês quiserem e vocês também outro vídeo deixa nos comentários aí que os trazer Esse assunto também mas o DOC também esse serviço essencial então a gente não deve rodar o DOC dentro de um container por exemplo sobre outros casos que eu não citei eu acho que sempre vale a pena a gente refletir os
ganhos ou prejuízos nunca Acho que você vai pegar e vai falar ah eu vou colocar container e vou fazer o mundo virar de cabeça para baixo eu vou revolucionar não funciona assim então sempre frita os seus ganhos ou prejuízos faça uma listinha no papel de pão escrevendo os prós e os contras por que que eu devo colocar uma aplicação contém E por que que eu não devo e o melhor parte de discutir com a sua equipe e ver se isso vale a pena basicamente Esses são os meus pontos de vista com relação à utilização de
com pena está o que eu posso dizer para vocês é que muitas pessoas acham que o contém veio para substituir as máquinas virtuais o que te falo não é verdade o momento atual gente usa a máquina virtual prova da container e os serviços essenciais Pode ser que Num futuro próximo esse cenário mude a gente tá em 2021 no momento desse vídeo Pode ser que daqui a dois anos a tecnologia mude completamente esse vídeo fica obsoleta a gente precisa manter estudando e sempre está atualizado com relação a esses conteúdo hoje já tem serviços o ssks da
Amazon a KS acesse da aéreo E por aí deixa eu preciso gerenciar os recursos físicos do contrário a gente executa ele como serviço o que não quer dizer que por baixo não tem uma máquina virtual Então aquela virtuais são sim muito importantes Beleza espero que esse conteúdo consiga tirar um pouco da vida de vocês com relação aos contêineres e máquinas virtuais Logo mais eu vou trazer um vídeo para vocês nessa semana ainda com relação a como utilizar o DOC os primeiros passos e a gente vai ter vários vídeos vão montar uma playlist sobre doc é
pra gente poder discutir e aprender como que funciona o container beleza como é que a gente consegue fazer depois de uma aplicação porque a gente consegue fazer lume deprimente e se você estiver em qualquer curiosidade deixa nos comentários para mim que eu vou ler algum assunto interessante eu posso trazer para vocês aqui pra gente discutir ou até mesmo para ensinar Beleza espero que isso daqui tenha sido útil para vocês que vocês tenham pelo menos variado poucas idéias com relação a container versus máquinas virtuais beleza Olha o outro vídeo aqui e vai estar por aqui na
nossa tela em algum desses lugares aqui para e eu tenho outros vídeos falando sobre terra forme sobre o inradar depilação pares de vips beleza e aí eu espero que vocês assistam esses vídeos também Tudo bem se você quiser acompanhar o conteúdo se inscreve no canal ativo Sininho ali embaixo para você ser notificado quando eu postar essa semana ainda saiu novo vídeo é isso Pessoal espero que vocês tenham gostado e nos vemos uma próxima valeu