{"id":1631,"date":"2021-08-04T12:37:44","date_gmt":"2021-08-04T12:37:44","guid":{"rendered":"https:\/\/4linux.com.br\/?page_id=1631"},"modified":"2024-08-30T17:36:29","modified_gmt":"2024-08-30T17:36:29","slug":"diferenca-containers-maquinas-virtuais","status":"publish","type":"page","link":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/","title":{"rendered":"Containers e VMs: Diferen\u00e7as e usos"},"content":{"rendered":"
\n\n

Diferen\u00e7a entre Containers e M\u00e1quinas Virtuais<\/strong><\/h2>\n\n\n\n

Muita gente compara containers com m\u00e1quinas virtuais, e apesar dos containers n\u00e3o serem um substituto direto das m\u00e1quinas de virtuais, ambas as tecnologias possuem conceitos similares e talvez comparando-os lado a lado facilite a compreens\u00e3o.<\/p>\n\n<\/div>\n\n\n

Se “m\u00e1quina virtual” \u00e9 um assunto novo para voc\u00ea, apenas imagine que uma m\u00e1quina virtual \u00e9 uma m\u00e1quina f\u00edsica transformada em software e que pode funcionar dentro de outros sistemas operacionais.<\/p>\n\n\n\n

Quando abordamos temas como virtualiza\u00e7\u00e3o ou mesmo containers, temos um conceito em comum, a m\u00e1quina hospedeira. A m\u00e1quina hospedeira \u00e9 a m\u00e1quina pela qual as m\u00e1quinas virtuais e\/ou os containers executam, j\u00e1 a m\u00e1quina convidada \u00e9 somente a m\u00e1quina virtual dentro de uma hospedeira.<\/p>\n\n\n\n

A figura abaixo vai nos ajudar a entender a diferen\u00e7a entre containers e m\u00e1quinas virtuais.<\/p>\n\n\n\n

\"\"<\/figure>\n\n\n\n

Primeira Camada<\/strong><\/h3>\n\n\n\n

No n\u00edvel mais baixo temos a infraestrutura, que pode ser nossa pr\u00f3pria m\u00e1quina ou um servidor.<\/p>\n\n\n\n

Segunda Camada<\/strong><\/h3>\n\n\n\n

Para m\u00e1quinas que rodar\u00e3o suas aplica\u00e7\u00f5es em containers temos apenas o sistema operacional, j\u00e1 para aqueles que rodar\u00e3o m\u00e1quinas virtuais temos a figura do Hypervisor, que pode ser o pr\u00f3prio sistema (XEN, KVM ou VMWare) ou uma aplica\u00e7\u00e3o dentro do sistema operacional (VirtualBox, KVM, Hyper-V).<\/p>\n\n\n\n

Terceira Camada<\/strong><\/h3>\n\n\n\n

N\u00e3o colocamos uma terceira camada nas m\u00e1quinas virtuais pois n\u00e3o h\u00e1 uma defini\u00e7\u00e3o clara a respeito de Hypervisors do tipo 1 e do tipo 2, principalmente com o surgimento do KVM. Do lado dos containers aparece a figura do Container Runtime, que no nosso caso podemos entender como o Docker que veremos mais adiante, mas \u00e9 interessante saber que existem outras ferramentas para criar containers no Linux.<\/p>\n\n\n\n

Container runtimes s\u00e3o implementa\u00e7\u00f5es de baixo n\u00edvel, elas que de fato criam os containers no sistema operacional, geralmente utilizados por uma Container Engine, por exemplo, o Docker, RKT, LXD ou CRI-O.<\/p>\n\n\n\n

\u00daltima Camada<\/strong><\/h3>\n\n\n\n

Na \u00faltima camada temos os nossos containers ou as nossas m\u00e1quinas virtuais, cada qual com suas devidas aplica\u00e7\u00f5es. As m\u00e1quinas virtuais s\u00e3o sistemas completos, com todos os seus processos, drivers e kernel, quando iniciam verificam se todo o hardware est\u00e1 funcional, fazem o boot do sistema operacional e ent\u00e3o come\u00e7am a rodar as aplica\u00e7\u00f5es. J\u00e1 os containers, por sua vez, apenas iniciam a aplica\u00e7\u00e3o, compartilhando o kernel com o sistema hospedeiro.<\/p>\n\n\n\n

Um pouco confuso? Bom, o aspecto mais b\u00e1sico que podemos notar \u00e9 que as m\u00e1quinas virtuais s\u00e3o sistemas operacionais completos somados a nossa aplica\u00e7\u00e3o e suas depend\u00eancias funcionando na m\u00e1quina hospedeira, enquanto os containers s\u00e3o praticamente apenas nossa aplica\u00e7\u00e3o e suas depend\u00eancias, utilizando o m\u00e1ximo poss\u00edvel de “coisas” da m\u00e1quina hospedeira.<\/p>\n\n\n\n

As M\u00e1quinas Virtuais v\u00e3o ‘morrer’?<\/p>\n\n\n\n

N\u00e3o, bem longe disso.<\/p>\n\n\n\n

Cada caso tem sua vantagem, explicaremos alguns casos a seguir do ponto de vista do Linux.<\/p>\n\n\n

\n
\n
\n

Transforme-se em um profissional Container requisitado pelo mercado.<\/h2>\n\n

Conhe\u00e7a nossa Assinatura de Cursos Container:<\/h5>\n\n
\n
\n\n
\"\"<\/figure>\n\n\n

Composta por
6 cursos<\/p>\n<\/div>\n\n

\n\n
\"\u00cdcone<\/figure>\n\n\n

+180 horas de conte\u00fado<\/p>\n<\/div>\n\n

\n\n
\"\u00cdcone<\/figure>\n\n\n\n

1 ano de acesso \u00e0 plataforma<\/p>\n\n<\/div>\n\n

\n\n
\"\u00cdcone<\/figure>\n\n\n\n

Acesso imediato aos cursos<\/p>\n\n<\/div>\n<\/div>\n\n\n

Com 2 principais vantagens:<\/mark><\/h3>\n\n\n\n
    \n
  1. \u00danica plataforma de curso com cursos pr\u00e1ticos e aula ao vivo.<\/li>\n\n\n\n
  2. \u00danica escola que tamb\u00e9m implementa projeto trazendo a experi\u00eancia para sala de aula.<\/li>\n<\/ol>\n\n\n\n
    \n
    Conhe\u00e7a agora<\/a><\/div>\n<\/div>\n\n<\/div>\n\n
    \n\n
    \"\"<\/figure>\n\n<\/div>\n<\/div>\n<\/section>\n\n\n
    <\/div>\n\n\n\n

    Quando utilizar VMs:<\/h2>\n\n\n\n
      \n
    • Quando o sistema operacional a ser executado n\u00e3o \u00e9 um Linux, por exemplo um Unix, ou um Windows;<\/li>\n\n\n\n
    • Quando procura-se um n\u00edvel de persist\u00eancia de dados maior do que os pr\u00f3prios dados da aplica\u00e7\u00e3o;<\/li>\n\n\n\n
    • Quando a arquitetura da aplica\u00e7\u00e3o for diferente da arquitetura da m\u00e1quina hospedeira, por exemplo amd64 vs arm64, ou mesmo x86;<\/li>\n\n\n\n
    • Quando a aplica\u00e7\u00e3o for antiga (legada) e sua forma de trabalho \u00e9 completamente monol\u00edtica (sem sess\u00e3o externa, banco local, etc).<\/li>\n<\/ul>\n\n\n\n

      Quando utilizar containers<\/h2>\n\n\n\n
        \n
      • Quando construirmos aplica\u00e7\u00f5es “voltadas para cloud”, ou seja, podem trabalhar em qualquer lugar;<\/li>\n\n\n\n
      • Quando estamos criando microsservi\u00e7os;<\/li>\n\n\n\n
      • Quando queremos aplicar pr\u00e1ticas DevOps ou de CI\/CD de forma mais agressiva;<\/li>\n\n\n\n
      • Quando o projeto \u00e9 escal\u00e1vel e pode se espalhar em uma infraestrutura que compartilha o mesmo sistema operacional; <\/li>\n<\/ul>\n\n\n\n

        Resumindo, os containers n\u00e3o vieram para substituir as VMs em todos os casos, \u00e9 preciso ter cuidado. Mas, na teoria, onde cabe uma VM, cabe mais do que um container. Pequenos componentes, leves e f\u00e1ceis de movimentar, isso me lembra do pr\u00f3ximo assunto…<\/p>\n","protected":false},"excerpt":{"rendered":"

        Muita gente compara containers com m\u00e1quinas virtuais, e apesar dos containers n\u00e3o serem um substituto direto das m\u00e1quinas de virtuais, ambas as tecnologias possuem conceitos similares e talvez comparando-os lado a lado facilite a compreens\u00e3o.<\/p>\n","protected":false},"author":2,"featured_media":1641,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1631","page","type-page","status-publish","has-post-thumbnail"],"acf":[],"yoast_head":"\nContainers e VMs: Diferen\u00e7as e usos - 4Linux<\/title>\n<meta name=\"description\" content=\"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Containers e VMs: Diferen\u00e7as e usos - 4Linux\" \/>\n<meta property=\"og:description\" content=\"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/\" \/>\n<meta property=\"og:site_name\" content=\"4Linux\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/4linux\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-30T17:36:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"396\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@4linux\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/\",\"url\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/\",\"name\":\"Containers e VMs: Diferen\u00e7as e usos - 4Linux\",\"isPartOf\":{\"@id\":\"https:\/\/4linux.com.br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg\",\"datePublished\":\"2021-08-04T12:37:44+00:00\",\"dateModified\":\"2024-08-30T17:36:29+00:00\",\"description\":\"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.\",\"breadcrumb\":{\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage\",\"url\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg\",\"contentUrl\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg\",\"width\":1366,\"height\":396},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/4linux.com.br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Containers e VMs: Diferen\u00e7as e usos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/4linux.com.br\/#website\",\"url\":\"https:\/\/4linux.com.br\/\",\"name\":\"4Linux\",\"description\":\"Open Software Specialists\",\"publisher\":{\"@id\":\"https:\/\/4linux.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/4linux.com.br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/4linux.com.br\/#organization\",\"name\":\"4Linux\",\"url\":\"https:\/\/4linux.com.br\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png\",\"contentUrl\":\"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png\",\"width\":1024,\"height\":325,\"caption\":\"4Linux\"},\"image\":{\"@id\":\"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/4linux\",\"https:\/\/x.com\/4linux\",\"https:\/\/www.instagram.com\/4linux\",\"https:\/\/www.linkedin.com\/company\/4linux\",\"https:\/\/www.youtube.com\/user\/4linuxmultimidia\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Containers e VMs: Diferen\u00e7as e usos - 4Linux","description":"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/","og_locale":"en_US","og_type":"article","og_title":"Containers e VMs: Diferen\u00e7as e usos - 4Linux","og_description":"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.","og_url":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/","og_site_name":"4Linux","article_publisher":"https:\/\/www.facebook.com\/4linux","article_modified_time":"2024-08-30T17:36:29+00:00","og_image":[{"width":1366,"height":396,"url":"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@4linux","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/","url":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/","name":"Containers e VMs: Diferen\u00e7as e usos - 4Linux","isPartOf":{"@id":"https:\/\/4linux.com.br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage"},"image":{"@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage"},"thumbnailUrl":"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg","datePublished":"2021-08-04T12:37:44+00:00","dateModified":"2024-08-30T17:36:29+00:00","description":"Containers e m\u00e1quinas virtuais ( VMs) qual a diferen\u00e7a e casos de uso. Vantagens e benef\u00edcios dos containers e\/ou m\u00e1quinas virtuais. Para que serve um container docker.","breadcrumb":{"@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#primaryimage","url":"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg","contentUrl":"https:\/\/4linux.com.br\/wp-content\/uploads\/2021\/08\/virtual-machine-100.jpg","width":1366,"height":396},{"@type":"BreadcrumbList","@id":"https:\/\/4linux.com.br\/diferenca-containers-maquinas-virtuais\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/4linux.com.br\/"},{"@type":"ListItem","position":2,"name":"Containers e VMs: Diferen\u00e7as e usos"}]},{"@type":"WebSite","@id":"https:\/\/4linux.com.br\/#website","url":"https:\/\/4linux.com.br\/","name":"4Linux","description":"Open Software Specialists","publisher":{"@id":"https:\/\/4linux.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/4linux.com.br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/4linux.com.br\/#organization","name":"4Linux","url":"https:\/\/4linux.com.br\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png","contentUrl":"https:\/\/4linux.com.br\/wp-content\/uploads\/2020\/02\/logo-POSITIVO.png","width":1024,"height":325,"caption":"4Linux"},"image":{"@id":"https:\/\/4linux.com.br\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/4linux","https:\/\/x.com\/4linux","https:\/\/www.instagram.com\/4linux","https:\/\/www.linkedin.com\/company\/4linux","https:\/\/www.youtube.com\/user\/4linuxmultimidia"]}]}},"_links":{"self":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages\/1631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/comments?post=1631"}],"version-history":[{"count":0,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/pages\/1631\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/media\/1641"}],"wp:attachment":[{"href":"https:\/\/4linux.com.br\/wp-json\/wp\/v2\/media?parent=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}