Академический Документы
Профессиональный Документы
Культура Документы
DE DESARROLLO VIRTUALES
INTRODUCCION
No requieren una instalacin previa del software en el ordenador del usuario, tan slo
que ste se conecte a travs de la web al servidor que contiene la herramienta.
Utilizan pginas HTML. La creacin y distribucin de los contenidos dentro del propio
entorno es en formato HTML
Acceso a recursos de Internet. No son entornos cerrados, sino que permiten el acceso
a recursos externos ubicados en el espacio Internet a travs de enlaces directos (ftp,
telnet, URL) o a travs de herramientas de navegacin.
Entornos virtuales:
Docker
Vagrant
Caractersticas:
Portabilidad:
El contenedor Docker podremos desplegarlo en cualquier otro sistema (que
soporte esta tecnologa), con lo que nos ahorraremos el tener que instalar en
este nuevo entorno todas aquellas aplicaciones que normalmente usemos.
Autosuficiencia:
El contenedor Docker no contiene todo el sistema completo, sino lo necesario
para desplegar las funcionalidades que se requieran, como lo son libreras,
archivos y configuraciones.
Docker extiende LXC (LinuX Containers), un sistema de virtualizacin ligero que
permite crear mltiples sistemas totalmente aislados entre si sobre la misma
mquina o sistema anfitrin.
Docker se compone de tres elementos principales:
Contenedores Docker
Imgenes Docker
Repositorios Docker
Contenedores Docker:
Son como un directorio, contienen todo lo necesario para que una aplicacin pueda funcionar
sin necesidad de acceder a un repositorio externo al contenedor. Cada uno de stos es una
plataforma de aplicaciones segura y aislada del resto que podamos encontrar o desplegar en
la misma mquina host.
Imgenes Docker:
4
Sobre una imagen base, se realizan los diferentes cambios. Tras confirmar estos cambios
mediante la aplicacin Docker, se crear la imagen a utilizar. Esta imagen contiene
nicamente las diferencias que hemos aadido con respecto a la base. Cada vez que
queramos ejecutar esta imagen necesitaremos la base y las 'capas' de la imagen. Docker se
encargar de acoplar la base, la imagen y las diferentes capas con los cambios para darnos
el entorno que queremos desplegar para empezar a trabajar.
Docker est disponible para trabajar con Ubuntu, ArchLinux, Gentoo,
Fedora, OpenSUSE y FrugalWare, as como desde el propio cdigo binario de la aplicacin.
Adems tambin tenemos indicaciones para poder desplegar contenedores bajo entornos
Windows, Mac, Amazon EC2, Rackspace o Google Cloud.
acostumbrados a trabajar con (editores, navegadores, depuradores, etc.) Una vez que usted
u otra persona crea una Vagrantfile solo basta con vagrant up y todo est instalado y
configurado para trabajar. Otros miembros de su equipo pueden crear sus entornos de
desarrollo de la misma configuracin, por lo que si usted est trabajando en Linux, Mac OS X
o Windows, todos los miembros de su equipo est ejecutando cdigo en el mismo ambiente,
en contra de las mismas dependencias, configurado todo el misma manera.
Para los Ingeniero de operaciones, Vagrant le da un ambiente disponible y el flujo de trabajo
coherente para desarrollar y probar scripts de gestin de infraestructuras.
Para los Diseadores, Vagrant configurar automticamente todo lo necesario para esa
aplicacin web para que usted pueda centrarse en hacer lo que mejor sabe hacer: el diseo.
Una vez que un desarrollador configura Vagrant, usted no tiene que preocuparse acerca de
cmo conseguir que la aplicacin se ejecuta de nuevo. Ya no molestar a otros
desarrolladores para ayudarle a solucionar su entorno para que pueda probar diseos. Slo
ver el cdigo, un vagabundo, y empezar a disear.
CONCLUSIONES
Utilizar un sistema como los descritos anteriormente, permite "paquetizar" el entorno
de ejecucin de una aplicacin, como un componente ms del ciclo de desarrollo. Esto
aporta mltiples ventajas que se han descrito al inicio del artculo. Utilizar uno de estos
sistemas nos ofrece gran flexibilidad para trabajar en diferentes proyectos o probar
tecnologas nuevas de una forma gil y flexible.
No es necesario tampoco enfocarse por utilizar un slo producto, Docker y Vagrant
son productos distintos que pueden convivir perfectamente. Si el desarrollo se va a llevar a
cabo en mquinas linux y el rendimiento es clave, se puede utilizar docker como primera
opcin. Si se necesita de una virtualizacin completa o utilizar diferentes sistemas operativos,
acceso fcil y sencillo a las virtualizaciones vagrant es la opcin.
El problema principal que tiene docker es que no se puede arrancar una maquina windows, o
OSX, en un Linux, ya que el container de docker tiene que compartir el kernel de la maquina
real. Vagrant es maquina virtual de verdad. Docker es un entorno aislado que ejecuta el
kernel de la maquina.
BIBLIOGRAFIA
https://www.nessys.es/docker/
http://www.adictosaltrabajo.com/tutoriales/docker-for-dummies/
http://www.miguelvilata.com/blog/docker-vs-vagrant-en-la-gestin-de-entornos-de-desarrollo
https://www.vagrantup.com/
https://betabeers.com/forum/virtualenv-vagrant-o-dockers-recomendaciones-1232/
https://www.docker.com/
https://es.wikipedia.org/wiki/Docker_%28software%29
https://es.wikipedia.org/wiki/Vagrant_%28software%29