Se hai creato decine di file docker-compose.yml e stai migrando ad AlmaLinux, dovrai installare lo strumento podman-compose in modo da poter continuare a utilizzare quei file. Jack Wallen ti mostra come.
Fuori dagli schemi, AlmaLinux viene fornito con il sostituto Docker, Podman. È fantastico, perché Podman è, per la maggior parte, un sostituto drop-in di Docker. Tuttavia, una cosa che l'installazione predefinita di Podman non ha è la composizione mobile e molti amministratori di container sono abituati a utilizzare la composizione mobile per distribuire app e servizi. Se hai passato settimane, mesi e anni a creare quei file di composizione Docker, non vorrai doverli lasciare andare.
Fortunatamente, a partire dalla versione 3 di Podman, esiste un equivalente - podman-compose - ed è retrocompatibile con tutti quei file di composizione Docker che hai creato. Tuttavia, quello strumento non è installato per impostazione predefinita e, per rendere le cose più complicate, il processo di installazione di podman-compose è piuttosto diverso.
Ti guiderò attraverso l'installazione di podman-compose sia su AlmaLinux 8 che su 9. Tieni presente che AlmaLinux 9 è ancora in versione beta, quindi è molto probabile che tu lo stia utilizzando per le distribuzioni di container. Tuttavia, una volta arrivato AlmaLinux 9, probabilmente migrerai alla versione più recente. Quando ciò arriverà, non vi è alcuna garanzia che l'utilità podman-compose sarà nei repository standard. Per questo motivo, dobbiamo passare al pip.
Detto questo, lascia che ti mostri come installare podman-compose su AlmaLinux 8 e 9.
Di cosa avrai bisogno per iniziare
L'unico requisito è un'istanza in esecuzione di AlmaLinux 8 o 9 e un utente con privilegi sudo. Mettiamoci al lavoro.
Come installare podman-compose su AlmaLinux 8
Questo processo è abbastanza semplice. Accedi alla tua istanza di AlmaLinux 8 ed emetti il comando:
sudo dnf install podman-compose -y
Una volta completata l'installazione, puoi verificarla con il comando:
podman-compose -h
Dovresti vedere i contenuti della guida elencati. Ecco fatto:hai finito.
Come installare podman-compose su AlmaLinux 9
Open source:copertura da leggere
È qui che diventa un po' più complicato, poiché podman-compose non si trova nei repository di AlmaLinux 9. Con AlmaLinux 9, l'installazione di podman-compose riguarda Python.
Innanzitutto, installa Python3 e Pip con:
sudo dnf install python3 python3-pip python3-devel -y
Aggiorna pip:
sudo -H pip3 install --upgrade pip
Successivamente, dobbiamo installare il modulo Python dotenv con il comando:
sudo pip3 install python-dotenv
Ora possiamo installare pyyaml:
sudo pip3 install pyyaml
Infine, possiamo installare podman-compose con pip, usando il comando:
sudo pip3 install podman-compose
Una volta completata questa installazione, impartisci il comando:
podman-compose -h
Dovresti vedere di nuovo i contenuti della guida per podman-compose.
Se Python e Pip falliscono, c'è anche un altro metodo che dovrebbe funzionare. Puoi scaricare il binario podman-compose e salvarlo in /usr/local/bin/
con il comando:
sudo curl -o /usr/local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py
Una volta che il file è stato scaricato, concedigli le autorizzazioni appropriate con:
sudo chmod u+x /usr/local/bin/podman-compose
Ancora una volta, esegui il comando podman-compose -h
Se vengono visualizzate le informazioni della guida, è tutto pronto.
Congratulazioni, podman-compose è installato su AlmaLinux. Ora dovresti essere in grado di utilizzare tutti quei file docker-compose.yml con il comando:
podman-compose up