6 pontos por GN⁺ 2024-09-08 | 5 comentários | Compartilhar no WhatsApp
  • O Ubuntu Multipass é uma ferramenta para executar e gerenciar rapidamente máquinas virtuais Linux na workstation
    • Disponível para Linux, macOS e Windows
  • É uma alternativa ao Docker ou ao VirtualBox, com uso mais fácil e simples
  • Ajuda a manter a workstation limpa e é útil para testes e implantação de software

Como o Multipass funciona?

  • Criar e iniciar uma nova máquina virtual: multipass launch --name backend
  • Verificar o estado: multipass info backend
  • Executar um comando: multipass exec backend -- systemctl restart apache
  • Iniciar uma sessão de shell interativa: multipass shell backend
  • Listar todas as instâncias: multipass list
  • Reiniciar: multipass restart backend
  • Excluir uma instância: multipass delete backend
  • Também há comandos adicionais como montagem de diretórios (mount) e cópia de arquivos (transfer)
  • A documentação detalhada pode ser consultada aqui

O que é possível fazer com o Multipass?

  • Máquinas virtuais e contêineres são algumas das ferramentas mais úteis no cinturão de utilidades de um desenvolvedor
  • É possível instalar software de terceiros em um ambiente isolado para manter a workstation limpa e saudável
  • Você pode realizar testes e implantações em um ambiente limpo para reduzir a síndrome do "na minha máquina funciona"
  • Existem várias soluções, como Docker, VMWare, VirtualBox, VPS baratos e instâncias descartáveis na nuvem
  • As máquinas virtuais do Multipass são instâncias completas do Ubuntu LTS
  • Tudo o que você pode fazer em um servidor Ubuntu Linux também pode ser feito em uma instância do Multipass
  • É possível executar software isolado da workstation
  • Você pode executar várias microinstâncias para realizar testes de integração automatizados
  • Também é possível testar scripts de implantação localmente

Vantagens do Multipass

As instâncias do Multipass executam Ubuntu LTS completo

  • Tudo já vem pronto por padrão, incluindo nano e curl
  • Você pode usar imediatamente ferramentas Linux familiares
  • Não é necessário aprender novos comandos, o que economiza capacidade mental do desenvolvedor

As instâncias do Multipass são conectadas

  • Assim que a instância é iniciada, ela já pode acessar LAN e WAN
  • A conectividade fica disponível sem configuração adicional
  • Não é necessário configurar manualmente redes virtuais nem mapear portas

As instâncias do Multipass são persistentes

  • Contêineres Docker são projetados para serem descartáveis
  • Os dados precisam ser armazenados em volumes compartilhados
  • O Multipass permite montar pastas do host na instância com o comando mount
  • A instância padrão monta a pasta pessoal por padrão em ~/Home, permitindo acesso imediato aos arquivos

É fácil gerenciar instâncias do Multipass

  • A sintaxe dos comandos e as opções são poucas e fáceis de memorizar
  • Com execução de comandos e transferência de arquivos, é fácil escrever scripts para automatizar instalação de software, testes de integração, implantação e outras tarefas

Também há uma UI

  • Ao instalar o Multipass em uma máquina com PopOS! Linux, uma UI aparece na barra superior

Onde obter?

  • O Multipass está disponível para Linux, macOS e Windows
  • No Linux, a melhor forma de instalar é com snap
  • Em distribuições baseadas no Ubuntu, é provável que o snap já esteja instalado
  • Caso contrário, é preciso instalar primeiro o daemon do snap usando o gerenciador de pacotes
  • Em outras plataformas, é possível baixar o pacote de instalação adequado aqui

Observações

  • Se outro software de VM, como o Oracle VirtualBox, estiver em execução, as instâncias do Multipass podem não iniciar
  • Basta encerrar o VirtualBox e tentar novamente

Resumo do GN⁺

  • O Ubuntu Multipass é uma ferramenta útil de gerenciamento de máquinas virtuais para desenvolvedores e engenheiros de DevOps
  • O Multipass é muito útil para isolar e manter limpo o ambiente de desenvolvimento e, em especial, é familiar para desenvolvedores por permitir usar facilmente diversas ferramentas Linux.
  • Pode ser usado de forma mais fácil e simples do que Docker ou VirtualBox
    • Em comparação com o Docker, a persistência de dados e a simplicidade da configuração de rede são grandes vantagens. Ainda assim, a leveza e a velocidade de implantação do Docker também não podem ser ignoradas.
  • Ele executa instâncias completas do Ubuntu LTS, permitindo usar imediatamente ferramentas e comandos familiares
  • É fácil experimentar localmente vários cenários de teste e implantação, o que ajuda a descobrir e resolver antecipadamente problemas que podem surgir em ambientes reais
  • Pode ser usado em várias plataformas e também é simples de instalar

5 comentários

 
savvykang 2024-09-08

Pelo fato de exigir internamente uma ferramenta de virtualização, parece melhor simplesmente usar a ferramenta de virtualização diretamente.

 
savvykang 2024-09-08

Então eu realmente preciso instalar o snap? Se eu tiver que instalar até o snap por causa disso, não será que isso só aumenta os pontos de manutenção? https://multipass.run/install

 
kaydash 2024-09-08

Em vez de usar apenas Ubuntu como convidado de virtualização,
usar rootless podman no meu host é mais vantajoso, porque permite usar várias distros Linux como convidadas, como Ubuntu, Alpine, RHEL e Rocky, o que facilita lidar com uma maior diversidade de ambientes de implantação.

 
halfenif 2024-09-08

Não é preciso aprender novos comandos, o que ajuda a economizar a capacidade mental do desenvolvedor

Mas eu uso Manjaro.

 
iolothebard 2024-09-08

Vagrant para Ubuntu?