3. HIPERVISOR
Es como se denomina a la
capa de abstracción entre
el hardware de la máquina
física y la máquina virtual.
(hard + soft virtual)
Hipervisor tipo 1
Es software que se
ejecuta directamente
sobre el hardware
Hipervisor tipo 2
Es software que se
ejecuta sobre un
sistema operativo
4. TIPOS DEVIRTUALIZACIÓN
EMULACIÓN POR
HARDWARE
• Es el más complejo de
lograr
• Consiste en emular,
mediante máquina
virtuales, los
componente del
hardware
• El sistema operativo se
ejecuta sobre el
hardware virtual, no el
real.
A NIVEL DE SISTEMA
OPERATIVO
• No se virtualiza el
hardware
• Los SO “guest”
comparten el mismo
kernel del sistema
• Los procesos
pertenecientes a cada
servidor virtual se
ejecutan aislados al
resto.
PARAVIRTUALIZACIÓN
• Consiste en ejecutar
Sistemas operativos
“guest” sobre otro
sistema operativo que
actúa como hipervisor
(host).
• Los guests tienen que
comunicarse con el
hipervisor para lograr la
virtualización
• Los SO “guest” deben
ser modificados.
VIRTUALIZACIÓN
COMPLETA
• Similar a la
paravirtualización
• No requiere que los
sistemas operativos
“guest” colaboren con
el hipervisor No
hay que modificarlos
• Guest necesitan
soportar la
arquitectura del hard.
5. MÁQUINASVIRTUALES VS DOCKER
.
Mientras que cada
aplicación en máquinas
virtuales necesita contar
con un sistema
operativo completo
virtualizado, Docker
aprovecha el kernel de
la máquina real y, con
su motor, tan solo carga
en la memoria las
librerías y dependencias
necesarias para ejecutar
la aplicación,
despreciando todo lo
demás y ocupando
menos espacio
6. VAGRANT
Vagrant es una herramienta para crear entornos de desarrollo completos, espacio aislado en una máquina virtual
Reduce el tiempo de configuración del entorno de desarrollo, aumenta la paridad de desarrollo / producción y trae la idea
de los recursos informáticos disponibles al escritorio
• ¿Qué es vagrant?:
• ¿Qué puedo hacer con vagrant?
¡Con un solo comando!:
+ Creación de máquinas virtuales con SO a elección
+ Modificación de las propiedades de la máquina
+ Configuración de la interfaces de red
+ Establecer el nombre de la máquina
+ Configurar las carpetas compartidas
+ Provisionar software vía Shell script o
configuraciones internas de la máquina
Control de la máquina:
+ Conexión por SSH
+ Detención / apagado
+ Destrucción completa
+ Suspensión o reanudación
+ Guardar el estado de la máquina de forma que lo
puedas distribuir a otros desarrolladores
8. NECESIDADES DEVAGRANT
Para levantar una máquina,
necesitamos:
Un software de
virtualización
comoVirtualVox
Una box El vagrantfile Un proyecto
9. LAS BOXES DEVAGRANT
Es la imagen base que utiliza
vagrant. Vagrant clona la box
creando rápidamente una máquina
Box = optimización
Box = snapshot
=>Vagrant comienza con una base
pre-creada sobre la que construye
Box formato
• Es un tar file. Probablemente comprimido
en gzip.
• Utiliza la extensión .box -> identificación
- Vmdk y ovf -> resultado
de exportar una
máquina
- .json -> indica con qué
sistema funciona el box
10. El VAGRANTFILE
• Todo proyecto debe tener el suyo propio
• Es un archivo de texto queVagrant lee en orden para determinar qué hacer para crear el entorno de trabajo
virtual
• Está escrito en Ruby
• Es una descripción de:
• SO que se desea arrancar
• Propiedades físicas de la
máquina
• Software que necesita
instalarse
• Formas en las que la
máquina accede a la red
Contenido básico
11. CREACIÓN DE UNA MÁQUINA
1- Contar
con una box
Primeros pasos
2- crear
carpeta para
el proyecto
3-Crear el
vagrant file
4- Levantar
la máquina
5-
Contactarte
a la máquina
12. CREACIÓN DE UNA MÁQUINA
1- Contar
con una
box
Primeros pasos
vagrant box add USER/BOX
se guardan en una
carpeta oculta
dentro de nuestra
área de
usuario..vagrant.d/
boxes
13. CREACIÓN DE UNA MÁQUINA
3- Crear el
vagrant file
Primeros pasos
vagrant init
14. CREACIÓN DE UNA MÁQUINA
Primeros pasos
vagrant up
4- Levantar
la máquina
15. CREACIÓN DE UNA MÁQUINA
Primeros pasos
vagrant ssh
5 –
conectarte
a la
máquina
- Usuario por defecto: vagrant
- Contraseña por defecto: vagrant
16. Comandos de vagrant (1)
Vagrant init -> Creación de un vagrant file
Vagrant box -> gestiona las box. Tiene subcomandos, permite listar, añadir box, eliminar (add, remove)
Vagrant up -> Inicia la máquina
Vagrant init -> Creación de una instancia de vagrant
Vagrant -v -> Permite conocer la versión de vagrant
Vagrant ssh -> Conectarse a la máquina creada
17. Comandos de vagrant (1I)
Vagrant suspend -> Permite suspender la máquina
Vagrant resume -> levanta una máquina virtual suspendida
Vagrant halt -> Apaga la máquina
Vagrant destroy -> Destruye la máquina y todos sus archivos
Vagrant status -> comprueba el estado de nuestra máquina virtual
Vagrant reload -> “Recarga” la máquina