Esta guía explica qué es qué Multipass y cómo crear y lanzar máquinas virtuales Ubuntu con Multipass en segundos en Linux.
Tabla de Contenidos
¿Qué es multipass?
Hay una variedad de programas y herramientas disponibles para implementar máquinas virtuales de Ubuntu con fines de prueba y aprendizaje. Algunos de ellos son estibador, KVM, LXD, LXC, Proxmox, Vagabundo, VirtualBox y VMware etc.
A menudo uso KVM, Vagrant y Virtualbox para probar diferentes aplicaciones en múltiples distribuciones de Linux. Hoy vamos a hacer algo sobre otra utilidad de virtualización llamada. Experimentado Multipass.
Ya sea que sea un usuario habitual, un desarrollador o un administrador de sistemas, Multipass en Linux le permite crear y ejecutar instantáneamente máquinas virtuales de Ubuntu.
Multipass es un administrador de VM de línea de comandos liviano que funciona con. fue desarrollado Canónico equipo para implementar rápidamente instancias de Ubuntu en su computadora local.
Dado que Multipass le proporciona las instancias más recientes, ¡no tiene que perder tiempo con las actualizaciones cuando comienza! Con Multipass, puede iniciar rápidamente nuevas máquinas virtuales de Ubuntu y usarlas para probar su código o aplicación.
Utiliza KVM en Linux, Hyper-V en Windows e HyperKit en macOS para ejecutar la máquina virtual con una sobrecarga mínima. También puede usar VirtualBox en Windows y macOS.
Puede ejecutar comandos en máquinas virtuales directamente desde su host local, o puede iniciar sesión y ejecutar desde el shell de la máquina virtual. También es posible montar un directorio de su sistema host en las instancias y compartir archivos y carpetas entre el sistema host y las VM.
Multipass es una aplicación multiplataforma que admite GNU / Linux, macOS y Windows.
Instalar Multipass en Linux
Multipass está disponible como quebrar Paquete para que se pueda instalar en cualquier sistema operativo Linux que admita snapd
.
Snap está preinstalado en todas las versiones de Ubuntu desde la versión 16.04 LTS, variantes de Ubuntu, Solus 3 y superior, Zorin OS, etc. En otros sistemas Linux, puede instalar Snapd como se describe aquí atajo.
Después de instalar Snapd, instale Multipass usando el comando:
$ sudo snap install multipass
Si por alguna razón no funciona, pruebe el siguiente comando:
$ sudo snap install multipass --classic
Después de una instalación de múltiples pasadas exitosa, verá el siguiente resultado:
multipass 1.0.2 from Canonical* installed
Ahora sigamos adelante e implementemos instancias de Ubuntu en nuestro sistema local.
Cree y ejecute máquinas virtuales de Ubuntu con Multipass en Linux
Ejecutar máquinas virtuales de Ubuntu con Multipass es increíblemente fácil y sencillo.
1. Inicie las máquinas virtuales de Ubuntu
Para descargar e iniciar una nueva máquina virtual de Ubuntu, simplemente haga lo siguiente:
$ multipass launch --name ostechnix-instance
O,
$ multipass launch -n ostechnix-instance
Aquí instancia de ostechnix es el nombre de mi máquina virtual Ubuntu. Puede nombrar las máquinas virtuales como desee.
El comando anterior descargará una instancia de Ubuntu nueva y mínima y la iniciará automáticamente.
De forma predeterminada, Multipass descarga la última versión de Ubuntu LTS.
2. Enumere las máquinas virtuales
Para enumerar las VM descargadas actualmente en su sistema, haga lo siguiente:
$ multipass list
Salida de muestra:
Name State IPv4 Image ostechnix-instance Running 10.39.86.203 Ubuntu 18.04 LTS
Como puede ver en el resultado anterior, una nueva instancia de Ubuntu llamada «instancia de ostechnix«se inicia y se ejecuta con Ubuntu 18.04 LTS Ejecución. Y la dirección IP de la instancia es 10.39.86.203.
3. Ejecute comandos en máquinas virtuales desde el sistema local.
Multipass le permite ejecutar comandos en sus instancias de Ubuntu. Por ejemplo, podemos encontrar los detalles del sistema de una máquina virtual en ejecución con el comando:
$ multipass exec ostechnix-instance -- lsb_release -a
4. Inicie el shell de Ubuntu VM.
En lugar de ejecutar comandos desde su sistema local a la VM de Ubuntu, puede iniciar SHELL directamente y ejecutar los comandos o ejecutar cualquier prueba.
$ multipass shell ostechnix-instance
Arte "exit"
para cerrar sesión en la instancia.
5. Encuentra instancias disponibles para comenzar.
Como dije antes, Multipass te dará la última versión de LTS que es Ubuntu 18/04. Sin embargo, puede iniciar otras máquinas virtuales disponibles si lo desea.
Para enumerar todas las máquinas virtuales disponibles, haga lo siguiente:
$ multipass find
Salida de muestra:
Image Aliases Version Description snapcraft:core core16 20200221 Snapcraft builder for Core 16 snapcraft:core18 20200221 Snapcraft builder for Core 18 core core16 20200213 Ubuntu Core 16 core18 20200210 Ubuntu Core 18 16.04 xenial 20200218.1 Ubuntu 16.04 LTS 18.04 bionic,lts 20200218 Ubuntu 18.04 LTS 19.10 eoan 20200129 Ubuntu 19.10 daily:20.04 devel,focal 20200226 Ubuntu 20.04 LTS
Como puede ver, Snapcraft Core, Ubuntu Core, Ubuntu 16.04, 18.04, 19.10 y 20.04 Daily Build están disponibles.
Para iniciar otras instancias, ingrese el nombre de la imagen como se muestra a continuación.
$ multipass launch --name ostechnix-instance 19.10
Este comando inicia una instancia que se ejecuta en Ubuntu 19.10.
6. Cree instancias con especificaciones definidas por el usuario (número de CPU, tamaño del disco y tamaño de la memoria)
De forma predeterminada, Multipass crea máquinas virtuales de Ubuntu con 1 CPU, Disco duro de 5GB y 1 GB de RAM. Esto es suficiente para las pruebas básicas.
Sin embargo, a veces es posible que desee crear una máquina virtual con una configuración más baja o más alta que la configuración predeterminada. ¡También es posible!
El siguiente comando iniciará una máquina virtual con 2 CPU, 2 GB de RAM y 20 GB de disco duro.
$ multipass launch -c 2 -m 2G -d 20G -n ostechnix-instance
El tamaño se puede especificar con un sufijo K (para KB), METRO. (para MB), GRAMO (para GB).
- Número mínimo de CPU permitidas: 1
- Tamaño mínimo permitido del disco duro: 512 MB
- Tamaño de memoria mínimo permitido: 128 MB
7. Encuentra información sobre las instancias en ejecución.
La información sobre las instancias en ejecución se puede mostrar con el siguiente comando:
$ multipass info ostechnix-instance
Salida de muestra:
Name: ostechnix-instance State: Running IPv4: 10.39.86.203 Release: Ubuntu 18.04.4 LTS Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS) Load: 0.08 0.02 0.01 Disk usage: 999.1M out of 4.7G Memory usage: 74.0M out of 985.1M
8. Detener instancias
Para detener una instancia en ejecución, haga lo siguiente:
$ multipass suspend ostechnix-instance
Compruebe si está bloqueado o no está en uso info
Mando:
$ multipass info ostechnix-instance
Salida de muestra:
Name: ostechnix-instance State: Suspended IPv4: -- Release: -- Image hash: 3c3a67a14257 (Ubuntu 18.04 LTS) Load: -- Disk usage: -- Memory usage: --
Como ves mi instancia de ostechnix está suspendido.
9. Iniciar y detener instancias
Para detener una máquina virtual en ejecución, haga lo siguiente:
$ multipass stop ostechnix-instance
Para iniciar la VM:
$ multipass start ostechnix-instance
10. Administre las máquinas virtuales de Ubuntu desde el icono de la bandeja multipaso
Si no está familiarizado con las opciones de la línea de comandos de Multipass, puede administrar las VM desde el icono de la bandeja de Multipass.
Inicie la GUI de Multipass desde el menú o panel de su sistema host. A continuación, verá el icono de Multipass en la bandeja del sistema.
Con el símbolo de la bandeja multipaso puede:
- Iniciar / detener máquinas virtuales,
- Acceso de shell abierto de las máquinas virtuales en ejecución,
- Desactivar / activar la opción de inicio automático multipaso,
- Salga de Multipass.
11. Eliminar máquinas virtuales
Una vez que haya terminado con sus instancias de Ubuntu, puede eliminarlas si ya no son necesarias.
Primero, detenga la máquina virtual que desea eliminar.
$ multipass stop ostechnix-instance
Luego elimínelo de su host local usando los comandos:
$ multipass delete ostechnix-instance
$ multipass purge
12. Obtenga ayuda
Ejecute el siguiente comando para ver la lista de opciones y subcomandos disponibles, junto con sus descripciones.
$ multipass help
Salida de muestra:
Usage: multipass [options] <command> Create, control and connect to Ubuntu instances. This is a command line utility for multipass, a service that manages Ubuntu instances. Options: -h, --help Display this help -v, --verbose Increase logging verbosity, repeat up to three times for more detail Available commands: delete Delete instances exec Run a command on an instance find Display available images to create instances from get Get a configuration setting help Display help about a command info Display information about instances launch Create and start an Ubuntu instance list List all available instances mount Mount a local directory in the instance purge Purge all deleted instances permanently recover Recover deleted instances restart Restart instances set Set a configuration setting shell Open a shell on a running instance start Start instances stop Stop running instances suspend Suspend running instances transfer Transfer files between the host and instances umount Unmount a directory from an instance version Show version details
Para mostrar la sección de ayuda para cada subcomando:
$ multipass help <sub-command>
Ejemplo:
$ multipass help launch
Recursos: