sábado, 9 de agosto de 2014

Instalar Docker en Ubuntu 14.04

Hay tres opciones para instalar Docker en Ubuntu Trusty, recomiendo instalar la ultima version estable de docker disponible, ya que el proyecto en se encuentra en  desarrollo activo y tiene una comunidad muy grande que arregla problemas e introduce nuevas características constantemente.

Método 1: Ultima versión en un solo paso

Existe un script que automatiza todo el proceso de instalación, el único requisito para este método es tener instalado curl, en caso de no tener curl en el sistema, podemos instalarlo ejecutando:
 sudo apt-get install curl -y  
y el comando que realizara la instalación de Docker es:
 curl -sSL https://get.docker.io/ubuntu/ | sudo sh  

Método 2: Ultima versión paso a paso

Si preferimos instalar manualmente la ultima version estable, los pasos son los siguientes:

  1. Instalar soporte https para APT
  2.  [ -e /usr/lib/apt/methods/https ] || {  
      apt-get update  
      apt-get install apt-transport-https  
     }  
    
  3. Agregamos la llave del repositorio de Docker al llavero local
  4.  sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9  
    
  5. Añadimos el repositorio a la lista de fuentes de APT (quizá salga una advertencia sobre la confiabilidad del paquete, aceptamos)
  6.  sudo sh -c "echo deb https://get.docker.io/ubuntu docker main\  
     > /etc/apt/sources.list.d/docker.list"  
    
  7. Actualizamos
  8.  sudo apt-get update  
    
  9. Instalamos el paquete lxc-docker
  10.  sudo apt-get install lxc-docker  
    

Metodo 3: Paquete oficial para Ubuntu

La desventaja de este metodo es que probablemente la ultima version disponible en el repositorio de Ubuntu no sera la ultima version estable de Docker, pero es una opcion ideal para entornos donde se desconfía de las fuentes de terceros, cabe señalar que existe un antiguo paquete llamado docker en Debian/ubuntu, por lo que el nombre del ejecutable es docker.io.
  1. Actualizamos
  2.  sudo apt-get update  
    
  3. Instalamos el paquete docker.io
  4.  sudo apt-get install docker.io  
    
  5. Creamos un enlace a docker.io para poder usar simplemente docker como comando
  6.  sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker  
    
  7. Habilitamos el autocompletado para docker
  8.  sudo sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io  
    

Confirmando la instalación

Sea cual sea el método de instalación que hayamos utilizado, podemos ver la version de docker que instalamos ejecutando:
 docker -v  
Ahora, para probar que realmente este funcionando, podemos ejecutar el siguiente comando:
 sudo docker run -i -t busybox cat --help  
Que después de unos minutos nos dará una salida similar a esta:
 BusyBox v1.22.1 (2014-05-22 23:22:11 UTC) multi-call binary.  
   
 Usage: cat [FILE]...  
   
 Concatenate FILEs and print them to stdout  
   
¿Que acaba de suceder?  Docker busco localmente la imagen Busybox(distribución minima de Linux) para ejecutar el comando cat, al no encontrarlo, bajo del registro publico dicha imagen, creo una instancia y la uso para ejecutar el comando indicado, en este caso especifico el comando nos indica la version de BusyBox que tenemos instalada.

En siguientes artículos, indicaremos donde se fue la instancia de Busybox y como interactuar con distintos contenedores, mientras tanto, existe un excelente tutorial online de Docker en la web oficial que pueden usar aun sin instalar nada, si tienes una distro o version de linux distinta, existen guías oficiales (en ingles) en este link

1 comentario:

  1. hola
    lo pude instalar utilizando la ultima version desde la pagina oficial y tambien tuve que instalar antes el kernel 3.19 lowlatency
    funciona igual que mi querido kernel 3.17 lowlatency HY_G!
    hay un grupo en español si te queres unir sobre este tema aca te dejo el link y para todos los que quieran : https://plus.google.com/wm/1/communities/114236900250630954325
    salutes

    ResponderBorrar