Docker es una herramienta de código abierto con la que podrás 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.
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 con Ubuntu 18.04 y Docker 18.09.xx. 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. Escoge la imagen presintalada de Docker en tu panel de cliente en Clouding.
Aún así, si deseas tener otra distribución o sistema operativo donde utilizar Docker, a continuación os explicamos cómo 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
Es posible que también os muestre esta notificación:
If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
De forma predeterminada, ejecutar el comando docker requiere privilegios de administrador, es decir, debes de agregar un usuario a sudo. Para ello puedes crear un usuario para ejecutar docker:
# usermod -aG docker usuario
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).