Docker on oluline tööriist teie saite ja teenuseid käivitavate rakenduste hõlpsaks installimiseks ning seda on veelgi lihtsam hallata dockeri koostamise abil.
Mõne projektiga ei kaasne dockeri koostamise faile ja nende ise loomine on aeganõudev. docker-autocompose saab luua töötava docker-compose faili mis tahes töötavast Dockeri konteinerist.
Mõnel Dockeri rakendusel pole koostamisfaile
Docker on avatud lähtekoodiga platvorm rakenduste juurutamiseks komplekteeritud komponentides, mida tuntakse konteineritena. Dockeri kasutamisel ei pea te muretsema teenustevaheliste sõltuvuste või interaktsioonide pärast, kuna need on tavaliselt teatud määral eelkonfigureeritud.
Saate kasutada Dockerit rakenduste, sealhulgas spetsiaalsete serverite, Linuxi distributsioonide või kohandatud piltide juurutamiseks. Rakenduste käitamine Dockeriga on suhteliselt lihtne ja tagab, et teil on alati uusim tarkvaraversioon.
Kui te pole dokkitud rakenduste kontseptsiooniga tuttav, peaksite lugema meie olulist juhendit Miks peaksite virtuaalmasina asemel Dockerit kasutama.
Dockeri käsud on pikad ja tavaliselt täidetakse ühe käsuna, mis sisaldab kõiki asjakohaseid muutujaid. Neid on ebamugav sisestada ja kuigi saate oma .bashrc-failile pseudonüümi lisada, taandub see sageli korduvale löögile Ctrl + R et leida täpselt soovitud Dockeri käsk.
Docker Compose on tööriist, mis aitab teil konteineritevahelist suhtlemist ja orkestreerimist. See aitab teil Dockeri konteinereid hallata nii tõhusalt, et paljud kasutajad ei õpi Dockerit üldse kasutama. Miks peaksite, kui teil on vaja vaid alla laadida üks YAML-fail ja tuua see üles lihtsa kahesõnalise käsuga?
Kuigi paljudel rakendustel, mida Docker saab juurutada, on koostamisfailid, pole kõigil seda, mis muudab Dockeri kiire ja puhta installimise ja juurutamise keeruliseks. See on eriti levinud vähem tavariistvara jaoks mõeldud rakenduste puhul, nagu ARM64 ja ARMhf.
Kui eelistate kasutada docker-compose'i töötlemata Dockeri asemel, võite otsustada mitte kasutada konkreetset tarkvara, kui projekti GitHubi hoidlas pole käepärast docker-compose.yml.
docker-autocompose muudab koostamisfaili automaatse genereerimise lihtsaks
docker-autocompose on Pythoni rakendus, mis suudab luua töötava koostamisfaili mis tahes töötavast Dockeri konteinerist.
See tähendab, et peate esmalt käivitama ainult dockeri käsu, seejärel võtma loodud väljundi ja käivitama rakenduse docker-compose tulevikus või saate selle lisada olemasolevale koostamisfailile, et hallata kõiki oma teenuseid aadressil üks kord.
Dockeri automaatse koostamise installimine Linuxisse
Kuna dokkeri automaatne koostamine on Pythoni rakendus, peab teie Linuxi süsteemi installima Python PIP.
Python PIP installimiseks Debiani või Ubuntu:
sudo apt installida python3-pip
Installige PIP Arch Linuxi ja selle derivaatidesse, kasutades:
sudo pacman -S python-pip
PIP-i installimiseks CentOS-i ja Red Hat Enterprise Linuxi jaoks käivitage:
sudo yum installida python3 python3-ratas
On ütlematagi selge, et ka teil on vaja on installitud Docker ja Docker Compose.
Kloonige GitHubi hoidla dockeri automaatse koostamise jaoks ja liikuge uude kataloogi:
git kloon https://github.com/Red5d/docker-autocompose.git
cd dokkija-automaatne koostamine
Nüüd installige docker-autocompose, käivitades:
sudopython3seadistamine.pyinstallida
docker-autocompose on nüüd installitud.
Koostamisfailide loomiseks kasutage dockeri automaatset koostamist
Sageli otsides olulised Linuxi rakendused, komistate vinge projekti otsa, mis on kaasas Dockeri piltidega, kuid ilma koostamisfailita. Selle näiteks on suurepärane brauseri kaudu juurdepääsetav IRC-klient, Ärasaatmine.
Looge Dispatchi jaoks kasutamiseks kataloog:
mkdir ~/saatmine
Laadige alla ja käivitage klient kohaliku masina pordis 8080:
dokijooks -lk 8080:80 -v /home/david/dispatch:/data --restart no -d khlieng/lähetamine
Külastage oma brauseris aadressi localhost: 8080, et kontrollida, kas Dispatch töötab, ja seejärel paluge docker-autocompose'il luua töötavast konteinerist koostamise faili sisu koos:
sudo autocompose.py <konteineri nimi või ID>
Sel juhul on konteineri nimi lähetamine ja konteineri ID kuvatakse teie terminalis väljundina kohe pärast dockeri käsu käivitamist.
Teise võimalusena saate luua koostamisfaili sisu, mida saate kasutada kõigi töötavate Dockeri konteinerite käivitamiseks:
sudo autocompose.py $(docker ps -aq)
Dockeri koostamisfaili ei genereerita, seega peate stdouti lõikelauale kopeerima ja seejärel looma uue faili:
nanodokkija-komponeeri.yml
Kleepige oma lõikepuhvrisse sisu, seejärel salvestage ja väljuge nanost Ctrl + O, siis Ctrl + X.
Nüüd saate kõiki oma konteinereid korraga käivitada järgmisega:
dokkija-koostama üles -d
Teise võimalusena saate Dockeri automaatse koostamise käivitada Dockeri enda abil, käivitades:
Docker Run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <täiendavad-nimed-või-id-d>
...mis on käsk, mis tuletab teile meelde, miks on alustuseks vaja dockeri automaatset koostamist.
Looge töötavatest Dockeri konteineritest koheselt töötavaid koostamisfaile
Docker ja Docker Compose on Linuxi rakenduste ökosüsteemi üha olulisem osa ja see on tõestamas eriti väärtuslik üldlevinud Raspberry Pi üheplaadi isehostitavate saitide ja teenuste jaoks arvuti.
Kui te pole veel oma veebiökosüsteemi loomise teekonda alustanud, peaksite heitma pilgu mõnele suurepärasele veebipõhisele projektile, mida saate Pi-ga käivitada.