- I-Dockerfile yifayela lombhalo elichaza ukuthi ungakha kanjani isithombe sangokwezifiso.
- Imiyalo engukhiye ihlanganisa okuthi FROM, RUN, COPY, ENV kanye I-CMD.
- Izithombe zingabiwa ku-Docker Hub ukuze zisatshalaliswe kalula.

I-Docker ishintshe indlela izinhlelo zokusebenza ezidalwa futhi zisetshenziswa ngayo, ivumela ukuthi zipakishwe kanye nazo zonke izindinganiso zazo zibe yiziqukathi ezilula neziphathekayo . Ukuze senze lezi ziqukathi ngokwezifiso ngokwezidingo zethu, sidinga ukudala izithombe ezenziwe ngokwezifiso sisebenzisa i- Dockerfile.
Kulesi sihloko, sizohlola indlela yokwakha izithombe ze-Docker ezenziwe ngokwezifiso sisebenzisa i-Dockerfiles , kusukela eziyisisekelo kuya ezibonelweni ezisebenzayo ezizokusiza ukuthi ube yingcweti yaleli thuluzi elibalulekile.
Iyini i-Dockerfile?
I- Dockerfile ifayela lombhalo eliqukethe uchungechunge lwemiyalelo edingekayo ukudala isithombe se-Docker esenziwe ngokwezifiso. Leli fayela lichaza isinyathelo ngesinyathelo ukuthi ungakha kanjani indawo yesitsha.
Izithombe ze-Docker zakhiwe ngezendlalelo, futhi umyalelo ngamunye ngaphakathi kwe-Dockerfile udala ungqimba olusha . Lokhu kuvumela izithombe ukuthi ziphinde zisetshenziswe futhi zilungiselelwe ukugwema ukuphindaphindwa kolwazi. Ukuze uqonde kangcono ukuthi ungazisebenzisa kanjani izithombe, ungabhekisela endleleni yokuphatha izinhlelo zokusebenza ku-Kubernetes.
Imiyalo eyinhloko ku-Dockerfile
Ngaphakathi kwe-Dockerfile, kuneziqondiso ezimbalwa ezibalulekile ezikuvumela ukuthi uchaze isithombe. Ngezansi sichaza ezibaluleke kakhulu:
- KUSUKA: ichaza i isithombe esiyisisekelo lapho kuzokwakhiwa khona isithombe esisha.
- GIJIMA: Gijima imiyalo emfanekisweni phakathi nenqubo yokwakha.
- KOPISHA: Copia amafayela noma izinkomba kusuka kusistimu yokusingatha kuya esithombeni.
- I-ENV: Setha Imvelo Eguquguqukayo ngaphakathi kwesitsha.
- I-CMD: Chaza i- umyalo ozenzakalelayo okuzokwenziwa uma kuqalwa isiqukathi esisuselwe kulesi sithombe.
Ukudala isithombe sangokwezifiso isinyathelo nesinyathelo
Ukuze udale isithombe esenziwe ngokwezifiso nge-Dockerfile, landela lezi zinyathelo:
1. Chaza isithombe esiyisisekelo
Isinyathelo sokuqala ukukhetha isithombe esiyisisekelo , esivame ukuba ukusatshalaliswa kwe-Linux noma isithombe esiqondene nolimi lokuhlela :
FROM ubuntu:20.04
2. Faka okuncikile
Ukuze sifake isofthiwe eyengeziwe ngaphakathi kwesithombe, sisebenzisa umyalo we-RUN:
RUN apt-get update && apt-get install -y python3
3. Kopisha amafayela esithombeni
Uma sidinga ukufaka amafayela avela ohlelweni lwe-host esitsheni, sisebenzisa i-COPY:
COPY app.py /app/app.py
4. Setha okuguquguqukayo kwendawo
Izinguquko zemvelo zikuvumela ukuthi ulungiselele isitsha ngesikhathi sokusebenza:
ENV APP_ENV=production
5. Chaza umyalo wokwenza
Ekugcineni, singachaza umyalo ozokwenziwa lapho isitsha siqala:
CMD ["python3", "/app/app.py"]
Ukuze ufunde kabanzi ngokusebenzisa i-Docker nengqikithi yayo, ungafunda mayelana nendlela yokususa izinhlelo zokusebenza endaweni yakho yokusebenza.
Ukwakhiwa kwesithombe nokwenza
Uma i-Dockerfile isidaliwe, kumele sakhe isithombe ngomyalo olandelayo:
docker build -t mi-imagen-personalizada .
Okulandelayo, singasebenzisa isitsha ngokusekelwe esithombeni sethu esenziwe ngokwezifiso:
docker run -d --name mi_contenedor mi-imagen-personalizada
Ukwabelana ngezithombe
Izithombe ezidaliwe zingalayishwa kurejista ukuze wabelane nabanye abasebenzisi. I-Docker Hub iyirejista yomphakathi edume kakhulu. Ukuze ulayishe isithombe, landela lezi zinyathelo:
- Ngena ngemvume ku-Docker Hub:
docker login - Lebula isithombe:
docker tag mi-imagen-personalizada usuario/mi-imagen-personalizada - Layisha isithombe:
docker push usuario/mi-imagen-personalizada
Lokhu kuzovumela noma yimuphi umsebenzisi ukuthi alande futhi asebenzise isithombe sethu esenziwe ngokwezifiso. Ukuze uthole imininingwane eyengeziwe ngokuphatha idatha kumadivayisi e-Android , hlola isihloko sendlela yokwenza ikhophi yasenqolobaneni yefoni ye-Samsung kwi-PC.
Ukwenza ngezifiso izithombe nge-Dockerfiles kuyikhono elibalulekile lokwenza ngcono ukuphathwa kweziqukathi . Ngemiyalelo efanele, kungenzeka ukwakha izindawo zokusebenza ezisebenza kahle ezifanela izidingo zakho.
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.

Amazwana avaliwe.