Instalar Docker en Debian Jessie

Posted on vie 25 diciembre 2015 in Tutorial Linux • 3 min read

Hace un tiempo me toco dictar un curso de empaquetado para Debian y un compañero preparo una máquina virtual de Virtualbox con vagrant (un tutorial lo pueden revisar en el siguiente enlace).

Hubo un momento que dañamos algunos paquetes y recuperamos la imagen de forma rápida para continuar con el curso.

En mi caso como mi máquina personal no tengo como manejar varias máquinas virtuales con virtualbox preferí irme hacía la tecnología de contenedores con Docker. Pueden revisar wikipedia para saber más de docker.

La guía de instalación para Debian Jessie en inglés lo pueden encontrar en el siguiente enlace; y la guía de usuario en el siguiente enlace. El repositorio donde se alojan imágenes lo pueden revisar en este enlace.

  1. 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*
  1. Agregar la llave gpg de docker.io:
#apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys  58118E89F3A912897C070ADBF76221572C52609D
  1. Agregar el repositorio al sources.list.d:
vim /etc/apt/sources.list.d/docker.list

deb https://apt.dockerproject.org/repo debian-jessie main
  1. Actualizar la lista de repositorios:
#apt-get update
  1. Verificar que se baja el paquete del repositorio correcto:
#apt-cache policy docker-engine
  1. Instalar docker:
#apt-get install docker-engine
  1. Iniciar el demonio docker:
#service docker start
  1. 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.
  1. 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

En siguientes artículos se mostrará el uso de docker, como crear imágenes y por último se creará un entorno para empaquetar para Debian. Dejaré por acá las referencias para usarlas en un futuro:

  1. Instalación de docker en Debian.
  2. Empaquetar con docker.
  3. Docker intro and installation.
  4. Docker image building.
  5. Docker Advanced volumes.
  6. Debian/Ubuntu Package Developing with Docker.
  7. Debian/Ubuntu Package Developing with Docker, Continued.
  8. Create docker image.
  9. Artículo en español sobre docker y como cambiar los despliegues de docker.
  10. Algunos artículos del blog de Javier Garzas:
    10.1 ¿Qué es Docker? ¿Para qué se utiliza? Explicado de forma sencilla
    10.2 Entendiendo Docker. Conceptos básicos: Imágenes, Contenedores, Links…
    10.3 Para los que empiezan: crear y ejecutar una imagen propia en un contenedor Docker (1/2) 10.4 Para los que empiezan: crear y ejecutar una imagen propia en un contenedor Docker (2/2)
    10.5 ¿Y si queremos orquestar varios contenedores Docker? Microservicios, Docker Compose, Yaml… ¡Qué jaleo! (1/2)
    10.6 ¿Y si queremos orquestar varios contenedores Docker? Microservicios, Docker Compose, Yaml… ¡Qué jaleo! (2/2)
  11. CONTAINERIZE YOUR WEB DEVELOPMENT: HOW DOCKER IS SOLVING REAL WORLD PROBLEMS FOR WEB DEVELOPERS!
  12. Continuous Inspection en Java
  13. Imagen docker de sonarqube
  14. Imagen docker de Jenkins
  15. Imagen docker para debian jessie
  16. AUDITORÍA Y ANÁLISIS DE VULNERABILIDADES EN DOCKER
  17. Docker en la ejecución de test de integración en NodeJS
  18. Docker Explicado: Cómo crear Contenedores de Docker corriendo en Memcached

¡Haz tu donativo! Si te gustó el artículo puedes realizar un donativo con Bitcoin (BTC) usando la billetera digital de tu preferencia a la siguiente dirección: 17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV

O Escaneando el código QR desde la billetera:

17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV

Share on: Twitter Facebook LinkedIn Email