Académique Documents
Professionnel Documents
Culture Documents
#############################################################
Host Anfitrion: Host donde se instala la tecnologa de virtualizacin (comunmente hy
pervisor)
-------------Host Invitado (Guest): Mquina Virtual que se crea desde el Host Anfitrion
---------------------Tecnologas de Virtualizacin
#############################################################
Virtualizacin Completa
--------------------------------------------KVM
-----> Desarrollado por RedHat
Xen
-----> Desarrollado Citrix
VirtualBox -----> Desarrollado por Oracle
VMWare(ESX) -----> Desarrollado por VMWare
Vritualizacin Ligera
---------------------------------------------OpenVZ
-----> Virtualizacin a nivel de ncleo con uso de templates
Docker
-----> Virtualizacin a nivel de ncleo con uso de contenedores
Virtualizacin Completa: KVM
############################################################
KVM usa la funcionalidad de virtualizacin nativa de servidores
y el host anfitrion slo puede ser instalado en un S.O. de 64 bits.
Las mquinas virtuales sobre KVM puede ser 32 o 64 bits (Windows o
Linux).
Verificar que procesador tenemos y si esta habilitado la virtualizacion nativa e
n el bos
---------------------------------------------------------------------------------------vmx (intel)
svm (amd)
$> egrep --color "(svm|vmx)" /proc/cpuinfo
Actualizar el kernel
----------------------$> yum update kernel
En clase verificar el grub
---------------------------------------------------------------------------------$> vim /etc/grub2/grub.cfg
$> grub2-install /dev/sda
---------------------------------------------------------------------------------$> reboot
Reiniciar con el kernel actualizado
Instalar kvm y virt-manager
-----------------------------------------------------------------
echo "DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR0=192.168.130.X
PREFIX0=24
GATEWAY0=192.168.130.1
DNS1=192.168.100.4
STP=on
DELAY=0" > /etc/sysconfig/network-scripts/ifcfg-br0
Reiniciar la Red
#############################################
Apagar interfaz activa actual
$> ifdown enp6s0
$> systemctl restart NetworkManager
Esperar
$> ping
$> ping
$> ping
un minuto
192.168.130.1
8.8.8.8
www.google.com
$> virsh
virsh> help
Para listar todas las VMs (encendidas o apagadas)
virsh> list --all
Para iniciar una vm
virsh> start nombrevm
Para apagar de manera amigable una vm
virsh> shutdown nombrevm
Para apagar a la maldad una vm
virsh> destroy nombrevm
Para borrar el estado guardado de una vm (cuando se apaga el equipo
anfitrin indebidamente; la vm no se puede levantar por virt-manager)
virsh> managedsave-remove nombrevm
Para ver mas opciones de virsh
virsh> help
Para salir
virsh> quit
DOCKER
#########################################################################
Habilitar contabilidad de la memoria y el swap (No ejecutar en aula)
$> vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="vconsole.keymap=la-latin1 crashkernel=auto vconsole.font=la
tarcyrheb-sun16 rhgb quiet cgroup_enable=memory swapaccount=1"
Actualizar grub
$> grub2-mkconfig -o /boot/grub2/grub.cfg
Reiniciar
$> reboot
Instalar Docker
#####################################################################
$> yum -y install docker
Iniciar servicio
############################################################
$> docker run -i -t maxholman/centos7 /bin/bash
$> yum -y install net-tools vim elinks
En otra consola ejecutar ps para ver los contenedores ejecutados y su ID
$> docker ps
Guardar la imagen con sus cambios en un nuevo contenedor
$> docker commit 62342ea9b173 alumno/centos7
$> exit
Iniciar el contener guardado
$> docker run -i -t alumno/centos7 /bin/bash
Verificar los cambios guardados
$> ifconfig
$> route -n
En otra consola ejecutar ps para ver los contenedores ejecutados y su ID
$> docker ps
Ver informacin de un contenedor
#################################################
En otra consola ejecutar ps para ver los contenedores ejecutados y su ID
$> docker ps
$> docker inspect cc26dee81ff7
Detener un contenedor por su ID
######################################################################
$> docker stop cb8f352245a5
$> docker ps
Detener un contenedor a la fuerza
$> docker kill cb8f352245a5
$> docker ps
Ver el cache de ejecucin de los containers
$> docker ps -a
Borrar una imagen
######################################################################
Primero detener los contenedores de la imagen, luego:
Buscar el id de la imagen
$> docker images
Borrar la imagen (y sus contenedores) por su ID
$> docker rmi -f cb8f352245a5 (borrar la imagen maxholman)
$> docker images
Borrar el cach de los contenedores
############################################################
Si nos d error al querer borrar una imagen
$> docker ps -a | awk '{print $1}' | grep -v CONTAINER | xargs sudo docker rm
Luego borrar la imagen con el procedimiento anterior
Automatizacin de despliegue de imgenes con Dockerfiles
#####################################################################