GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo crear y lanzar máquinas virtuales Ubuntu con Multipass en Linux

Esta guía explica qué es Multipass y cómo crear e iniciar instantáneamente máquinas virtuales Ubuntu con Multipass en cuestión de segundos en Linux.

¿Qué es Multipase?

Hay multitud de programas y herramientas disponibles para implementar máquinas virtuales Ubuntu con fines de prueba y aprendizaje. Algunos de ellos son Docker , KVM , LXD , LXC , Proxmox , vagabundo , Caja Virtual y Vmware etc

Uso KVM, Vagrant y Virtualbox a menudo para probar varias aplicaciones en múltiples distribuciones de Linux. Hoy vamos a aprender acerca de otra utilidad de virtualización llamada Multipass .

Tanto si es un usuario habitual, como un desarrollador o un administrador del sistema, puede crear e iniciar instantáneamente máquinas virtuales de Ubuntu con Multipass en Linux.

Multipass es un administrador de VM de línea de comandos liviano desarrollado por Canonical equipo, para implementar rápidamente instancias de Ubuntu en su máquina local.

Dado que Multipass le brinda las instancias actualizadas, ¡no tiene que perder el tiempo con las actualizaciones en el lanzamiento! 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 iniciar sesión en el shell de la máquina virtual y ejecutar desde allí. 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 máquinas virtuales.

Multipass es una aplicación multiplataforma compatible con GNU/Linux, macOS y Windows.

Instalar multipaso en Linux

Multipass está disponible como snap paquete, por lo que se puede instalar en cualquier sistema operativo Linux que admita snapd .

Snap viene preinstalado en todas las versiones de Ubuntu a partir de la versión 16.04 LTS, sabores de Ubuntu, Solus 3 y superior, Zorin OS, etc. En otros sistemas Linux, puede instalar Snapd como se describe en este enlace .

Después de instalar Snapd, instale Multipass usando el comando:

$ sudo snap install multipass

Si por algún motivo no funciona, prueba con el siguiente comando:

$ sudo snap install multipass --classic

Tras una instalación exitosa de Multipass, 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 máquina virtual Ubuntu nueva, simplemente ejecute:

$ multipass launch --name ostechnix-instance

O,

$ multipass launch -n ostechnix-instance

Aquí instancia-ostechnix es el nombre de mi Ubuntu VM. Puede nombrar las máquinas virtuales según su gusto.

El comando anterior descargará una instancia de Ubuntu nueva y mínima y la iniciará automáticamente.

De forma predeterminada, Multipass descargará la versión actual de Ubuntu LTS.

2. Mostrar máquinas virtuales

Para enumerar las máquinas virtuales actualmente descargadas en su sistema, ejecute:

$ 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 "ostechnix-instance " se inicia y se ejecuta con Ubuntu 18.04 LTS versión. Y la dirección IP de la instancia es 10.39.86.203 .

3. Ejecutar comandos en máquinas virtuales desde el sistema local

Multipass le permite ejecutar comandos dentro de sus instancias de Ubuntu. Por ejemplo, podemos encontrar los detalles del sistema de una VM en ejecución usando 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 Ubuntu VM, puede iniciar directamente su SHELL y ejecutar los comandos o realizar las pruebas que desee.

$ multipass shell ostechnix-instance

Escribe "exit" para cerrar sesión en la instancia.

5. Encuentra instancias disponibles para lanzar

Como ya dije, Multipass te dará la versión LTS actual, 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, ejecute:

$ 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, están disponibles Snapcraft core, Ubuntu core, Ubuntu 16.04, 18.04, 19.10 y 20.04 compilación diaria.

Para iniciar cualquier otra instancia, especifique el nombre de la imagen como se muestra a continuación.

$ multipass launch --name ostechnix-instance 19.10

Este comando iniciará una instancia que se ejecuta con Ubuntu 19.10.

6. Cree instancias con especificaciones personalizadas (cantidad de CPU, tamaño del disco duro y tamaño de la memoria)

De forma predeterminada, Multipass creará máquinas virtuales de Ubuntu con 1 CPU , disco duro de 5 GB y 1 GB de RAM . Esto es suficiente para las pruebas básicas.

Sin embargo, algunas veces es posible que desee crear una VM con una configuración más baja o más alta que la predeterminada. ¡También es posible!

El siguiente comando activará una VM con 2 CPU, 2 GB de RAM y 20 GB de tamaño de disco duro.

$ multipass launch -c 2 -m 2G -d 20G -n ostechnix-instance

El tamaño se puede especificar con el sufijo K (para KB), M (para MB), G (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 de las instancias en ejecución

La información sobre las instancias en ejecución se puede ver 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. Suspender instancias

Para suspender una instancia en ejecución, ejecute:

$ multipass suspend ostechnix-instance

Verifica si está suspendido o no usando info comando:

$ 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 puede ver, mi ostechnix-instance está suspendido.

9. Iniciar y detener instancias

Para detener una máquina virtual en ejecución, ejecute:

$ multipass stop ostechnix-instance

Para iniciar la máquina virtual:

$ multipass start ostechnix-instance

10. Administre las máquinas virtuales de Ubuntu desde el ícono de la bandeja Multipass

Si no se siente cómodo con las opciones de la línea de comandos de Multipass, puede administrar las máquinas virtuales desde el icono de la bandeja de Multipass.

Inicie Multipass GUI desde el menú o tablero de su sistema host. Luego verá el icono Multipass en la bandeja del sistema.

Desde el icono de la bandeja multipaso, puede:

  • Iniciar/detener máquinas virtuales,
  • Acceso de shell abierto de las máquinas virtuales en ejecución,
  • Habilitar/deshabilitar la opción de inicio automático Multipass,
  • Salir de Multipass.

11. Eliminar máquinas virtuales

Una vez que haya terminado con sus instancias de Ubuntu, puede eliminarlas si ya no las necesita.

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. Obtener ayuda

Ejecute el siguiente comando para ver la lista de opciones y subcomandos disponibles junto con la descripción.

$ 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 ver la sección de ayuda de cada subcomando:

$ multipass help <sub-command>

Ejemplo:

$ multipass help launch

Ubuntu
  1. Cómo instalar y usar Hubot en Ubuntu Linux

  2. Cómo habilitar y deshabilitar el módulo PHP curl con Apache en Ubuntu Linux

  3. Cómo crear una memoria USB de arranque de Ubuntu en Linux

  4. Crear y restaurar instantáneas de VM en VirtualBox en Ubuntu Linux

  5. Cómo crear y lanzar contenedores LXC Linux con comandos LXC

Cómo crear plantillas de sistema operativo Linux con KVM en Ubuntu 20.04

Cómo crear un usuario Sudo en Ubuntu Linux

Cómo instalar Java en Ubuntu y Linux Mint

Cómo instalar Node.js y npm en Ubuntu Linux

Cómo instalar y comenzar con Itch en Ubuntu Linux

Cómo crear un comercio electrónico con Prestashop y Ubuntu 18.04