„Docker“ yra esminis įrankis, leidžiantis lengvai įdiegti programas, kurios gali paleisti jūsų svetaines ir paslaugas, o ją dar lengviau valdyti naudojant „Docker-compose“.
Kai kuriuose projektuose nėra „Docker“ kūrimo failų, todėl juos sukurti patiems užtrunka daug laiko. docker-autocompose gali sugeneruoti veikiantį docker-compose failą iš bet kurio veikiančio Docker konteinerio.
Kai kurios „Docker“ programos neturi kūrimo failų
„Docker“ yra atvirojo kodo platforma, skirta programoms diegti supakuotuose komponentuose, vadinamuose konteineriais. Naudodamiesi „Docker“, jums nereikia jaudintis dėl paslaugų priklausomybių ar sąveikos, nes jos paprastai tam tikru mastu yra iš anksto sukonfigūruotos.
Galite naudoti „Docker“, kad įdiegtumėte programas, įskaitant specializuotus serverius, „Linux“ paskirstymus ar pasirinktinius vaizdus. Programų paleidimas naudojant „Docker“ yra gana paprastas ir gali užtikrinti, kad visada turite naujausią programinės įrangos versiją.
Jei nesate susipažinę su dokerizuotų programų sąvoka, turėtumėte perskaityti pagrindinį mūsų vadovą kodėl turėtumėte naudoti „Docker“, o ne virtualią mašiną.
„Docker“ komandos yra ilgos ir paprastai vykdomos kaip viena komanda, kurioje išdėstomi visi atitinkami kintamieji. Jas nepatogu įvesti, ir nors prie .bashrc failo galite pridėti slapyvardį, dažnai reikia pakartotinai paspausti Ctrl + R kad rastumėte tikslią norimą „Docker“ komandą.
„Docker Compose“ yra įrankis, padedantis sąveikauti ir orkestruoti tarp skirtingų sudėtinių rodinių. Tai taip veiksmingai padeda jums valdyti „Docker“ konteinerius, kad daugelis vartotojų iš viso neišmoksta naudotis „Docker“. Kodėl turėtumėt, kai tereikia atsisiųsti vieną YAML failą ir iškviesti jį paprasta dviejų žodžių komanda?
Nors daugelyje programų, kurias gali įdiegti „Docker“, yra Compose failų, ne visose yra, todėl sunku greitai ir švariai įdiegti ir diegti „Docker“. Tai ypač būdinga programoms, skirtoms mažiau įprastai aparatinei įrangai, pvz., ARM64 ir ARMhf.
Jei norite naudoti docker-compose, o ne neapdorotą Docker, galite pasirinkti nenaudoti tam tikros programinės įrangos, jei projekto GitHub saugykloje nėra patogios docker-compose.yml.
„docker-autocompose“ leidžia lengvai automatiškai generuoti kūrimo failą
docker-autocompose yra Python programa, kuri gali sukurti veikiantį Compose failą iš bet kurio veikiančio Docker konteinerio.
Tai reiškia, kad pirmiausia reikia paleisti docker komandą, tada paimti sugeneruotą išvestį ir paleisti programą naudoti docker-compose ateityje arba galite pridėti jį prie esamo Compose failo, kad galėtumėte valdyti visas savo paslaugas adresu kartą.
Kaip įdiegti „Docker-autocompose“ sistemoje „Linux“.
Kadangi „Docker-autocompose“ yra „Python“ programa, „Linux“ sistemoje turite įdiegti „Python PIP“.
Norėdami įdiegti Python PIP Debian arba Ubuntu:
sudo apt diegti python3-pip
Įdiekite PIP „Arch Linux“ ir jo dariniuose naudodami:
sudo pacman -S python-pip
Norėdami įdiegti PIP „CentOS“ ir „Red Hat Enterprise Linux“, paleiskite:
sudo yum diegti python3 python3-ratas
Savaime suprantama, kad jums taip pat reikia įdiegti „Docker“ ir „Docker Compose“..
Klonuokite „GitHub“ saugyklą „Docker“ automatiniam kūrimui ir perkelkite į naują katalogą:
git klonas https://github.com/Red5d/docker-autocompose.git
cd dokeris-automatinis komponavimas
Dabar įdiekite docker-autocompose paleisdami:
sudoPython3sąranka.pydiegti
dabar įdiegtas docker-autocompose.
Norėdami generuoti kūrimo failus, naudokite docker-autocompose
Dažnai ieškant pagrindinės „Linux“ programos, susidursite su nuostabiu projektu, kuris pateikiamas su Docker vaizdais, bet be Compose failo. To pavyzdys yra puikus naršyklėje pasiekiamas IRC klientas, Išsiuntimas.
Sukurkite katalogą, skirtą Dispatch naudoti:
mkdir ~/dispatch
Atsisiųskite ir paleiskite klientą vietinio kompiuterio 8080 prievade naudodami:
dokerio paleidimas -p 8080:80 -v /home/david/dispatch:/duomenys --restart no -d khlieng/išsiuntimas
Naršyklėje apsilankykite „localhost: 8080“, kad patikrintumėte, ar „Dispatch“ veikia, tada nurodykite „docker-autocompose“ sugeneruoti „Compo“ failo turinį iš veikiančio konteinerio su:
sudo autocompose.py <konteinerio pavadinimas arba ID>
Tokiu atveju konteinerio pavadinimas yra išsiuntimas, o konteinerio ID bus rodomas kaip išvestis jūsų terminale iškart paleidus komandą docker.
Arba galite sukurti kūrimo failo turinį, kurį galite naudoti norėdami paleisti visus veikiančius „Docker“ konteinerius su:
sudo autocompose.py $(docker ps -aq)
Docker Compose failas nebus sugeneruotas, todėl turite nukopijuoti stdout į mainų sritį, tada sukurti naują failą su:
nanodokininkas-komponuoti.yml
Įklijuokite iškarpinės turinį, tada išsaugokite ir išeikite iš nano naudodami Ctrl + O, tada Ctrl + X.
Dabar galite paleisti visus konteinerius vienu metu naudodami:
docker-compose up -d
Arba galite paleisti „Docker-autocompose“ naudodami pačią „Docker“ paleisdami:
docker paleisti --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <papildomi vardai arba ID>
...tai komanda, kuri primena, kodėl pirmiausia reikia „Docker“ automatinio komponavimo.
Akimirksniu sukurkite veikiančius kūrimo failus iš veikiančių „Docker“ konteinerių
„Docker“ ir „Docker Compose“ yra vis svarbesnė „Linux“ programų ekosistemos dalis ir įrodo ypač vertingas savarankiškai veikiančioms svetainėms ir paslaugoms visur esančioje „Raspberry Pi“ vienoje plokštėje kompiuteris.
Jei dar nepradėjote kurti savo internetinės ekosistemos, turėtumėte pažvelgti į kai kuriuos nuostabius žiniatinklio projektus, kuriuos galite vykdyti naudodami Pi.