- I-Docker Compose ikuvumela ukuthi uphathe iziqukathi eziningi usebenzisa ifayela elilodwa le-YAML.
- Ilungiselela ukucushwa kwezinsizakalo, amanethiwekhi, namavolumu ekuthuthukisweni nasezindaweni zokukhiqiza.
- Izipesheli imiyalo kulula ukuzisebenzisa, ukukala, nokuphatha izinhlelo zokusebenza ezisuselwe esitsheni.
- Ithuthukisa i-automation kanye nokuphindaphindeka kwemvelo, ithuthukise ukuphathwa kohlelo lokusebenza.
I-Docker Ukubhala Kuyithuluzi elibalulekile lanoma yimuphi umthuthukisi noma umlawuli wesistimu osebenza neziqukathi ze-Docker. Ikuvumela ukuthi uchaze kalula, uphathe, futhi usebenzise izinhlelo zokusebenza ezineziqukathi eziningi, usebenzisa amafayela e-YAML ukuze uhlele izinsiza ezidingekayo. Kungakhathaliseki ukuthi kusekuthuthukisweni, ekuhlolweni, noma ezindaweni zokukhiqiza, i-Docker Compose yenza kube lula ukucushwa kohlelo lokusebenza nokusetshenziswa, ithuthukise ukuhamba komsebenzi kanye nokukaleka.
Kuso sonke lesi sihloko, sizohlola indlela yokusebenzisa i-Docker Compose ngokujulile, kusukela ekufakweni kuya ekukhipheni amaphrojekthi ayinkimbinkimbi. Uzofunda ukumisa kahle ifayela lokumisa, ukuchaza amasevisi, amanethiwekhi, namavolumu, nokuphatha kahle izinhlelo zakho zokusebenza ngemiyalo ebalulekile.
Iyini i-Docker Compose futhi kungani ilusizo?
I-Docker Ukubhala Kuyithuluzi elisemthethweni le-Docker elikuvumela ukuthi uphathe iziqukathi eziningi njengeyunithi eyodwa edidiyelwe. Esikhundleni sokusebenzisa iziqukathi eziningi mathupha futhi uzixhume ndawonye, Ukuqamba kukuvumela ukuthi uchaze ukucushwa kwakho kufayela elilodwa le-YAML, okwenza kube lula ukuzenzela nokukhiqiza kabusha izindawo zakho.
Phakathi kwezinzuzo zayo eziyinhloko kukhona:
- Ukuphakelwa okuzenzakalelayo: : Igwema isidingo sokwenza imiyalo eminingi ngesandla.
- Ukugcinwa kalula: Ihlanganisa ukumisa futhi yenza kube lula ukufunda nokuguqulwa kwayo.
- Ukwesekwa kwezindawo zokuthuthukiswa nezokukhiqiza: Ikuvumela ukuthi uchaze ukucushwa okuqondile kwecala ngalinye.
- Ukwehluka: Kulula ukukhulisa noma ukunciphisa inani lezenzakalo zesevisi.
Ifaka i-Docker Compose
Ngaphambi kokuthi uqale ukusebenzisa i-Docker Compose, udinga ukuyifaka kusistimu yakho. Kunezindlela ezahlukahlukene ngokuya ngesistimu yokusebenza.
Ukufaka ku-Linux
Ekusakazweni okuningi okusekelwe ku-Debian noma ku-Ubuntu, ungafaka i-Docker Compose ngokusebenzisa:
sudo apt update
sudo apt install docker-compose
Ukuze uqinisekise ukufakwa, sebenzisa:
docker-compose --version
Ukufaka ku-macOS
Uma une-Docker Desktop efakiwe, i-Docker Compose isivele ifakiwe. Ungaqinisekisa lokhu ngomyalo ofanayo:
docker-compose --version
Ukufaka ku-Windows
En Windows, ungajabulela i-Docker Compose nge-Docker Desktop. Ukufaka kulula, vele ulande futhi ufake i-Docker Desktop kusuka kuwebhusayithi yayo esemthethweni.
Isebenza kanjani i-Docker Compose
I-Docker Compose isebenzisa a ifayela le-YAML ukuchaza amasevisi, amanethiwekhi namavolumu adingwa uhlelo lokusebenza. I-syntax yayo ecacile nehlelekile yenza kube lula ukuphatha izindawo.
Isibonelo sefayela le-docker-compose.yaml
Ake sibheke isibonelo esiyisisekelo esichaza uhlelo lokusebenza oluneseva yewebhu kanye nesizindalwazi:
version: '3.8'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: secret
Leli fayela lilungiselela isevisi web ngokusekelwe ku-Nginx kanye nesizindalwazi I-PostgreSQL ngemininingwane echazwe ngaphambilini.
Ukuchaza Izinsizakalo ku-Docker Compose
Ku-Docker Compose, ngayinye Aplicación Ihlukaniswe ngezinkonzo. Isevisi ngayinye iyisitsha esisebenza ngokuzimela, kodwa esingasebenzisana nezinye izingxenye.
Imingcele evamile kumasevisi
- isithombe: Ichaza isithombe se-Docker okufanele sisetshenziswe.
- ukwakha: Ikuvumela ukuthi wakhe isithombe kusuka ku-Dockerfile.
- emachwebeni: Iveza izimbobo zeziqukathi kumsingathi.
- imiqulu: Ichaza amavolumu wokuphikelela kwedatha.
- Incike kakhulu kwi: Memezela ukuncika phakathi kwamasevisi.
Ukuqalisa uhlelo lokusebenza nge-Docker Compose
Uma ifayela selidaliwe docker-compose.yml, singasebenzisa uhlelo ngomyalo olandelayo:
docker-compose up -d
Ipharamitha -d sebenzisa iziqukathi ngemuva.
Ukumisa uhlelo bese ususa iziqukathi:
docker-compose down
Uma uhlangabezana nezinkinga, kuyatuseka ukuthintana nabathile Izixazululo ezivamile zamaphutha okubalwa kwento esitsheni. Lokhu kungaba wusizo ukulungisa iphutha imvelo yakho ye-Docker.
Ukuphathwa Kwevolumu kanye Nenethiwekhi
I-Docker Compose ikuvumela ukuthi uchaze amavolumu y amanethiwekhi ukuthuthukisa ukuphathwa kwedatha nokuxhumana kwangaphakathi phakathi kweziqukathi.
Isibonelo sokumisa ivolumu:
volumes:
db-data:
Isibonelo samanethiwekhi angokwezifiso:
networks:
backend:
Ukwengeza, uma ufuna ukuthuthukisa ukuphathwa kohlelo lokusebenza ngendlela eyinkimbinkimbi, cabanga ukuhlola ukuthi kanjani I-Akamai App ithatha ukuphathwa kwesicelo ku-Kubernetes ikuyise ezingeni elilandelayo.
I-Scalability nge-Docker Compose
Ukukala izimo zesevisi, vele usebenzise:
docker-compose up --scale web=3
Lokhu kudala izimo ezintathu zesevisi yewebhu.
I-Docker Compose yenza lula ukuphathwa kwezinhlelo zokusebenza ezisuselwe ku-Docker ngokuhlanganisa ukucushwa kube ifayela elilodwa le-YAML. Ikhono layo lokuchaza iziqukathi eziningi, ukuphatha amanethiwekhi, amavolumu, kanye nezinsizakalo zokukala kuyenza ibe ithuluzi elibalulekile lokuthuthukisa nokuthumela izinhlelo zokusebenza zesimanjemanje. Uma ungakayizami, manje isikhathi esikahle sokuqala ukuyisebenzisa futhi uthuthukise ukuhamba kwakho komsebenzi.
Umbhali oshisekayo ngomhlaba wamabhayithi nobuchwepheshe ngokujwayelekile. Ngiyathanda ukwabelana ngolwazi lwami ngokubhala, futhi yilokho engizokwenza kule bhulogi, ngikubonise zonke izinto ezithakazelisayo kakhulu ngamagajethi, isofthiwe, ihadiwe, izitayela zobuchwepheshe, nokuningi. Inhloso yami ukukusiza ukuthi uzulazule emhlabeni wedijithali ngendlela elula nejabulisayo.