Quais são as diferenças entre contêineres e VMs?
Máquinas virtuais são múltiplos sistemas operacionais convidados baseados em hardware, emulados por um hypervisor. Contêineres são uma construção no nível de aplicação que emula múltiplos ambientes virtuais compartilhando um único kernel

Desempenho do sistema
| Máquina virtual | No caso da virtualização tradicional com máquinas virtuais, cada máquina virtual possui seu próprio sistema operacional completo, portanto, ao executar aplicativos integrados às máquinas virtuais, o uso de memória pode ser maior que o necessário e as máquinas virtuais podem começar a consumir recursos necessários ao host. |
| Contêiner | Diferentemente do modelo tradicional, as aplicações em contêiner compartilham um ambiente de sistema operacional (kernel), usando menos recursos que máquinas virtuais completas e reduzindo a pressão sobre a memória do host. |
"Peso" do contêiner
| Máquina virtual | As máquinas virtuais tradicionais podem ocupar muito espaço em disco: elas contêm um sistema operacional completo e ferramentas associadas, além do aplicativo que a VM hospeda. |
| Contêiner | Os contêineres são relativamente leves: contêm apenas as bibliotecas e ferramentas necessárias para executar a aplicação em contêiner, sendo mais compactos que as máquinas virtuais e iniciando mais rapidamente também. |

Manutenção e atualizações
| Máquina virtual | Quando se trata de atualizar ou aplicar patches no sistema operacional, as máquinas tradicionais devem ser atualizadas uma a uma: cada sistema operacional convidado deve receber patches separadamente. |
| Contêiner | Com contêineres, apenas o sistema operacional do host de contêineres (a máquina que hospeda os contêineres) precisa ser atualizado. Isso simplifica significativamente a manutenção. |

O Alibaba Cloud Elastic Container Instance (ECI) é um serviço de instância de contêiner serverless ágil e seguro. Você pode executar contêineres facilmente sem gerenciar servidores. Além disso, você paga apenas pelos recursos consumidos pelos contêineres. O ECI ajuda você a focar em suas aplicações de negócio em vez de gerenciar infraestrutura. Saiba mais sobre ele
Artigos relacionados
-
O que é computação em nuvem
Equipe da Base de conhecimento
-
O que é virtualização
Equipe da Base de conhecimento
-
O que é hypervisor
Equipe da Base de conhecimento
-
O que é containerização
Equipe da Base de conhecimento
