Tutoriales

Cómo crear e iniciar máquinas virtuales Ubuntu con Multipass en Linux

Esta guía explica qué es qué Multipass y cómo crear y lanzar máquinas virtuales Ubuntu con Multipass en segundos en Linux.

¿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.

Cree y ejecute máquinas virtuales de Ubuntu con Multipass en Linux

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
Ejecución de comandos en máquinas virtuales de varias pasadas
Ejecución de comandos en máquinas virtuales de varias pasadas

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
Inicie el shell de Ubuntu VM con Multipass
Inicie el shell de Ubuntu VM con Multipass

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.

Icono de multipaso en la bandeja del sistema
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:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba