Docker ir būtisks rīks to lietotņu vienkāršai instalēšanai, kuras var palaist jūsu vietnes un pakalpojumus, un to ir vēl vieglāk pārvaldīt, izmantojot docker-compose.
Dažos projektos nav iekļauti docker-compose faili, un to izveide ir laikietilpīga. docker-autocompose var ģenerēt strādājošu docker-compose failu no jebkura darbojas Docker konteinera.
Dažām Docker lietotnēm nav rakstīšanas failu
Docker ir atvērtā pirmkoda platforma lietojumprogrammu izvietošanai kompleksos komponentos, kas pazīstami kā konteineri. Izmantojot Docker, jums nav jāuztraucas par atkarībām vai mijiedarbību starp pakalpojumiem, jo tie parasti ir zināmā mērā iepriekš konfigurēti.
Varat izmantot Docker, lai izvietotu lietotnes, tostarp specializētus serverus, Linux distribūcijas vai pielāgotus attēlus. Programmu palaišana ar Docker ir salīdzinoši vienkārša, un tā var nodrošināt, ka jums vienmēr ir jaunākā programmatūras versija.
Ja neesat pazīstams ar dokerizēto lietotņu jēdzienu, izlasiet mūsu būtisko ceļvedi kāpēc virtuālās mašīnas vietā vajadzētu izmantot Docker.
Docker komandas ir garas un parasti tiek izpildītas kā viena komanda, kurā ir izklāstīti visi attiecīgie mainīgie. Tos ir neērti ievadīt, un, lai gan savam .bashrc failam varat pievienot aizstājvārdu, bieži vien tas nozīmē, ka tiek atkārtoti ievadīts Ctrl+R lai atrastu tieši vajadzīgo Docker komandu.
Docker Compose ir rīks, kas palīdz veikt mijiedarbību starp konteineriem un orķestrēšanu. Tas tik efektīvi palīdz pārvaldīt Docker konteinerus, ka daudzi lietotāji nemaz neiemācās lietot Docker. Kāpēc jūs to darītu, ja viss, kas jums jādara, ir lejupielādēt vienu YAML failu un parādīt to ar vienkāršu divu vārdu komandu?
Lai gan daudzās lietotnēs, kuras var izvietot Docker, ir Compose faili, ne visās tā ir, tādējādi apgrūtinot ātru un tīru Docker instalēšanu un izvietošanu. Tas ir īpaši izplatīts lietotnēs, kas paredzētas mazāk parastai aparatūrai, piemēram, ARM64 un ARMhf.
Ja vēlaties izmantot docker-compose, nevis neapstrādātu Docker, varat izvēlēties neizmantot noteiktu programmatūras daļu, ja projekta GitHub repozitorijā nav ērtas docker-compose.yml.
Docker-autocompose atvieglo rakstīšanas faila automātisku ģenerēšanu
docker-autocompose ir Python lietotne, kas var izveidot funkcionējošu Compose failu no jebkura darbojoša Docker konteinera.
Tas nozīmē, ka vispirms ir jāpalaiž tikai docker komanda, pēc tam paņemiet ģenerēto izvadi un palaidiet lietotni docker-compose nākotnē vai arī varat to pievienot esošam Compose failam, lai pārvaldītu visus savus pakalpojumus vietnē vienreiz.
Kā instalēt docker-autocompose operētājsistēmā Linux
Tā kā docker-autocompose ir Python lietotne, jūsu Linux sistēmā ir jābūt instalētai Python PIP.
Lai instalētu Python PIP uz Debian vai Ubuntu:
sudo apt uzstādīt python3-pip
Instalējiet PIP programmā Arch Linux un tā atvasinājumiem, izmantojot:
sudo pacman -S python-pip
Lai instalētu PIP operētājsistēmās CentOS un Red Hat Enterprise Linux, palaidiet:
sudo yum uzstādīt python3 python3-wheel
Pats par sevi saprotams, ka arī jums tas ir nepieciešams ir instalēti Docker un Docker Compose.
Klonējiet GitHub repozitoriju docker-autocompose un pārejiet uz jauno direktoriju:
git klons https://github.com/Red5d/docker-autocompose.git
cd docker-autocompose
Tagad instalējiet docker-autocompose, palaižot:
sudopython3uzstādīt.pyuzstādīt
tagad ir instalēts docker-autocompose.
Izmantojiet docker-autocompose, lai ģenerētu rakstīšanas failus
Bieži vien, meklējot svarīgas Linux lietotnes, jūs paklupsiet pāri lieliskam projektam, kas tiek piegādāts ar Docker attēliem, bet bez Compose faila. Piemērs tam ir lieliskais pārlūkprogrammai pieejams IRC klients, Nosūtīšana.
Izveidojiet direktoriju Dispatch lietošanai:
mkdir ~/dispatch
Lejupielādējiet un startējiet klientu vietējās mašīnas portā 8080, izmantojot:
docker palaist - lpp 8080:80 -v /home/david/dispatch:/data --restart no -d khlieng/nosūtīšana
Apmeklējiet vietni localhost: 8080 savā pārlūkprogrammā, lai pārbaudītu, vai Dispatch darbojas, un pēc tam sakiet docker-autocompose ģenerēt Compose faila saturu no darbināmā konteinera ar:
sudo autocompose.py <konteinera nosaukums vai ID>
Šajā gadījumā konteinera nosaukums ir nosūtīšana, un konteinera ID tiks parādīts kā izvade jūsu terminālī tūlīt pēc docker komandas palaišanas.
Varat arī izveidot Compose faila saturu, ko varat izmantot, lai palaistu visus savus darbojošos Docker konteinerus ar:
sudo autocompose.py $(docker ps -aq)
Docker Compose fails netiks ģenerēts, tāpēc jums ir jākopē stdout starpliktuvē un pēc tam jāizveido jauns fails ar:
nanodokeris-komponēt.yml
Ielīmējiet starpliktuves saturu, pēc tam saglabājiet un izejiet no nano, izmantojot Ctrl+O, tad Ctrl+X.
Tagad varat sākt visus savus konteinerus vienlaikus ar:
docker-compose up -d
Varat arī palaist docker-autocompose, izmantojot pašu Docker, palaižot:
docker palaist --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <papildu nosaukumi vai ID>
...kas ir komanda, kas atgādina, kāpēc jums ir nepieciešams docker-autocompose, lai sāktu.
Nekavējoties izveidojiet darba kompozīcijas failus no palaistiem Docker konteineriem
Docker un Docker Compose kļūst par arvien nozīmīgāku Linux lietotņu ekosistēmas daļu, un tā tiek pierādīta īpaši vērtīgs pašmitināšanas vietnēm un pakalpojumiem visuresošajā Raspberry Pi vienplatē dators.
Ja vēl neesat sācis ceļu uz savas tiešsaistes ekosistēmas izveidi, jums vajadzētu apskatīt dažus lieliskus tīmekļa projektus, kurus varat palaist ar Pi.