Elmer Mendoza (@ElmerFreddy)
Algo que me pareció muy interesante conocer como desarrollador de software es Docker: una herramienta que nos ayuda en el desarrollo de software, ya sea de forma independiente o en un equipo de desarrollo.
Por ejemplo, en etapa de desarrollo, es conveniente que todos los miembros del equipo tengan la misma copia del entorno de desarrollo y Docker nos permite hacer dicha labor. La idea es que cuando haya nuevos integrantes del equipo de forma fácil puedan levantar el entorno de desarrollo y empezar a programar, sin preocuparse de la instalación, configuración y otras labores propias de un proyecto de software. Y como desarrolladores independientes, esta herramienta hace factible tener nuestro entorno bien configurado y que podamos continuar con el desarrollo en cualquier PC, portátil, etc.
¿Qué es Docker?
Wikipedia nos da definición más exacta sobre Docker:
Docker es un proyecto de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores de software, proporcionando una capa adicional de abstracción y automatización de Virtualización a nivel de sistema operativo en Linux.
Hay otras definiciones más sobre Docker en internet, que se resumen en su propósito principal: la virtualización de aplicaciones en contenedores de software.
Instalación en Debian 9
Actualmente estoy usando el sistema operativo Debian 9 (Stretch) para mi entorno de desarrollo, por lo cual voy a explicar la instalación de Docker en dicho sistema operativo.
Es preciso desinstalar versiones anteriores de Docker que se tenga instalado para evitar conflictos:
1
|
sudo apt–get remove docker docker–engine docker.io
|
Hay varias maneras para instalar Docker en Debian 9, pero para hacer una tarea más fácil vamos a usar los repositorios correspondientes:
Actualizamos el índice de paquetes:
1
|
sudo apt–get update
|
Instalamos paquetes necesarios para que el comando apt descargue paquetes desde repositorios HTTPS:
1
2
3
4
5
6
|
sudo apt–get install \
apt–transport–https \
ca–certificates \
curl \
gnupg2 \
software–properties–common
|
Adicionamos la llave GPG oficial de Docker:
1
|
curl –fsSL https://download.docker.com/linux/$(. /etc/os-release; echo «$ID»)/gpg | sudo apt-key add –
|
Verificamos que tenemos la llave con el fingerprint 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 buscando los últimos 8 caracteres del mismo:
1
|
sudo apt–key fingerprint 0EBFCD88
|
1
2
3
4
|
pub 4096R/0EBFCD88 2017–02–22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017–02–22
|
Adicionamos el repositorio stable para la descarga de Docker:
1
2
3
4
|
sudo add–apt–repository \
«deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo «$ID«) \
$(lsb_release -cs) \
stable»
|
Actualizamos nuevamente el índice de paquetes porque adicionamos el nuevo repositorio:
1
|
sudo apt–get update
|
Instalamos la última versión de Docker CE (Community Edition):
1
|
sudo apt–get install docker–ce
|
Verificamos que la instalación se realizó correctamente:
1
|
sudo docker run hello–world
|
Desinstalar Docker
Por si solamente querían probar su funcionamiento, para desinstalar Docker pueden ejecutar:
1
|
sudo apt–get purge docker–ce
|
Las imágenes, contenedores, volúmenes, o archivos configuración en tu estación de trabajo no se eliminan automáticamente, para borrarlos ejecutar:
1
|
sudo rm –rf /var/lib/docker
|
Los siguientes pasos que se pueden seguir posterior a la instalación están descritos en la sección de Bibliografía.
Bibliografía
- Docker: https://es.wikipedia.org/wiki/Docker_(software)
- Docker CE en Debian: https://docs.docker.com/engine/installation/linux/docker-ce/debian/
- Pasos después de la instalación: https://docs.docker.com/engine/installation/linux/linux-postinstall/
- Guía de usuario: https://docs.docker.com/engine/userguide/