En estos días comence a trabajar con una de las aplicaciones más interesantes y que esta causando mucho revuelo en la actualidad y con la que espero comenzar a tener una buena experiencia en cuanto a manejo y calidad se refiere. Su nombre es Docker con la cual vamos a estar hablando un largo rato. Docker no es mas que un contenedor de aplicaciones el cual nos ayuda a varias cosas como optimizar los recursos de nuestros equipos así como manejar de forma efectiva nuestras aplicaciones web.

Ultimamente me estoy dando con todo al respecto de este interesante aplicativo, el cual espero verlo trabajar desde sus entrañas para explicar como los nuevos en este tipo de plataformas como mi persona podemos realizar nuestra configuración sin mucho trauma.

En principio me encuentro trabajando con Linux Debian Jessie, el cual según los datos de Docker en la pagina web oficial de este sistema https://docs.docker.com/engine/installation/ nos indica dependiendo de nuestro sistema operativo, las versiones con las cuales se a trabajado el mismo y me encuentro con que en Debian puedo trabajarlo con las siguientes versiones:

Debido a que voy a trabajar con Debian Jessie, espero podamos realizar nuestro paso a paso de esta instalación sin mucho conflicto como les explique en un principio, así que manos a la obra:

En principio debemos instalar soporte de https para los repositorios:
#apt-get install apt-transport-https

1. Borrar paquetes viejos o de lxc:
#apt-get purge lxc-docker* 
#apt-get purge docker.io*

2. Agregar la llave gpg de docker.io:
#apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys  58118E89F3A912897C070ADBF76221572C52609D 

3. Agregar el repositorio al sources.list.d:
vim /etc/apt/sources.list.d/docker.list

deb https://apt.dockerproject.org/repo debian-jessie main

4. Actualizar la lista de repositorios:
#apt-get update
5. Verificar que se baja el paquete del repositorio correcto:
#apt-cache policy docker-engine
6. Instalar docker:
#apt-get install docker-engine
7. Iniciar el demonio docker:
#service docker start
8. Verificar que se instaló correctamente:
# docker run hello-world
Unable to find image ‘hello-world:latest’ locally
latest: Pulling from library/hello-world
b901d36b6f2f: Pull complete
0a6ba66e537a: Pull complete
Digest: sha256:8be990ef2aeb16dbcb9271ddfe2610fa6658d13f6dfb8bc72074cc1ca36966a7
Status: Downloaded newer image for hello-world:latest
 
Hello from Docker.
This message shows that your installation appears to be working correctly.
Nota. Algunas personas nos aparece el siguiente mensaje:
Unable to find image ‘hello-world:latest’ locally
Pulling repository docker.io/library/hello-world
docker: Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/hello-world/images. You may want to check your internet connection or if you are behind a proxy..
See ‘docker run –help’.
La solución a este error si utilizas Debian o alguna de las distribuciones basadas en el es ingresar en el archivo /etc/default/docker y en la línea que te muestro a continuación colocar los datos de tu proxy:
# If you need Docker to use an HTTP proxy, it can also be specified here.
export http_proxy=”http://xx.xx.xx.xx:80/”
Luego reiniciar el servicio de docker.
9. Dar acceso de docker a usuarios no root:
9.1 Agregar el grupo docker si no existe:
$sudo groupadd docker
9.2 Agregar al usuario al grupo docker:
$ sudo gpasswd -a ${USER} docker
9.3 Reiniciar el demonio docker:
$sudo service docker restart
Y de esta manera ya tu servicio de contenedores debe estar funcionando.