Cómo lanzar rápidamente una máquina virtual de Ubuntu con Multipass

Si eres un desarrollador o un administrador de sistemas, querrás poder crear rápidamente una distribución de Linux para pruebas. Hay varias soluciones, como Docker, VMWare, VirtualBox, Vagrant, etc. Multipass es otro administrador de máquinas virtuales ligero que te permite lanzar fácilmente y de manera rápida una máquina virtual de Ubuntu. Aquí te explicamos cómo hacerlo.
También lee: Cómo crear un archivo .Desktop para tu aplicación en Linux
Cómo configurar Multipass
Multipass está disponible para Windows, macOS y Linux. Para Windows y macOS, puedes descargar los paquetes correspondientes e instalarlos como cualquier otra aplicación normal. Solo ten en cuenta que para Windows, necesitarás tener instalado VirtualBox o Hyper-V. Hyper-V solo es compatible con Windows 10 Pro y Windows 10 Enterprise. Después de la instalación, podrás usar multipass desde la terminal.
Para Linux, puedes instalar Multipass usando Snaps. Puedes instalar snapd en varias distribuciones con estas instrucciones.
Una vez que tengas snapd instalado, puedes instalar multipass con el comando:
sudo snap install multipass --classicUso de Multipass
Después de instalar Multipass, puedes lanzar una instancia con:
multipass launch --name instance-name
Por defecto, esto descargará la versión actual de Ubuntu LTS, que a la fecha de este post es Ubuntu 20.04. Puedes instalar múltiples instancias con Multipass (con diferentes nombres) y luego usarlas para diferentes propósitos. Puedes ver tus instancias instaladas con:
multipass list
También puedes iniciar y detener instancias a voluntad con:
multipass start instance-name
multipass stop instance-nameMultipass te permite interactuar y ejecutar comandos dentro de la máquina virtual. Para esto, necesitas ejecutar el comando:
multipass exec instance-name --sudo apt updateAlternativamente, si prefieres “iniciar sesión” en la instancia, puedes hacerlo con el comando:
multipass shell instance-nameEscribe exit para salir de la shell.
Casos de uso de Multipass
Multipass es útil desde el punto de vista del desarrollo, ya que puedes probar rápidamente código en diferentes versiones de Ubuntu. Sin embargo, también hay otros usos interesantes.
Ejecutar aplicaciones de GUI de Linux en macOS
Puedes usar XQuartz para mostrar aplicaciones de GUI de Linux en macOS. Para hacer esto, debes configurar XQuartz para “Permitir conexiones de clientes de red”. Después de hacer esto, puedes instalar la aplicación cuya GUI deseas ver en una instancia de Multipass. Luego puedes indicarle a Multipass que abra la aplicación dirigiéndola a la dirección IP de tu computadora.
Ejecutar Pi-hole
Pi-hole es un bloqueador de anuncios a nivel de red para Linux que es apreciado por muchos. Puedes configurar un bloqueador de anuncios a nivel de red con una Raspberry Pi, pero puede ser un poco más conveniente configurarlo con Multipass ya que no tendrás que depender de tener otro software. Puedes lograr esto configurando Pi-hole en una instancia de Multipass.
Configurar un clúster de Kubernetes en Windows

Kubernetes te permite gestionar cargas de trabajo y servicios en un contenedor. Esto permite una gestión más eficiente de los recursos del sistema. Kubernetes es una excelente opción para ejecutar aplicaciones de manera eficiente. Puedes utilizar Multipass para configurar Microk8s en una instancia de Multipass. Esto te permite, esencialmente, desplegar un contenedor con Kubernetes desde una máquina con Windows.
Reflexiones finales
Multipass es una herramienta útil para configurar rápidamente una máquina virtual de Ubuntu. Puedes usarla para probar código sin tener que interferir con tu sistema operativo actual. También hay una serie de otros usos prácticos que no implican probar código y pueden facilitarte la vida.
Alternativamente, también puedes hacer uso de Virtual Machine Manager para gestionar tus máquinas virtuales en Linux.