Para instalar y gestionar toda nuestra domótica, utilizaremos Docker como una capa de abstracción que nos permita lidiar con la diversidad de lenguajes y frameworks que requieren los softwares de domótica. Adoptamos una filosofía minimalista en cuanto al sistema, buscando tener las mínimas dependencias posibles. Esto nos permite replicar las instalaciones en diferentes hardware y simplifica la curva de aprendizaje.
Instalación
Vamos a instalar Docker utilizando el script documentado en su página oficial. Existen diversas formas de instalación, pero, dado que partimos de un hardware limpio sin versiones previas de Docker, esta es la opción más sencilla y rápida. Puedes consultar los pasos completos en la documentación oficial, pero a continuación te detallo el orden de ejecución de todas las acciones que se explican en esa guía:
-
Descargamos el script de instalación:
curl -fsSL https://get.docker.com -o install-docker.sh
-
Visualizamos el script descargado:
cat install-docker.sh
-
Verificamos los steps que se ejecutará con
--dry-run
:sh install-docker.sh --dry-run
-
Instalamos docker:
-
Instalamos la última versión estable (si se desea)
sh install-docker.sh --channel stable
-
Instalamos una versión concreta (si se desea)
sh install-docker.sh --version 23.0
-
-
Verificamos la instalación levantando el contender de prueba por defecto:
docker run hello-world
-
Añadimos nuestro usuario al grupo docker: (opcional)
usermod -aG docker ${USER}
En las versiones más recientes del comando docker ya disponemos de compose. Para obtener más información puedes ejecutar docker compose --help
.