Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Docker je bitan alat za jednostavnu instalaciju aplikacija koje mogu pokretati vaše web stranice i usluge, a još je lakše upravljati s docker-compose.

Neki projekti ne dolaze s docker-compose datotekama, a potrebno je puno vremena da ih sami izradite. docker-autocompose može generirati radnu docker-compose datoteku iz bilo kojeg pokrenutog Docker spremnika.

Neke Docker aplikacije nemaju datoteke za sastavljanje

Docker je platforma otvorenog koda za implementaciju aplikacija u sastavnim komponentama poznatim kao spremnici. Koristeći Docker, ne morate se brinuti o ovisnostima ili interakcijama između usluga jer su one obično do određenog stupnja unaprijed konfigurirane.

Docker možete koristiti za implementaciju aplikacija uključujući specijalizirane poslužitelje, distribucije Linuxa ili prilagođene slike. Pokretanje aplikacija s Dockerom je relativno jednostavno i može osigurati da uvijek imate najnoviju verziju softvera.

Ako niste upoznati s konceptom dockeriziranih aplikacija, trebali biste pročitati naš osnovni vodič za zašto biste trebali koristiti Docker umjesto virtualnog stroja.

Docker naredbe su dugačke i obično se izvode kao jedna naredba koja sadrži sve relevantne varijable. Nespretni su za unos i iako svojoj .bashrc datoteci možete dodati pseudonim, to se često svodi na opetovano pritiskanje Ctrl + R pronaći točno onu Docker naredbu koju želite.

Docker Compose je alat koji vam pomaže u međuspremničkoj interakciji i orkestraciji. Toliko vam učinkovito pomaže u upravljanju Docker spremnicima da mnogi korisnici uopće ne nauče kako koristiti Docker. Zašto biste, kada sve što trebate učiniti je preuzeti jednu YAML datoteku i pokrenuti je jednostavnom naredbom od dvije riječi?

Iako mnoge aplikacije koje Docker može implementirati imaju Compose datoteke, nemaju ih sve, što otežava brze, čiste Docker instalacije i implementacije. To je osobito uobičajeno kod aplikacija za manje uobičajeni hardver, kao što su ARM64 i ARMhf.

Ako više volite koristiti docker-compose umjesto sirovog Dockera, možda ćete odlučiti ne koristiti određeni dio softvera ako ne postoji zgodan docker-compose.yml u GitHub repozitoriju projekta.

docker-autocompose olakšava automatsko generiranje datoteke za sastavljanje

docker-autocompose je Python aplikacija koja može stvoriti radnu Compose datoteku iz bilo kojeg pokrenutog Docker spremnika.

To znači da samo prvo trebate pokrenuti naredbu docker, zatim uzeti generirani izlaz i pokrenuti aplikaciju pomoću docker-compose u budućnosti ili ga možete dodati postojećoj Compose datoteci za upravljanje svim svojim uslugama na jednom.

Kako instalirati docker-autocompose na Linux

Budući da docker-autocompose dolazi kao Python aplikacija, trebate imati Python PIP instaliran na svom Linux sustavu.

Da biste instalirali Python PIP na Debian ili Ubuntu:

sudo apt instalirati python3-pip

Instalirajte PIP na Arch Linux i njegove derivate koristeći:

sudo pacman -S python-pip

Da biste instalirali PIP na CentOS i Red Hat Enterprise Linux, pokrenite:

sudo njam instalirati python3 python3-kotač

Ne treba spominjati da i vi trebate imati instalirane Docker i Docker Compose.

Klonirajte GitHub repozitorij za docker-autocompose i premjestite se u novi direktorij:

git klon https://github.com/Red5d/docker-autocompose.git
CD docker-autocompose

Sada instalirajte docker-autocompose pokretanjem:

sudopython3postaviti.pyinstalirati

docker-autocompose je sada instaliran.

Koristite docker-autocompose za generiranje datoteka za sastavljanje

Često, dok se traži osnovne Linux aplikacije, naići ćete na sjajan projekt koji dolazi sa Docker slikama, ali bez Compose datoteke. Primjer za to je izvrstan IRC klijent dostupan preglednikom, otprema.

Napravite imenik za korištenje Dispatch-a:

mkdir ~/odprema

Preuzmite i pokrenite klijent na portu 8080 vašeg lokalnog računala s:

docker run -p 8080:80 -v /home/david/dispatch:/podaci --restart no -d khlieng/otprema

Posjetite localhost: 8080 u svom pregledniku da provjerite radi li Dispatch, zatim recite docker-autocompose da generira sadržaj datoteke Compose iz spremnika koji radi sa:

sudo autocompose.py <naziv-ili-id-spremnika>

U ovom slučaju, naziv spremnika je dispatch, a ID spremnika pojavit će se kao izlaz na vašem terminalu odmah nakon pokretanja naredbe docker.

Alternativno, možete stvoriti sadržaj datoteke Compose koju možete koristiti za pokretanje svih vaših pokrenutih Docker spremnika s:

sudo autocompose.py $(docker ps -aq)

Neće se generirati Docker Compose datoteka, tako da morate kopirati stdout u svoj međuspremnik, a zatim stvoriti novu datoteku s:

nanodocker-compose.yml

Zalijepite sadržaj svog međuspremnika, zatim spremite i izađite s nanom Ctrl + O, onda Ctrl + X.

Sada možete pokrenuti sve svoje spremnike odjednom s:

docker-compose up -d

Alternativno, možete pokrenuti docker-autocompose koristeći sam Docker pokretanjem:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <dodatna-imena-ili-id-ovi>

...što je naredba koja vas podsjeća zašto trebate docker-autocompose za početak.

Trenutačno stvorite radne datoteke za sastavljanje iz pokrenutih Docker spremnika

Docker i Docker Compose sve su važniji dio ekosustava Linux aplikacija i dokazuju se posebno vrijedan za web-mjesta i usluge koje sami hostiraju na sveprisutnoj jednoj ploči Raspberry Pi Računalo.

Ako još niste započeli svoje putovanje prema stvaranju vlastitog mrežnog ekosustava, trebali biste pogledati neke od sjajnih projekata usmjerenih na web koje možete pokrenuti na Piju.