Pokud jste vytvořili velké množství souborů docker-compose.yml a migrujete na AlmaLinux, budete si muset nainstalovat nástroj podman-compose, abyste mohli tyto soubory nadále používat. Jack Wallen vám ukáže, jak na to.
Po vybalení se AlmaLinux dodává s náhradou Dockera, Podmanem. To je skvělé, protože Podman je z větší části náhradní náhrada za Docker. Jedna věc, kterou výchozí instalace Podman nemá, je docker-compose a mnoho správců kontejnerů je zvyklých používat docker-compose k nasazení aplikací a služeb. Pokud jste strávili týdny, měsíce a roky vytvářením těchto souborů vytvořených pomocí dockeru, nechcete je nechat jít.
Naštěstí od verze 3 Podman existuje ekvivalent – podman-compose – a je zpětně kompatibilní se všemi těmi soubory Docker compose, které jste vytvořili. Tento nástroj však není ve výchozím nastavení nainstalován, a aby to bylo složitější, proces instalace podman-compose je zcela odlišný.
Provedu vás instalací podman-compose na AlmaLinux 8 i 9. Uvědomte si, že AlmaLinux 9 je stále ve verzi beta, takže je mizivá šance, že jej používáte pro své kontejnerové nasazení. Jakmile však AlmaLinux 9 dorazí, pravděpodobně budete migrovat na nejnovější verzi. Když to přijde, neexistuje žádná záruka, že nástroj podman-compose bude ve standardních úložištích. Kvůli tomu se musíme obrátit na pip.
S tím mi dovolte, abych vám ukázal, jak nainstalovat podman-compose na AlmaLinux 8 i 9.
Co budete potřebovat k zahájení
Jediným požadavkem je spuštěná instance AlmaLinux 8 nebo 9 a uživatel s právy sudo. Pojďme do práce.
Jak nainstalovat podman-compose na AlmaLinux 8
Tento proces je celkem jednoduchý. Stačí se přihlásit do své instance AlmaLinux 8 a zadat příkaz:
sudo dnf install podman-compose -y
Jakmile je instalace dokončena, můžete ji ověřit příkazem:
podman-compose -h
Měli byste vidět uvedený obsah nápovědy. To je ono:Hotovo.
Jak nainstalovat podman-compose na AlmaLinux 9
Otevřený zdroj:Pokrytí, které si musíte přečíst
Zde je to trochu komplikovanější, protože podman-compose se nenachází v repozitářích AlmaLinuxu 9. S AlmaLinuxem 9 je instalace podman-compose celá o Pythonu.
Nejprve nainstalujte Python3 a Pip pomocí:
sudo dnf install python3 python3-pip python3-devel -y
Upgrade pip:
sudo -H pip3 install --upgrade pip
Dále musíme nainstalovat modul Python dotenv příkazem:
sudo pip3 install python-dotenv
Nyní můžeme nainstalovat pyyaml:
sudo pip3 install pyyaml
Nakonec můžeme nainstalovat podman-compose s pip pomocí příkazu:
sudo pip3 install podman-compose
Po dokončení této instalace zadejte příkaz:
podman-compose -h
Znovu byste měli vidět obsah nápovědy pro podman-compose.
Pokud vám Python a Pip selžou, existuje další metoda, která by také měla fungovat. Můžete si stáhnout binární soubor podman-compose a uložit jej do /usr/local/bin/
pomocí příkazu:
sudo curl -o /usr/local/bin/podman-compose https://raw.githubusercontent.com/containers/podman-compose/devel/podman_compose.py
Jakmile bude tento soubor stažen, udělte mu příslušná oprávnění pomocí:
sudo chmod u+x /usr/local/bin/podman-compose
Znovu spusťte příkaz podman-compose -h
Pokud se zobrazí informace nápovědy, vše je připraveno.
Gratulujeme, podman-compose je nainstalován na AlmaLinux. Nyní byste měli být schopni používat všechny tyto soubory docker-compose.yml s příkazem:
podman-compose up