Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Docker es una herramienta esencial para una fácil instalación de las aplicaciones que pueden ejecutar sus sitios y servicios, y es aún más fácil de administrar con docker-compose.

Algunos proyectos no vienen con archivos docker-compose, y crear uno usted mismo lleva mucho tiempo. docker-autocompose puede generar un archivo docker-compose en funcionamiento desde cualquier contenedor Docker en ejecución.

Algunas aplicaciones de Docker no tienen archivos de redacción

Docker es una plataforma de código abierto para implementar aplicaciones en componentes agrupados conocidos como contenedores. Al usar Docker, no necesita preocuparse por las dependencias o las interacciones entre los servicios, ya que estos generalmente están preconfigurados hasta cierto punto.

Puede usar Docker para implementar aplicaciones, incluidos servidores especializados, distribuciones de Linux o imágenes personalizadas. Ejecutar aplicaciones con Docker es relativamente fácil y puede garantizar que siempre tenga la última versión del software.

Si no está familiarizado con el concepto de aplicaciones dockerizadas, debe leer nuestra guía esencial para por qué debería usar Docker en lugar de una máquina virtual.

Los comandos de Docker son largos y generalmente se ejecutan como un solo comando que presenta todas las variables relevantes. Son difíciles de ingresar, y aunque puede agregar un alias a su archivo .bashrc, a menudo se trata de presionar repetidamente Control + R para encontrar el comando Docker exacto que desea.

Docker Compose es una herramienta que lo ayuda con la interacción y orquestación entre contenedores. Es tan efectivo para ayudarlo a administrar los contenedores de Docker que muchos usuarios no aprenden a usar Docker en absoluto. ¿Por qué lo haría, cuando todo lo que necesita hacer es descargar un solo archivo YAML y abrirlo con un simple comando de dos palabras?

Si bien muchas aplicaciones que Docker puede implementar tienen archivos Compose, no todas los tienen, lo que dificulta las instalaciones e implementaciones rápidas y limpias de Docker. Esto es especialmente común con aplicaciones para hardware menos convencional, como ARM64 y ARMhf.

Si prefiere usar docker-compose en lugar de Docker sin procesar, puede optar por no usar una pieza de software en particular si no hay un práctico docker-compose.yml en el repositorio de GitHub del proyecto.

docker-autocompose facilita la generación automática de un archivo de composición

docker-autocompose es una aplicación de Python que puede crear un archivo Compose funcional desde cualquier contenedor Docker en ejecución.

Esto significa que solo necesita ejecutar primero el comando docker, luego tomar la salida generada e iniciar la aplicación usando docker-compose en el futuro, o puede agregarlo a un archivo Compose existente para administrar todos sus servicios en una vez.

Cómo instalar docker-autocompose en Linux

Como docker-autocompose viene como una aplicación de Python, debe tener Python PIP instalado en su sistema Linux.

Para instalar Python PIP en Debian o Ubuntu:

sudo apto instalar python3-pip

Instale PIP en Arch Linux y sus derivados usando:

sudo pacman -S python-pip

Para instalar PIP en CentOS y Red Hat Enterprise Linux, ejecute:

sudo mmm instalar python3 python3-rueda

No hace falta decir que también necesita tener Docker y Docker Compose instalados.

Clone el repositorio de GitHub para docker-autocompose y muévase al nuevo directorio:

git clon https://github.com/Red5d/docker-autocompose.git
cd docker-autocompose

Ahora instale docker-autocompose ejecutando:

sudopitón3configuración.pyinstalar

docker-autocompose ahora está instalado.

Use docker-autocompose para generar archivos de composición

A menudo, mientras buscaba aplicaciones esenciales de linux, te toparás con un proyecto increíble que viene con imágenes de Docker pero sin un archivo Compose. Un ejemplo de esto es el excelente cliente IRC accesible por navegador, Despacho.

Cree un directorio para que Dispatch lo use:

mkdir ~/despacho

Descargue e inicie el cliente en el puerto 8080 de su máquina local con:

ventana acoplable ejecutar -p 8080:80 -v /inicio/david/despacho:/datos --restart no -d khlieng/despacho

Visite localhost: 8080 en su navegador para verificar si Dispatch está funcionando, luego dígale a docker-autocompose que genere el contenido del archivo Compose desde el contenedor en ejecución con:

sudo autocompose.py <contenedor-nombre-o-id>

En este caso, el nombre del contenedor es dispatch y la ID del contenedor habrá aparecido como salida en su terminal inmediatamente después de ejecutar el comando docker.

Alternativamente, puede crear contenidos de archivo de Compose que puede usar para iniciar todos sus contenedores Docker en ejecución con:

sudo autocompose.py $(docker ps -aq)

No se generará ningún archivo Docker Compose, por lo que debe copiar la salida estándar en su portapapeles y luego crear un nuevo archivo con:

nanodocker-compose.yml

Pegue el contenido de su portapapeles, luego guarde y salga de nano con Control + O, entonces Control + X.

Ahora puede iniciar todos sus contenedores a la vez con:

ventana acoplable-componer hasta -d

Alternativamente, puede ejecutar docker-autocompose usando Docker mismo ejecutando:

ventana acoplable ejecutar --rm -v /variable/run/docker.sock:/var/ejecutar/docker.sock ghcr.io/red5d/docker-autocompose <nombres-o-identificadores-adicionales>

... que es un comando que le recuerda por qué necesita docker-autocompose para empezar.

Cree instantáneamente archivos de composición de trabajo desde contenedores Docker en ejecución

Docker y Docker Compose son una parte cada vez más importante del ecosistema de aplicaciones de Linux y están demostrando especialmente valioso para sitios y servicios de alojamiento propio en la ubicua placa única Raspberry Pi computadora.

Si aún no ha comenzado su viaje hacia la creación de su propio ecosistema en línea, debe echar un vistazo a algunos de los increíbles proyectos orientados a la web que puede ejecutar en el Pi.