Finalmente entendí Docker Compose y me arrepiento de cada comando CLI que escribí

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.

pequeño administrador de medios

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

Archivo de redacción de Docker para contenedores Whisper-ASR y Speakr

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

Un archivo Docker Compose básico

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.

Accediendo a un clúster Swarm en Portainer

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

Piel de línea directa Jellyfin

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

presentación compleja

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.

Related Posts

Los propios anuncios de Kindle de Amazon resultaron ser el agujero de seguridad que permite hacerle jailbreak

Amazon Kindle es mi venerado leedor de libros electrónicos, como lo es para muchos otros. Amazon ofrece un descuento de 20 dólares para subsidiar el costo de un Kindle con…

¿Por qué algunos teclados tienen 2 cables USB?

Martina Rigoli/Getty Images Si recientemente adquirió un teclado nuevo y notó que tiene dos cables en lado de uno, es posible que…

Leave a Reply

Your email address will not be published. Required fields are marked *

You Missed

Los propios anuncios de Kindle de Amazon resultaron ser el agujero de seguridad que permite hacerle jailbreak

Los propios anuncios de Kindle de Amazon resultaron ser el agujero de seguridad que permite hacerle jailbreak

Miguel Valerio dice que Gracia Martínez se retracta de todo lo dicho sobre Faride Raful; podría acontecer un acuerdo

Miguel Valerio dice que Gracia Martínez se retracta de todo lo dicho sobre Faride Raful; podría acontecer un acuerdo

Exaltan la excelencia femenina con la entrega del premio a la mujer del Poder Sumarial 2026

Exaltan la excelencia femenina con la entrega del premio a la mujer del Poder Sumarial 2026

Gustavo Petro y Delcy Rodríguez se reunirán el viernes en la frontera colombo-venezolana

Gustavo Petro y Delcy Rodríguez se reunirán el viernes en la frontera colombo-venezolana

Estados Unidos impone su función, vence a México y toma el control del Categoría B

Estados Unidos impone su función, vence a México y toma el control del Categoría B

Rotondas: una decisión simple para un tránsito más seguro | AlMomento.net

Rotondas: una decisión simple para un tránsito más seguro | AlMomento.net