I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Docker è uno strumento essenziale per una facile installazione delle app che possono eseguire i tuoi siti e servizi, ed è ancora più facile da gestire con docker-compose.

Alcuni progetti non vengono forniti con i file di composizione docker e crearne uno da soli richiede molto tempo. docker-autocompose può generare un file docker-compose funzionante da qualsiasi contenitore Docker in esecuzione.

Alcune app Docker non dispongono di file Compose

Docker è una piattaforma open source per la distribuzione di applicazioni in componenti in bundle noti come contenitori. Utilizzando Docker, non devi preoccuparti delle dipendenze o delle interazioni tra i servizi poiché questi sono solitamente preconfigurati in una certa misura.

Puoi utilizzare Docker per distribuire app inclusi server specializzati, distribuzioni Linux o immagini personalizzate. L'esecuzione di app con Docker è relativamente semplice e può assicurarti di avere sempre l'ultima versione del software.

instagram viewer

Se non hai familiarità con il concetto di app dockerizzate, dovresti leggere la nostra guida essenziale a perché dovresti usare Docker invece di una macchina virtuale.

I comandi Docker sono lunghi e di solito vengono eseguiti come un singolo comando che dispone tutte le variabili rilevanti. Sono scomodi da inserire e, sebbene tu possa aggiungere un alias al tuo file .bashrc, spesso si riduce a colpire ripetutamente Ctrl+R per trovare il comando Docker esatto che desideri.

Docker Compose è uno strumento che ti aiuta con l'interazione e l'orchestrazione tra container. È così efficace nell'aiutarti a gestire i contenitori Docker, che molti utenti non imparano affatto come utilizzare Docker. Perché dovresti, quando tutto ciò che devi fare è scaricare un singolo file YAML e visualizzarlo con un semplice comando di due parole?

Mentre molte app che possono essere distribuite da Docker hanno file Compose, non tutte lo fanno, rendendo difficile installazioni e distribuzioni Docker rapide e pulite. Ciò è particolarmente comune con le app per hardware meno mainstream, come ARM64 e ARMhf.

Se preferisci utilizzare docker-compose su Docker non elaborato, potresti scegliere di non utilizzare un particolare software se non è presente un pratico docker-compose.yml nel repository GitHub del progetto.

docker-autocompose semplifica la generazione automatica di un file Compose

docker-autocompose è un'app Python che può creare un file Compose funzionante da qualsiasi contenitore Docker in esecuzione.

Ciò significa che devi solo eseguire prima il comando docker, quindi prendere l'output generato e avviare l'app utilizzando docker-compose in futuro oppure puoi aggiungerlo a un file Compose esistente per gestire tutti i tuoi servizi su una volta.

Come installare docker-autocompose su Linux

Poiché docker-autocompose si presenta come un'app Python, devi avere Python PIP installato sul tuo sistema Linux.

Per installare Python PIP su Debian o Ubuntu:

sudo apt installare python3-pip

Installa PIP su Arch Linux e suoi derivati ​​usando:

sudo pacman -S python-pip

Per installare PIP su CentOS e Red Hat Enterprise Linux, eseguire:

sudo gnam installare python3 python3 ruote

Dovrebbe essere ovvio che anche tu ne hai bisogno avere installato Docker e Docker Compose.

Clona il repository GitHub per docker-autocompose e spostati nella nuova directory:

idiota clone https://github.com/Red5d/docker-autocompose.git
CD finestra mobile-composizione automatica

Ora installa docker-autocompose eseguendo:

sudopython3impostare.pyinstallare

docker-autocompose è ora installato.

Usa docker-autocompose per generare file Compose

Spesso, durante la ricerca app Linux essenziali, ti imbatterai in un fantastico progetto che viene fornito con immagini Docker ma senza un file Compose. Un esempio di ciò è l'eccellente client IRC accessibile tramite browser, Spedizione.

Crea una directory per Dispatch da utilizzare:

mkdir ~/dispatch

Scarica e avvia il client sulla porta 8080 del tuo computer locale con:

finestra mobile esegui -p 8080:80 -v /home/david/dispatch:/data --restart no -d khlieng/spedizione

Visita localhost: 8080 nel tuo browser per verificare se Dispatch funziona, quindi comunica a docker-autocompose di generare il contenuto del file Compose dal contenitore in esecuzione con:

sudo autocompose.py <nome-o-id-contenitore>

In questo caso, il nome del contenitore è dispatch e l'ID del contenitore verrà visualizzato come output nel terminale subito dopo aver eseguito il comando docker.

In alternativa, puoi creare i contenuti del file Compose che puoi utilizzare per avviare tutti i tuoi contenitori Docker in esecuzione con:

sudo autocompose.py $(finestra mobile ps -aq)

Non verrà generato alcun file Docker Compose, quindi è necessario copiare lo stdout negli Appunti, quindi creare un nuovo file con:

nanodocker-componi.yml

Incolla il contenuto degli appunti, quindi salva ed esci da nano con Ctrl+O, Poi Ctrl+X.

Ora puoi avviare tutti i tuoi contenitori contemporaneamente con:

docker-componi -d

In alternativa, puoi eseguire docker-autocompose utilizzando Docker stesso eseguendo:

finestra mobile esegui --rm -v /var/run/docker.sock:/var/esegui/docker.sock ghcr.io/red5d/docker-autocompose <nomi-o-id-aggiuntivi>

... che è un comando che ti ricorda perché hai bisogno di docker-autocompose per iniziare.

Crea istantaneamente file Compose funzionanti dall'esecuzione di contenitori Docker

Docker e Docker Compose sono una parte sempre più importante dell'ecosistema delle app Linux e lo stanno dimostrando particolarmente utile per siti e servizi self-hosting sull'onnipresente scheda singola Raspberry Pi computer.

Se non hai ancora iniziato il tuo viaggio verso la creazione del tuo ecosistema online, dovresti dare un'occhiata ad alcuni dei fantastici progetti rivolti al web che puoi eseguire sul Pi.