Ir al contenido principal

Que es DOCKER y como puede ser de utilidad para Usted

Es verdad, todo va demasiado rápido, tanto, que a veces cuesta seguir las novedades en el mundo de la computación en la nube. A modo de brújula, hoy voy a tratar uno de esos nuevos conceptos, concretamente de Docker.

¿Qué es Docker?

docker2Se trata de una plataforma abierta, destinada a la construcción, el transporte y la ejecución de aplicaciones distribuidas. Quizás éste definición deje a muchos con la misma pregunta sin resolver. Definiendo aún más podríamos decir que se refiere a todo aquello que facilita la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores. Dichos contenedores permiten a un desarrollador empaquetar un aplicación con todas las partes que necesita, es decir, bibliotecas y dependencias, y usarlo todo como si fuera un sólo paquete. Simplificando aún más, si conocemos un poco el mundo de las máquinas virtuales, los contenedores funcionan de manera parecida, la diferencia es que utilizan el mismo núcleo o kernel del sistema operativo huésped. De ésta manera se garantiza el buen rendimiento y buen uso de recursos por parte de la aplicación. Si queréis ampliar información al respecto podéis visitar la web oficial de Docker o el artículo que escribí en su día en la web ochobitshacenunbyte

¿Cómo implemento Docker?

Docker se puede implementar en sistemas operativos tipo GNU LinuxMicrosoft Windows o Mac OS X. En nuestro caso, ya que nos gusta el software libre, utilizaremos el primero. Necesitamos para ellos un sistema operativo anfitrión, en nuestro caso un sistema Ubuntu Server, en su última versión, que a fecha de hoy es la 14.04 LTS
La versión que vamos a utilizar de Ubuntu ya viene con Docker en su versión 0.9, como no sabemos si hay una más reciente, nos descargamos la última versión, utilizaremos el comandowget para poder descargarla, si no lo tenemos lo debemos de instalar previamente.
Docker3
Una vez finalizada la instalación, se nos sugiere que añadamos nuestro usuario dentro del grupo ‘docker’, para así no tener que usar el usuario ‘root’, de la siguiente manera:
sudodocker
Para que el cambio sea efectivo debemos desconectar nuestro usuario y volver a conectarlo.
En mi caso, una vez instalado, podemos comprobar la versión instalada con:
dockerversin
La versión instalada, a fecha de éste artículo, es la 1.7.1
Verificamos que Docker funciona correctamente, utilizamos la imagen de bienvenida recomendada, llamada hello-world
dockerrun
Si nos muestra un mensaje similar al siguiente es que todo ha salido bien:
docker7docker88
Tal y cómo hemos podido ver, hemos cargado la imagen de Docker en un contenedor, llamada “hello-world”
En éste caso la imagen que hemos cargado es muy simple, pero recordemos que en un contenedor podemos cargar cosas complejas como bases de datos o aplicaciones como ERP o servidores Web.

¿Dónde puede encontrar más imágenes?

En DockerHub podemos encontrar muchas imágenes creadas por la comunidad o por organizaciones como RedHat, IBM Google.
docker
Vamos a utilizar una imagen con el motor de base de datos MYSQL
Al acceder vamos a ver una serie de instrucciones para poder instalar dicha imagen en nuestro sistema.
Seguiremos las instrucciones y ejecutamos la siguiente orden:
docker10
En MYSQL_ROOT_PASSWORD, indicaremos la contraseña que más nos interese, y en “mysql:tag” en la parte de “tag” añadiremos la versión, que en mi caso será la 5.5
Este proceso puede tardar un rato, depende de nuestra conexión a Internet.
Al cargar la imagen accederemos dentro del contenedor. Si escribimos:
docker11
Accederemos a la consola mysql.  Para salir de la consola y del contenedor, en ambos casos con la orden ‘exit
Desde nuestro servidor podemos ver la lista de las imágenes descargadas, estén o no iniciadas:
docker12
 En el caso anterior también podríamos usar:
docker14
Si queremos ver sólo los contenedores iniciados sería:
docker15
Para iniciar un container:
docker16
Para pararlo:
nomreconctaireDOCKER
Con Docker podremos tener tantos contenedores como nuestro servidor pueda soportar y nuestra imaginación alcanzar ; )
Con esto daremos el artículo por finalizado. Hemos podido ver en que consiste Docker y los primeros pasos básicos de su funcionamiento, utilizando imágenes de contenedores descargados de la nube.  Os invito a profundizar en su funcionamiento y en su larga lista de posibilidades.
Si queréis comenzar a probar los contenedores con Docker, podéis seguir las instrucciones desde su web oficial

Comentarios

Entradas populares de este blog

IMPORTANCIA DE LA ERGONOMIA EN EL TRABAJO

IMPORTANCIA DE LA ERGONOMIA EN EL TRABAJO La importancia de la ergonomía es promover la salud y el bienestar, reducir los accidentes y mejorar la productividad de las empresas. Para muchos países en desarrollo, los problemas ergonómicos no figuran como tema prioritario que tengan que solucionar en forma inmediata en materia de salud y seguridad, pero el número es grande y cada vez mayor de traba jadores a los que afecta. Este es un tema no superado y en el que la ergonomía tiene aún mucho que aportar, ya que se puede reducir riesgos de problemas músculo-esqueléticos, fatiga y accidentes, si se mejora la organización del trabajo y se adaptan herramientas y accesorios a sus características. Sin embargo, no basta sólo con esto, sino que también se requiere considerar otros aspectos tales como alimentación, provisión de elementos de seguridad adecuados, capacitación y exigencias de rendimiento que no sobrepasen límites recomendables de esfuerzo físico. La adaptación ergonómica d

compañía de música en streaming Audiogalaxy

Dropbox compra la compañía de música en streaming Audiogalaxy Dropbox , el popular servicio de  almacenamiento  personal en la nube , acaba de realizar su última adquisición. Ha comprado  Audiogalaxy , un servicio de  música  en streaming con radio por Internet . De momento ninguna de las dos compañías ha desvelado cuáles son las planes de futuro. Sin embargo, en el sitio de  Audiogalaxy , sus responsables han publicado un  comunicado  donde dan algunos detalles sobre la transición. En primer lugar,  Audiogalaxy  ya no va a aceptar nuevos suscriptores. En segundo, los usuarios actuales van a poder seguir utilizando las funciones de música en streaming, aunque no dicen hasta cuándo. Por último, el comunicado indica que la función de mezclas sólo estará disponible para los suscriptores hasta el 31 de diciembre de este año 2012. Visto todo esto parece que las intenciones de  Dropbox  son cerrar  Audiogalaxy  a lo largo del año que viene para integrarla dentro de la compañía adqui

Sniper Elite Nazi Zombie

Sniper Elite Nazi Zombie Army PC Rebellion da un paso hacia la acción, con un título que combina la paciencia francotiradora con mayores dosis de combate cercano.  Karl Fairburne  tiene que enfrentarse en esta ocasión a una nueva amenaza nazi, un ejército de muertos vivientes. Argumentalmente no encontraremos grandes sorpresas. En 1945,  Adolf Hitler ve cómo están perdiendo la batalla, por lo que decide recurrir a su última y más poderosa arma: "El Plan Z", que levantará a todos sus soldados caídos.   La apuesta de Sniper Elite: Nazi Zombie Army es algo distinta a la de Sniper Elite V2. La acción más calmada y pausada, la estrategia y la paciencia pasan a un segundo plano, en favor de una acción más dinámica y más pensada para el público general. Desde una perspectiva en tercera persona, encarnamos a un francotirador que, equipado con distintas armas, recorre distintos escenarios ambientados en la Segunda Guerra Mundial combatiendo con los difuntos soldados