- 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
Pelo fato de exigir internamente uma ferramenta de virtualização, parece melhor simplesmente usar a ferramenta de virtualização diretamente.
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
Em vez de usar apenas Ubuntu como convidado de virtualização,
usar
rootless podmanno 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.Não é preciso aprender novos comandos, o que ajuda a economizar a capacidade mental do desenvolvedor
Vagrant para Ubuntu?