Guia Docker
Guia Docker
Cauca
Daniel Esteban
Viveros
[GUIA DOCKER]
En esta gua usted encontrara adems de una breve descripcin de Docker,
sus ventajas y desventajas, una breve gua de instalacin.
Tabla de contenido
1. INTRODUCCION............................................................................................... 3
12
12
1. INTRODUCCION.
Para esto Docker hace uso de un mtodo de virtualizacin llamado LXC que
permite crear varios contenedores que corren en paralelo sobre la misma
mquina, lo que permite mayor flexibilidad y rendimiento al no emular una
mquina virtual completa.
1 contienen todo lo necesario para que una aplicacin pueda funcionar sin necesidad de acceder a un repositorio
externo al contenedor.
12
2. CARACTERSTICAS Y ELEMENTOS.
2.1 CARACTERSTICAS.
Docker debe en parte su xito a sus caractersticas como son la portabilidad,
ligereza y su autosuficiencia lo que ha generado una gran aceptacin en
grandes empresas como DigitalOcean o Google quien anuncio la integracin de
soporte para este software.
2.1.1 Portabilidad:
Los contenedores creados pueden ser desplegados en otros sistemas
que soporten este tipo de tecnologa, lo cual nos ahorra el coste que
pueda traer la instalacin de las aplicaciones en el nuevo entorno.
2.1.2 Ligereza:
En comparacin con otros sistemas de virtualizacin, Docker nos
muestra un significativo ahorro a la hora de desplegar o almacenar los
diferentes contenedores, debido a que esta tecnologa hace uso de las
herramientas necesarias sin necesidad de cargar un sistema completo.
2.1.3 Autosuficiencia:
Un contenedor Docker no contiene un sistema completo, solo contiene
las libreras y archivos necesarios para poder desplegar las
funcionalidades que contenga, adems de que el mismo es el encargado
de la gestin de sus contenedores y aplicaciones.
2.2 ELEMENTOS.
Docker se compone de tres elementos
12
2.2.3 Los contenedores
Podemos ver los contenedores como un tipo de directorio, contienen
todo lo que necesita una aplicacin necesita para su funcionamiento sin
necesidad de acceder a un repositorio externo al mismo contenedor,
Cada contenedor es una plataforma de aplicaciones aislada del resto que
podamos desplegar o encontrar en el mismo host.
12
3. FUNCIONAMIENTO Y ESCENARIOS DE USO.
3.1 CMO FUNCIONA DOCKER?
Una vez vistos algunos conceptos de Docker y sus elementos, veremos ahora
un poco del funcionamiento de esta herramienta.
Inicialmente contamos con una imagen base, sobre la cual se realizaran los
cambios necesarios. Una vez confirmados los cambios, mediante la aplicacin
Docker, se creara una imagen que solamente contiene las diferencias que
hemos aadido con respecto a la base. Cada vez que queramos ejecutar esta
imagen necesitaremos de nuestra base. Docker se encargara de acoplar la
case, la imagen y las capas con los cambios para darnos un entorno que
queremos desplegar sobre el cual vamos a trabajar.
12
4. VENTAJAS Y DEVENTAJAS.
4.1 VENTAJAS.
Algunas de las ventajas de Docker son:
Hay que aclarar que a pesar de que los cambios realizados en cada contenedor
deben ser persistidos o se perdern una vez se apague, no es una desventaja
ya que debemos tener en cuenta la cantidad de veces que se realizan cambios
o se borran archivos vitales de manera errnea sin poder revertir los cambios.
Docker por ser un sistema de contenedores no exige una maquina fsica lo cual
nos da una gran versatilidad.
4.2 DESVENTAJAS.
Docker al no ser un sistema operativo como tal, no permite la configuracin de
el mismo, es decir, si por alguna razn existiera la necesidad de alterar el
archivo hosts no se podra hacer, a pesar de que algunas personas ya lo han
conseguido.
12
5. ENTORNOS VIRTUALIZADOS(VAGRANT VS DOCKER).
5.1 Vagrant.
Vagrant es un gestor de mquinas virtuales, capaz de conectarse a otros
gestores e indicarles los requisitos que sern necesarios para desplegar una
mquina, para lo cual se hacen necesarias algunas herramientas como son un
proveedor qque albergara un entorno y un aprovisionador, el cual se encargara
de ejecutar las instrucciones que le proporcionesmos a travez de un fichero de
cofiguracion, permitiendo asi poner a punto un sistema con las condiciones que
necesitemos.
Debido a que tenemos unos requisitos pre definidos como el tamao del disco,
RAM, entre otros, cada mquina que este corriendo de manera simultnea,
tiene que cargar estos recursos que le fueron asignados desde su arranque.
5.2 Docker.
Docker no emula una VM en su totalidad, solo corre las libreras y los recursos
necesarios para ejecutar una aplicacin.
5.3 DIFERENCIAS.
Ahora vamos a realizar un paralelismo entre los dos entornos antes
mencionados.
12
La virtualizacin estndar compromete ms recursos que la virtualizacin por
contenedores, con menos capas de separacin que interfieran en los procesos,
a su vez la virtualizacin estndar est completamente aislada de la maquina
host y puede ejecutar todo tipo de aplicaciones, no solo las basadas en Linux.
12
6. INSTALACION Y CONFIGURACION.
Una vez aclarado todo lo correspondiente a Docker vamos a ver a continuacin
la instalacin de Docker y su osterior configuracin para empezar a usarlo.
3. Lanzamos el ejecutable.
4. Continuamos con la ejecucin del instalador.
12
5. Seleccionamos El software que necesitamos (si ya tenemos instalado
algn software no es necesario volver a instalarlo).
6. Terminamos con la ejecucin del instalador.
12
Una vez estemos en esta direccin podremos ejecutar: boot2docker start
12