ઉકેલાયેલ: ડોકરફાઇલ ઉદાહરણ

ડોકરફાઈલ ઉદાહરણ સાથે સંબંધિત મુખ્ય સમસ્યા એ છે કે તે બધા ઉપયોગના કેસ માટે યોગ્ય ન હોઈ શકે. ડોકરફાઇલ એ ઇમેજ બનાવવા માટે વપરાતી સૂચનાઓનો સમૂહ છે, અને તેને વિવિધ એપ્લિકેશનો અને વાતાવરણ માટે કસ્ટમાઇઝ કરી શકાય છે. જેમ કે, ઉદાહરણ Dockerfile તમારી ચોક્કસ એપ્લિકેશન અથવા પર્યાવરણ માટે જરૂરી સૂચનાઓ ધરાવતું નથી. વધુમાં, ડોકરફાઈલનું વાક્યરચના ઉપયોગમાં લેવાતા ડોકરના સંસ્કરણના આધારે બદલાઈ શકે છે, તેથી એક સંસ્કરણનું ઉદાહરણ બીજા સંસ્કરણમાં કામ ન કરી શકે.

FROM python:3.7

WORKDIR /app

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

1. "પાયથોનથી: 3.7" - આ લાઇન ડોકર કન્ટેનર માટે ઉપયોગ કરવા માટેની બેઝ ઇમેજનો ઉલ્લેખ કરે છે, આ કિસ્સામાં પાયથોન સંસ્કરણ 3.7.

2. "WORKDIR /app" - આ લાઇન કન્ટેનરની કાર્યકારી નિર્દેશિકાને "/app" પર સેટ કરે છે.

3. "Copy requirements.txt." - આ લાઇન કન્ટેનરની વર્તમાન કાર્યકારી નિર્દેશિકામાં સ્થાનિક મશીનમાંથી "requirements.txt" નામની ફાઇલની નકલ કરે છે (આ કિસ્સામાં "/app").

4. “RUN pip install -r requirements.txt” – આ લાઇન કન્ટેનરની અંદર એક આદેશ ચલાવે છે જે pip નો ઉપયોગ કરે છે.

5." નકલ. " - આ લાઇન તમારા સ્થાનિક મશીનમાંથી તમામ ફાઇલો અને ફોલ્ડર્સને તમારા કન્ટેનરની વર્તમાન કાર્યકારી નિર્દેશિકામાં નકલ કરે છે (આ કિસ્સામાં "/ એપ").

6.”EXPOSE 5000″ – આ લાઇન તમારા ડોકર કન્ટેનર પર પોર્ટ 5000 ને એક્સપોઝ કરે છે, જે તેને બહારના સ્ત્રોતો જેમ કે વેબ બ્રાઉઝર અથવા તમારા કમ્પ્યુટર અથવા નેટવર્ક પર ચાલતી અન્ય એપ્લિકેશનોમાંથી એક્સેસ કરવાની મંજૂરી આપે છે.

7.”ENTRYPOINT [“python”]” – આ લાઇન તમારા ડોકર કન્ટેનર માટે એન્ટ્રી પોઈન્ટ સેટ કરે છે, જેનો અર્થ છે કે જ્યારે તમે તેને ચલાવો છો, ત્યારે તે અહીં ઉલ્લેખિત કોઈપણ આદેશને આપમેળે એક્ઝિક્યુટ કરશે (આ કિસ્સામાં, Python ચાલી રહ્યું છે).

8.”CMD [“app.py”]” – છેલ્લે, આ લાઇન સ્પષ્ટ કરે છે કે જ્યારે તમે તમારું ડોકર કન્ટેનર ચલાવો ત્યારે કયો આદેશ અમલમાં મૂકવો જોઈએ (આ કિસ્સામાં, app.py નામની ફાઇલ ચલાવવી).

ડોકર પ્લેટફોર્મ વિશે

ડોકર એ બિલ્ડીંગ, શિપિંગ અને એપ્લિકેશન ચલાવવા માટેનું ઓપન સોર્સ પ્લેટફોર્મ છે. તે આઇસોલેટેડ કન્ટેનરમાં એપ્લિકેશનને પેકેજ કરવા માટે કન્ટેનર ટેક્નોલોજીનો ઉપયોગ કરે છે જેથી કરીને તેને કોઈપણ સિસ્ટમ પર ઝડપથી ગોઠવી શકાય. ડોકર વિકાસકર્તાઓને સુરક્ષિત અને કાર્યક્ષમ રીતે એપ્લિકેશનો ઝડપથી બનાવવા અને જમાવવામાં સક્ષમ કરે છે.

પાયથોન એ એક લોકપ્રિય પ્રોગ્રામિંગ ભાષા છે જેનો ઉપયોગ ઘણા વિકાસકર્તાઓ વેબ એપ્લિકેશન્સ, ડેટા સાયન્સ પ્રોજેક્ટ્સ, મશીન લર્નિંગ મોડલ્સ અને વધુ બનાવવા માટે કરે છે. ડોકર સાથે, પાયથોન વિકાસકર્તાઓ તેમના કોડને કન્ટેનરમાં સરળતાથી પેક કરી શકે છે જે વિવિધ સિસ્ટમો અને વાતાવરણમાં પોર્ટેબલ છે. આ સુસંગતતા મુદ્દાઓ અથવા નિર્ભરતા વિશે ચિંતા કર્યા વિના કોઈપણ પ્લેટફોર્મ અથવા ક્લાઉડ પ્રદાતા પર પાયથોન એપ્લિકેશનને વિકસાવવા અને જમાવવાનું સરળ બનાવે છે. વધુમાં, ડોકર તેની બિલ્ટ-ઇન ઇમેજ રજિસ્ટ્રી સાથે પાયથોન લાઇબ્રેરીઓ અને ફ્રેમવર્કના બહુવિધ સંસ્કરણોનું સંચાલન કરવાની એક સરળ રીત પ્રદાન કરે છે. આ વિકાસકર્તાઓને તેઓ વાપરે છે તે દરેક સિસ્ટમ પર મેન્યુઅલી ઇન્સ્ટોલ કર્યા વિના સમાન લાઇબ્રેરી અથવા ફ્રેમવર્કના વિવિધ સંસ્કરણો વચ્ચે ઝડપથી સ્વિચ કરવાની મંજૂરી આપે છે.

ડોકરફાઇલ શું છે

ડોકરફાઈલ એ એક ટેક્સ્ટ દસ્તાવેજ છે જેમાં વપરાશકર્તા ઇમેજ એસેમ્બલ કરવા માટે કમાન્ડ લાઇન પર કૉલ કરી શકે તેવા તમામ આદેશો ધરાવે છે. તેનો ઉપયોગ ડોકર ઈમેજ બનાવવા માટે થાય છે, જેનો ઉપયોગ પછી કન્ટેનર બનાવવા માટે થઈ શકે છે. ડોકરફાઈલમાં સામાન્ય રીતે એપ્લીકેશન કેવી રીતે બનાવવી અને કેવી રીતે ચલાવવી તે અંગેની સૂચનાઓ તેમજ તેને યોગ્ય રીતે ચલાવવા માટે જરૂરી અન્ય કોઈપણ નિર્ભરતાઓ શામેલ હોય છે. તે પાયથોન પ્રોગ્રામિંગ ભાષાનો ઉપયોગ કરીને લખવામાં આવે છે અને તેનો ઉપયોગ કુબરનેટ્સ અથવા ડોકર સ્વોર્મ જેવી કોઈપણ લોકપ્રિય કન્ટેનર તકનીકો સાથે થઈ શકે છે.

હું ડોકરફાઇલ કેવી રીતે લખું

ડોકરફાઈલ એ એક ટેક્સ્ટ દસ્તાવેજ છે જેમાં વપરાશકર્તા ઇમેજ એસેમ્બલ કરવા માટે કમાન્ડ લાઇન પર કૉલ કરી શકે તેવા તમામ આદેશો ધરાવે છે. તે મૂળભૂત રીતે સૂચનાઓનો સમૂહ છે જે ડોકરને તમારી છબી કેવી રીતે બનાવવી તે કહે છે.

પાયથોનમાં ડોકરફાઈલ લખવા માટે, તમારે જે બેઝ ઈમેજનો ઉપયોગ કરવો હોય તેનો ઉલ્લેખ કરીને પ્રારંભ કરવાની જરૂર છે. આ FROM સૂચનાનો ઉપયોગ કરીને કરી શકાય છે. ઉદાહરણ તરીકે, જો તમે તમારી મૂળ છબી તરીકે ઉબુન્ટુનો ઉપયોગ કરવા માંગતા હો, તો તમે લખશો:

ઉબુન્ટુથી: નવીનતમ

આગળ, તમારે તમારી એપ્લિકેશન માટે કોઈપણ જરૂરી પેકેજો અને લાઇબ્રેરીઓ ઇન્સ્ટોલ કરવાની જરૂર છે. આ RUN સૂચના અને apt-get અથવા pip આદેશોનો ઉપયોગ કરીને કરી શકાય છે. ઉદાહરણ તરીકે, જો તમે ફ્લાસ્ક અને તેની અવલંબનને ઇન્સ્ટોલ કરવા માંગતા હો, તો તમે લખશો:

ચલાવો apt-get અપડેટ && apt-get install -y python3 python3-pip && pip3 ઇન્સ્ટોલ ફ્લાસ્ક

એકવાર તમારા બધા પેકેજો ઇન્સ્ટોલ થઈ જાય, તે પછી કોઈપણ સ્રોત કોડ અથવા રૂપરેખાંકન ફાઇલોને કન્ટેનરમાં કૉપિ કરવાનો સમય છે. આ કન્ટેનરની અંદર સ્રોત ફાઇલ પાથ અને ગંતવ્ય પાથ દ્વારા અનુસરવામાં આવતી COPY સૂચનાનો ઉપયોગ કરીને કરી શકાય છે. દાખ્લા તરીકે:

કૉપિ કરો./app/app/

છેલ્લે, ડોકર રન સાથે આ કન્ટેનર ચલાવતી વખતે કયો આદેશ અમલમાં મૂકવો જોઈએ તે સ્પષ્ટ કરવાનો સમય છે. આ કન્ટેનર ચલાવતી વખતે જે પણ આદેશ ચલાવવામાં આવે તે CMD સૂચના સાથે કરવામાં આવે છે. દાખ્લા તરીકે:

CMD [“python3”, “/app/main.py”]

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો