Docker je základným nástrojom na jednoduchú inštaláciu aplikácií, ktoré môžu spúšťať vaše stránky a služby, a ešte jednoduchšie je spravovať ho pomocou docker-compose.
Niektoré projekty sa nedodávajú so súbormi na vytváranie dockerov a vytvoriť si ich sami je časovo náročné. docker-autocompose dokáže vygenerovať funkčný súbor docker-compose z akéhokoľvek spusteného kontajnera Docker.
Niektoré aplikácie Docker nemajú súbory na zostavenie
Docker je platforma s otvoreným zdrojovým kódom na nasadenie aplikácií v združených komponentoch známych ako kontajnery. Pri používaní Dockera sa nemusíte obávať závislostí alebo interakcií medzi službami, pretože tieto sú zvyčajne do určitej miery predkonfigurované.
Docker môžete použiť na nasadenie aplikácií vrátane špecializovaných serverov, distribúcií Linuxu alebo vlastných obrazov. Spúšťanie aplikácií pomocou Dockera je relatívne jednoduché a môže zaistiť, že budete mať vždy najnovšiu verziu softvéru.
Ak nie ste oboznámení s konceptom ukotvených aplikácií, mali by ste si prečítať nášho základného sprievodcu prečo by ste mali používať Docker namiesto virtuálneho počítača.
Príkazy Docker sú dlhé a zvyčajne sa vykonávajú ako jeden príkaz, ktorý obsahuje všetky relevantné premenné. Ich zadávanie je nepohodlné, a hoci môžete do súboru .bashrc pridať alias, často sa stáva, že opakovane stláčate Ctrl + R nájsť presný príkaz Docker, ktorý chcete.
Docker Compose je nástroj, ktorý vám pomôže s interakciou medzi kontajnermi a orchestráciou. Pomáha vám spravovať kontajnery Docker tak efektívne, že mnohí používatelia sa vôbec nenaučia používať Docker. Prečo by ste, keď všetko, čo potrebujete urobiť, je stiahnuť jeden súbor YAML a vyvolať ho jednoduchým dvojslovným príkazom?
Zatiaľ čo mnohé aplikácie, ktoré môže Docker nasadiť, majú súbory Compose, nie všetky ich majú, čo sťažuje rýchle a čisté inštalácie a nasadenia Dockeru. Toto je bežné najmä pri aplikáciách pre menej bežný hardvér, ako sú ARM64 a ARMhf.
Ak uprednostňujete používanie docker-compose pred surovým Dockerom, môžete sa rozhodnúť nepoužiť konkrétny softvér, ak v úložisku GitHub projektu nie je praktický súbor docker-compose.yml.
docker-autocompose zjednodušuje automatické generovanie nového súboru
docker-autocompose je aplikácia v jazyku Python, ktorá dokáže vytvoriť pracovný súbor Compose z akéhokoľvek spusteného kontajnera Docker.
To znamená, že musíte najskôr spustiť príkaz docker, potom vziať vygenerovaný výstup a spustiť aplikáciu pomocou docker-compose v budúcnosti, alebo ho môžete pripojiť k existujúcemu súboru Compose a spravovať všetky svoje služby na raz.
Ako nainštalovať docker-autocompose v systéme Linux
Keďže docker-autocompose prichádza ako aplikácia Python, musíte mať vo svojom systéme Linux nainštalovaný Python PIP.
Ak chcete nainštalovať Python PIP na Debian alebo Ubuntu:
sudo apt Inštalácia python3-pip
Nainštalujte PIP na Arch Linux a jeho deriváty pomocou:
sudo pacman -S python-pip
Ak chcete nainštalovať PIP na CentOS a Red Hat Enterprise Linux, spustite:
sudo mňam Inštalácia python3 python3-wheel
Malo by byť samozrejmé, že to tiež potrebujete mať nainštalovaný Docker a Docker Compose.
Naklonujte úložisko GitHub pre docker-autocompose a presuňte sa do nového adresára:
git klonovať https://github.com/Red5d/docker-autocompose.git
cd docker-autocompose
Teraz nainštalujte docker-autocompose spustením:
sudopython3nastaviť.pyInštalácia
docker-autocompose je teraz nainštalovaný.
Na generovanie nových súborov použite funkciu docker-autocompose
Často pri hľadaní základné linuxové aplikácie, narazíte na úžasný projekt, ktorý sa dodáva s obrázkami Docker, ale bez súboru Compose. Príkladom toho je vynikajúci klient IRC dostupný pre prehliadač, Odoslanie.
Vytvorte adresár pre Dispatch na použitie:
mkdir ~/dispatch
Stiahnite si a spustite klienta na porte 8080 vášho lokálneho počítača pomocou:
docker spustiť -p 8080:80 -v /home/david/dispatch:/data --restart no -d khlieng/odoslanie
Navštívte vo svojom prehliadači localhost: 8080 a skontrolujte, či Dispatch funguje, a potom povedzte docker-autocompose, aby vygeneroval obsah súboru Compose zo spusteného kontajnera pomocou:
sudo autocompose.py <názov-alebo-kontajnera>
V tomto prípade je názov kontajnera odoslaný a ID kontajnera sa zobrazí ako výstup vo vašom termináli ihneď po spustení príkazu docker.
Prípadne môžete vytvoriť obsah súboru Compose, ktorý môžete použiť na spustenie všetkých spustených kontajnerov Docker pomocou:
sudo autocompose.py $(docker ps -aq)
Nevygeneruje sa žiadny súbor Docker Compose, takže musíte skopírovať stdout do schránky a potom vytvoriť nový súbor s:
nanodocker-compose.yml
Vložte obsah schránky, potom uložte a ukončite nano pomocou Ctrl + O, potom Ctrl + X.
Teraz môžete spustiť všetky svoje kontajnery naraz pomocou:
docker-zložiť -d
Alternatívne môžete spustiť docker-autocompose pomocou samotného Dockera spustením:
docker spustiť --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <ďalšie-mená-alebo-id>
...čo je príkaz, ktorý vám pripomenie, prečo na začiatok potrebujete docker-autocompose.
Okamžite vytvorte pracovné súbory na zostavovanie zo spustených kontajnerov Docker
Docker a Docker Compose sú čoraz dôležitejšou súčasťou ekosystému aplikácií Linux a osvedčujú sa obzvlášť cenné pre weby a služby s vlastným hosťovaním na všadeprítomnej jednodoske Raspberry Pi počítač.
Ak ste ešte nezačali svoju cestu k vytvoreniu vlastného online ekosystému, mali by ste sa pozrieť na niektoré z úžasných webových projektov, ktoré môžete spustiť na Pi.