Docker es una de las formas más sencillas de ejecutar aplicaciones autohospedadas, pero el proceso de instalación original puede resistir harto tiempo. Escribir los comandos CLI adecuados (es proponer, la interfaz de ringlera de comandos, para aquellos que no lo saben) requiere precisión, y un solo error hará que repita el proceso. Para un proceso que ya es un poco intimidante para los principiantes, esto puede complicar las cosas, pero ahí es donde entra en muestrario Docker Compose.
Facilita la creación de múltiples contenedores y la definición de parámetros, todo en el interior de un único archivo YAML. Crea el archivo en poco como el Bloc de notas y luego lo ejecuta desde la terminal con un solo comando de tres palabras. ¿Quiere entender cuántas veces cometí un error al escribir el comando ejecutar para Docker Compose en la terminal? Cero. Y eso es poco hermoso.
Docker Compose minimiza los errores tipográficos en la terminal
Y hace que la instalación sea acomodaticio de replicar
Diferentes aplicaciones tienen diferentes requisitos de instalación, pero normalmente necesitarás ingresar varias líneas de código si realizas la instalación a través de Docker o la terminal. Tomemos a Wallos, por ejemplo; su proceso de instalación se ve así:
docker run -d --name wallos -v /path/to/config/wallos/db:/var/www/html/db
-v /path/to/config/wallos/logos:/var/www/html/images/uploads/logos
-e TZ=Europe/Berlin -p 8282:80 --restart unless-stopped
bellamy/wallos:latest
Deberías escribir eso en la terminal para iniciar el proceso. Hay muchas posibilidades de cometer errores allí. Por otro banda, para utilizar Docker Compose, solo debes copiar y pegar lo subsiguiente en un archivo de bloc de notas:
services:
wallos:
container_name: wallos
image: bellamy/wallos:latest
ports:
- "8282:80/tcp"
environment:
TZ: 'America/Toronto'
# Volumes store your data between container upgrades
volumes:
- './db:/var/www/html/db'
- './logos:/var/www/html/images/uploads/logos'
restart: unless-stopped
Una vez que hayas hecho eso, puedes aclarar la terminal (o Powershell o una aplicación similar) y escribir:
docker compose up
Por supuesto, hay una pocos Hay más comandos involucrados, es proponer, debe apuntar el comando al directorio donde guardó el archivo Docker Compose, pero aún así es mucho más simple que ingresar el código manualmente. Además significa que puede instalar ese mismo archivo en varios dispositivos (o crear varios contenedores que ejecuten la misma aplicación) ejecutando el mismo comando Docker Compose una y otra vez.
Este contenedor Docker me ayuda a cuidar mis bibliotecas Jellyfin y me encanta.
No más carteles o metadatos incorrectos
La resolución de problemas se vuelve más acomodaticio
Mis archivos Docker Compose siguen activos
Cuando ingreso poco en la terminal, puedo revisarlo siempre que tenga esa ventana abierta. Una vez que lo cierro, lo que escribí desaparece. Sin secuestro, con Docker Compose, creo carpetas específicas para juntar el archivo YAML. Si tengo un problema con un contenedor más delante, puedo revisar el código flamante para averiguar posibles puntos problemáticos.
Más allá de eso, muchos desarrolladores incluyen los archivos Docker Compose como parte de sus repositorios. Puedo rastrear los cambios a través del historial de GitHub y puedo encargar en que ha sido auditado por más luceros por otra parte del mío.
Mis aplicaciones no viven solas
No más iniciar archivos críticos individualmente
Si acertadamente muchas aplicaciones Docker pueden ejecutarse por sí solas, otras necesitan soporte. Por ejemplo, mientras ejecuto Shiori, necesito un proxy inverso para poder entrar a mi biblioteca de marcadores mientras viajo. Tengo que ejecutarlo por separado de Shiori, a menos que cree un archivo Docker Compose que inicie entreambos medios en conjunto. Eso significa que cada vez que tengo que restablecer el contenedor, el proceso de inicio es mucho más fluido. No tengo que preocuparme de olvidar iniciar el proxy y luego descubrir que no puedo entrar a mis favoritos desde mi teléfono.
Mientras se solucionan problemas, facilita el reinicio de los servicios sin alterar la cojín de datos. solo puedo valer reiniciar la ventana acoplable, y si necesito derribar todo y abrir de nuevo, ventana acoplable componer Elimina todos los contenedores.
5 errores de Docker que cometen los principiantes en su primer mes
Todos somos culpables de hacerlos
Docker Compose puede ser un poco excesivo para muchos usos
Para la mayoría de los homelabs, no es necesario
Las aplicaciones autohospedadas más populares (Jellyfin, Plex, Home Assistant, etc.) tienden a ser aplicaciones de contenedor único. No es necesario ejecutar varios contenedores simultáneamente solo para alcanzar la funcionalidad básica. Unas pocas líneas de código Docker pueden parecer intimidantes, pero normalmente no necesitarás escribir más de tres o cuatro cadenas y un par de designaciones de puertos. Docker Compose requiere formarse la sintaxis YAML (si aún no la conoce), crear y vigilar un archivo en una carpeta y apuntar el terminal a esa carpeta. Son muchos pasos para la mayoría de las aplicaciones, incluso si le ayudan a evitar el método ocasional de error y reescritura del uso del terminal.
Instruirse un proceso más sencillo (aunque con más pasos) es mejor para estar preparado para el futuro
Probablemente no usarás un solo recipiente por mucho tiempo
Si acertadamente puedes comenzar ejecutando un solo contenedor para poco como Plex o Jellyfin, es poco probable que siga así. El autohospedaje consiste en recuperar el control y probablemente comenzarás a pegar otras adiciones a tu configuración. ¿Cuánto tiempo pasará hasta que tengas Sonarr o Radarr ejecutándose inmediato con tu servidor de medios? Si acertadamente puede ser un poco excesivo formarse YAML para un solo software de contenedor, resulta útil cuando desea expandir la funcionalidad más allá de un solo contenedor. Hace que sea mucho más acomodaticio tener un punto de inicio dedicado para sus aplicaciones y, sinceramente, formarse YAML es muy acomodaticio.
Docker Compose es increíble, pero yo no en existencia me arrepiento de usar la terminal
Entonces podría activo mentido un poco con la tolerancia. Si acertadamente ahora opto por Docker Compose en lado de ingresar comandos a través de la terminal, no me arrepiento del tiempo que dediqué a formarse la sintaxis y el formato adecuados. Me ayudó a formarse cómo funcionan los contenedores, qué hace cada comando y me preparó mejor para descubrir los problemas cuando surgen. Dicho esto, ahora tengo lo mejor de entreambos mundos: una comprensión de Docker y sus contenedores, y una forma más sencilla de aplicar ese conocimiento.






