Uzenza kanjani izithombe zangokwezifiso ku-Docker nge-Dockerfile

Isibuyekezo sokugcina: 11/03/2025
Author: Isaka
  • 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.

Isithombe Sezifiso nge-Dockerfile

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.

  Yiziphi izinto ezibonakalayo ezingcono kakhulu ongazithenga?

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:

  1. Ngena ngemvume ku-Docker Hub: docker login
  2. Lebula isithombe: docker tag mi-imagen-personalizada usuario/mi-imagen-personalizada
  3. 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.

akamai app kubernetes
I-athikili ehlobene:
I-Akamai App ithatha ukuphathwa kwesicelo ku-Kubernetes ikuyise ezingeni elilandelayo

Amazwana avaliwe.