La xaliyay: tusaale dockerfile

Dhibaatada ugu weyn ee la xiriirta tusaale Dockerfile waa in laga yaabo inaysan ku habboonayn dhammaan kiisaska isticmaalka. Dockerfile waa tilmaamo loo isticmaalo si loo dhiso muuqaal, waxaana loo habayn karaa codsiyo iyo deegaan kala duwan. Sidan oo kale, tusaale Dockerfile waxa laga yaabaa in aanu ku jirin tilmaamaha lagama maarmaanka u ah codsigaaga gaarka ah ama deegaanka. Intaa waxaa dheer, syntax ee Dockerfile wuu kala duwanaan karaa iyadoo ku xiran nooca Docker ee la isticmaalo, markaa tusaale ka mid ah nooc ayaa laga yaabaa inuusan ku shaqeyn mid kale.

FROM python:3.7

WORKDIR /app

COPY requirements.txt . 
RUN pip install -r requirements.txt 
COPY . . 
EXPOSE 5000 
ENTRYPOINT ["python"] 
CMD ["app.py"]

1. "FROM python: 3.7" - Xariiqan ayaa qeexaya sawirka aasaasiga ah ee loo isticmaalo weelka Docker, kiiskan Python nooca 3.7.

2. "WORKDIR / app" - Khadkani wuxuu dejinayaa tusaha shaqada ee weelka "/app".

3. "Copy shuruudaha.txt." - Sadarkani waxa uu koobiyeeyaa fayl lagu magacaabo "requirements.txt" ee mishiinka maxaliga ah ilaa hagaha shaqada ee hadda jira ee weelka (kiiskan "/app").

4. "RUN pip install -r shuruudaha.txt" - Khadkani wuxuu ku shaqeeyaa amar gudaha weelka kaas oo isticmaalaya pip si loo rakibo dhammaan baakadaha ku taxan shuruudaha.txt galay deegaanka weelka.

5.” NAQIILI . .” - Sadarkani waxa uu koobiyeeyaa dhammaan faylalka iyo faylalka mishiinka deegaankaaga ilaa hagaha shaqada ee weelkaaga (kiiskan "/app").

6.” EXPOSE 5000″ – Khadkani waxa uu daaha ka qaadayaa dekedda 5000 ee ku jirta weelka Docker-kaaga, taas oo u oggolaanaysa in laga galo ilo ka baxsan sida browser-ka webka ama barnaamijyada kale ee ku shaqeeya kombiyuutarkaaga ama shabakaddaada.

7." ENTRYPOINT ["python"]" - Khadkani wuxuu dejinayaa barta laga soo galo weelka Docker-kaaga, taasoo la micno ah in markaad socodsiiso, ay si toos ah u fulin doonto amar kasta oo halkan lagu cayimay (kiiskan, orodka Python).

8."CMD ["app.py"]" - Ugu dambeyntii, xariiqan ayaa qeexaya amarka la fulinayo markaad socodsiiso weelka Docker kaaga (kiiskan, ku socda faylka loo yaqaan app.py).

Ku saabsan madal Docker

Docker waa goob il furan oo loogu talagalay dhisidda, rarida, iyo socodsiinta codsiyada. Waxay isticmaashaa tignoolajiyada weelka si ay ugu xidho codsiyada weelasha cidlada ah si ay si dhakhso ah ugu dhejiyaan nidaam kasta. Docker waxa uu u sahla horumariyayaashu in ay si degdeg ah u abuuraan una geeyaan codsiyada si sugan oo hufan.

Python waa luuqad barnaamijeed caan ah oo ay isticmaalaan horumariyayaal badan si ay u abuuraan codsiyada webka, mashaariicda sayniska xogta, moodooyinka barashada mashiinka, iyo in ka badan. Docker, horumarinta Python waxay si fudud ugu xidhi karaan koodkooda weelasha la qaadi karo ee nidaamyada iyo deegaanka kala duwan. Tani waxay sahlaysaa in la horumariyo oo la geeyo codsiyada Python goob kasta ama bixiyaha daruuraha iyada oo aan laga welwelin arrimaha ku-tiirsanaanta ama ku-tiirsanaanta. Intaa waxaa dheer, Docker ayaa bixisa hab fudud oo lagu maareeyo noocyo badan oo maktabadaha Python ah iyo qaab-dhismeedka diiwaanka sawirka ku dhex dhisan. Tani waxay u oggolaanaysaa horumariyayaashu inay si dhakhso ah u kala beddelaan noocyada kala duwan ee isla maktabadda ama qaab-dhismeedka iyaga oo aan gacanta ku rakibin nidaam kasta oo ay adeegsadaan.

Waa maxay Dockerfile

Dockerfile waa dukumeenti qoraal ah oo ka kooban dhammaan amarada uu isticmaaluhu wici karo khadka taliska si uu sawir isugu keeno. Waxaa loo isticmaalaa in lagu abuuro sawirka Docker, kaas oo markaa loo isticmaali karo in lagu abuuro weel. Dockerfile caadi ahaan waxa uu ka kooban yahay tilmaamo ku saabsan sida loo dhiso oo loo maamulo arjiga, iyo sidoo kale ku tiirsanaanta kale ee ay u baahan tahay si ay si sax ah u shaqeyso. Waxaa loo qoray iyadoo la adeegsanayo luqadda barnaamijka Python waxaana loo isticmaali karaa mid ka mid ah tignoolajiyada weelka caanka ah sida Kubernetes ama Docker Swarm.

Sideen u qoraa Dockerfile

Dockerfile waa dukumeenti qoraal ah oo ka kooban dhammaan amarada uu isticmaaluhu wici karo khadka taliska si uu sawir isugu keeno. Asal ahaan waa tilmaamo u sheegaya Docker sida loo dhiso sawirkaaga.

Si aad ugu qorto Dockerfile gudaha Python, waxaad u baahan tahay inaad ku bilawdo adigoo cayimaya sawirka salka aad rabto inaad isticmaasho. Tan waxaa lagu samayn karaa iyadoo la isticmaalayo tilmaamaha FROM. Tusaale ahaan, haddii aad rabto inaad u isticmaasho Ubuntu sida sawirkaaga salka, waxaad qori lahayd:

FROM ubuntu:ugu dambeeyay

Marka xigta, waxaad u baahan tahay inaad ku rakibto baakadaha lagama maarmaanka ah iyo maktabadaha codsigaaga. Tan waxaa lagu samayn karaa iyadoo la adeegsanayo tilmaamaha RUN iyo apt-get ama amarrada pip. Tusaale ahaan, haddii aad rabto inaad rakibto Flask iyo ku tiirsanaanta, waxaad qori lahayd:

RUN apt-get update && apt-get install -y python3 python3-pip && pip3 rakibi flask

Marka dhammaan xirmooyinkaaga la rakibo, waa waqtigii aad nuqul ka samayn lahayd koodka isha ama faylalka qaabeynta weelka. Tan waxa lagu samayn karaa iyada oo la adeegsanayo tilmaanta nuqulka oo ay ku xigto jidka galka isha iyo dariiqa loo socdo ee ku dhex jira weelka. Tusaale ahaan:

NOQOR ./app /app/

Ugu dambayntii, waa markii la cayimi lahaa amarka la fulinayo marka weelkan la wado docker run . Tan waxaa lagu sameeyaa tilmaamaha CMD oo ay ku xigto amar kasta oo ay tahay in la fuliyo marka la wado weelkan. Tusaale ahaan:

CMD ["python3", "/app/main.py"]

Related posts:

Leave a Comment