This project is maintained by iesgn
Una imagen de máquina virtual, o de forma abreviada una imagen, es un fichero que contiene un disco virtual con un sistema operativo con la configuración mínima para poder operar adecuadamente dentro de una nube de infraestructura. Existen muchos tipos de formatos de imagen, siendo los más conocidos los relacionados con los hipervisores más conocidos: VMDK para VMware, qcow2 para QEMU/KVM, etc. o el formato (ami-ari-aki propio de Xen y muy habitual en IaaS por ser el que utiliza Amazon EC2).
Teniendo en cuenta el enfoque de recursos compartidos que se utiliza en IaaS, es muy frecuente que se compartan entre todos los usuarios un conjunto de imágenes genéricas con los sistemas operativos más habituales, es lo que se conoce como imágenes públicas. También es posible que el usuario suba o gestione sus propias imágenes, con el grado de configuración que desee.
Las imágenes se utilizan para instanciar las máquinas virtuales que realmente utiliza el usuario.
Para ver las imágenes que inicialmente podemos utilizar abrimos el Catálogo de Imágenes:
Podemos subir nuestras propias imágenes a través de las opciones Subida por navegador (en el que podemos subir imágenes que tengamos almacenadas en nuestro ordenador) o Subida remota (subimos imágenes indicando la url donde se encuentra la imagen). Podríamos utilizar cualquier método, pero en este ejemplo vamos a usar la Subida por navegador, donde vamos a indicar los siguientes datos:
En este caso vamos a subir una pequeña imagen de una distribución de GNU/Linux conocida como CirrOS que se utiliza para pruebas en entornos de IaaS.
:~/Descargas$ qemu-img info cirros-0.3.3-x86_64-disk.img image: cirros-0.3.3-x86_64-disk.img file format: qcow2 virtual size: 39M (41126400 bytes) disk size: 16M cluster_size: 65536 Format specific information: compat: 0.10
En el que podemos ver que se trata de una imagen en formato qcow2 con un disco virtual de tan solo 39 MB.
También es posible crear una imagen de cualquier sistema operativo creando una máquina virtual con una serie de requisitos, pero es un tema que va más allá de los objetivos de este curso de introducción al uso de IaaS, pero que un lector interesado puede realizar siguiendo los pasos que encontrará en la documentación que se enlaza en la siguiente sección.