Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Desarrollo:
Instalación de Docker
1. Verifica los requisitos del sistema:
● Asegúrate de que tu sistema operativo sea compatible con Docker. Puedes
encontrar una lista de sistemas operativos compatibles en el sitio web oficial
de Docker.
● Asegúrate de tener suficiente espacio en disco disponible para las imágenes
y contenedores de Docker.
2. Descarga Docker:
● Visita el sitio web oficial de Docker en https://www.docker.com/get-docker.
● Dependiendo de tu sistema operativo, el sitio web te redirigirá a la página de
descargas correspondiente.
● Descarga el instalador de Docker adecuado para tu sistema operativo.
3. Instala Docker:
● Primero vamos a abrir la terminal y ejecutar el comando sudo apt update,
este comando se va a encargar de actualizar los paquetes que ya se
encuentran instalados por defecto. Luego vamos a ejecutar el comando sudo
apt install apt-transport-https ca-certificates curl software-properties-common
para instalar requerimientos adicionales del programa.
● Durante la instalación, es posible que se te soliciten privilegios de
administrador o que ingreses tu contraseña.
● Una vez realizado este paso necesitamos instalar la clave GPG que
corresponde al repositorio oficial de Docker. Para realizar esto necesitamos
introducir el siguiente comando sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --
dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
● Ahora debemos añadir el repositorio Docker a las fuentes APT con el
siguiente comando: echo \
"deb [arch="$(dpkg --print-architecture)"
signed-by=/etc/apt/keyrings/docker.gpg]
https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |
\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
● Una vez añadido el repositorio necesitamos instalar Docker con el
siguiente comando: sudo apt-get install docker-ce docker-ce-cli
containerd.io docker-buildx-plugin docker-compose-plugin
4. Inicia Docker:
● Una vez completada la instalación, busca la aplicación Docker en tu sistema
operativo y ábrela.
● Si estás utilizando Windows, puedes encontrar el programa Docker Desktop
en el menú de inicio o en la bandeja del sistema.
● Si estás utilizando macOS, puedes encontrar el programa Docker en
Launchpad o en la carpeta de aplicaciones.
5. Verifica la instalación:
● Abre una terminal o línea de comandos.
● Ejecuta el siguiente comando: docker --version
● Deberías ver la versión de Docker instalada en tu sistema sin mostrar ningún
error.
6. Configuración adicional (opcional):
● En algunos sistemas operativos, Docker puede requerir configuraciones
adicionales para su correcto funcionamiento.
● Por ejemplo, en Linux, puede ser necesario agregar tu usuario al grupo
"docker" para evitar tener que ejecutar comandos de Docker como
administrador.
● Consulta la documentación oficial de Docker para obtener más información
sobre las configuraciones específicas de tu sistema operativo.
Instalación de Portainer
1. Crea un contenedor de Portainer:
● Abre una terminal o línea de comandos.
● Ejecuta el siguiente comando para crear un volumen de Docker para
almacenar los datos de Portainer:
● lua
● Copy code
● docker volume create portainer_data
● Ejecuta el siguiente comando para iniciar el contenedor de Portainer:
● javascript
● Copy code
● docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -
v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
portainer/portainer-ce
2. Accede a Portainer:
● Abre un navegador web.
● Visita http://localhost:9000 (o http://<tu_direccion_ip>:9000 si estás en una
red remota).
● Sigue las instrucciones para configurar una contraseña de administrador.
3. Inicia sesión en Portainer:
● Ingresa la contraseña de administrador que configuraste en el paso anterior.
● Sigue las instrucciones para completar el proceso de configuración inicial de
Portainer.
Con Docker y Portainer instalados y configurados, estás listo para crear el stack domótico
con Home Assistant, Node Red, VSCode, InfluxDB, Grafana y Mosquito. Continuemos con
los siguientes pasos de instalación.
version: '3'
services:
vscode:
image: codercom/code-server
volumes:
- /tu/ruta/de/proyectos:/home/coder/project
restart: always
ports:
- 8080:8080
services:
node-red:
image: nodered/node-red
volumes:
- /tu/ruta/de/configuracion:/data
restart: always
ports:
- 1880:1880
services:
vscode:
image: codercom/code-server
volumes:
- /tu/ruta/de/proyectos:/home/coder/project
restart: always
ports:
- 8080:8080
Instalación de InfluxDB
1. Crea un servicio de InfluxDB en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "influxdb".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:
version: '3'
services:
influxdb:
image: influxdb
volumes:
- /tu/ruta/de/datos:/var/lib/influxdb
restart: always
ports:
- 8086:8086
Instalación de Grafana
1. Crea un servicio de Grafana en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "grafana".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:
version: '3'
services:
grafana:
image: grafana/grafana
volumes:
- /tu/ruta/de/datos:/var/lib/grafana
restart: always
ports:
- 3000:3000
● Reemplaza /tu/ruta/de/datos con la ruta en tu sistema donde deseas
almacenar los datos de Grafana.
2. Haz clic en "Deploy the stack" para crear el servicio de Grafana.
Instalación de Mosquitto
1. Crea un servicio de Mosquitto en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "mosquitto".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:
version: '3'
services:
mosquitto:
image: eclipse-mosquitto
restart: always
ports:
- 1883:1883
1. Haz clic en "Deploy the stack" para crear el servicio de Mosquitto.
¡Felicitaciones! Con esto damos por finalizada exitosamente la instalación del stack
domótico con Docker, Portainer, Home Assistant, Node Red, VSCode, InfluxDB,
Grafana y Mosquitto. Ahora puedes empezar a utilizar tus aplicaciones domóticas
según tus necesidades.