Introducción a Docker

Docker es una herramienta de código abierto que desde hace ya algunos años se está hablando mucho y cada vez más. Con Docker podremos ejecutar un conjunto de procesos de forma aislada, crear herramientas gracias a sus imágenes y compartirlas gracias al repositorio que tienen.

Imágenes y contenedores

Dos palabras recurrentes a la hora de hablar de Docker serán las imágenes y los contenedores. Se podría decir que forman parte de la terminología de Docker. Las imágenes en Docker se podrían entender como un componente estático, ya que no son más que un sistema operativo base, con un conjunto de aplicaciones empaquetadas, mientras que un contenedor es la instanciación o ejecución de una imagen, pudiendo ejecutar varios contenedores a partir de una misma imagen.

Virtualización vs Docker

Al contrario de la virtualización, Docker no emula o virtualiza un sistema operativo entero, sino que aprovecha el sistema operativo sobre el cual se está ejecutando, por lo que comparte el núcleo del sistema operativo anfitrión e incluso las librerías.

imagen-docker-00

Por otra parte, respecto al almacenamiento en disco, una máquina virtual puede ocupar varios gigas ya que tiene que contener un sistema operativo, sin embargo, los contenedores Docker sólo contienen aquello que les diferencia del sistema operativo en las que se ejecutan, por ejemplo un Debian con Apache sólo ocuparía unos 190 MB.

Desde el punto de vista del consumo del procesador y de la memoria RAM, los contenedores hacen un uso eficiente del sistema anfitrión, ya que comparten recursos con él (núcleo del sistema y parte de las bibliotecas). Así que los contenedores usan únicamente la memoria RAM y la capacidad de cómputo que estrictamente necesiten.

Imagen de Docker en Clouding

En Clouding ofrecemos una imagen de Ubuntu 14.04 con Docker 1.7.0 pre-instalado. De esta manera os facilitamos la instalación de Docker y así tenéis una imagen disponible para ponerse a trabajar en vuestros futuros proyectos casi instantáneamente.

Aún así, si deseas tener otra distribución o sistema operativo donde utilizar Docker, a continuación os explicamos como instalarlo.

Instalación de Docker en Debian/Ubuntu/Centos

Si por lo contrario necesitas que Docker corra en una versión diferente de Ubuntu u otra distribución el proceso de instalación es tan sencillo como seguir estos pasos.

Nos conectaremos por SSH a nuestra maquina, una vez dentro, comprobaremos si tenemos instalado wget:

# which wget

Si la respuesta es la siguiente:

root@docker:~# which wget
/usr/bin/wget

Significa que lo tenéis instalado, en caso contrario lo instalamos:

Debian/Ubuntu

# apt-get install wget

CentOS

# yum install wget

Una vez instalado, tenemos que ejecutar lo siguiente para iniciar la instalación de Docker

# wget -qO- https://get.docker.com/ | sh

Una vez acabe el proceso, el script nos iniciará el servicio de Docker y ya podremos usarlo con total normalidad.

root@docker:~# docker -v
Docker version 1.7.0, build 0baf609

Instalación de Docker en Windows

Para instalar Docker en Windows, tan sólo hay que instalar un programa llamado Docker Toolbox que podrás descargar desde aquí. No tiene despercidio el instalador, ya que es seguir lo que te indica en los pasos. Una vez instalado podrás ejecutar el Docker Quickstart Terminal (una terminal para controlar Docker mediante comandos) y Kitematic (un programa con interfaz gráfica para controlar los contenedores e imágenes de docker).

Captura

kitematic

To write a comment on this article, fill out the form below. Fields marked with an asterisk (*) are required.