ಪರಿಹರಿಸಲಾಗಿದೆ: ಡಾಕರ್‌ಫೈಲ್ ಉದಾಹರಣೆ

ಡಾಕರ್‌ಫೈಲ್ ಉದಾಹರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಮುಖ್ಯ ಸಮಸ್ಯೆಯೆಂದರೆ ಅದು ಎಲ್ಲಾ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗೆ ಸೂಕ್ತವಾಗಿರುವುದಿಲ್ಲ. ಡಾಕರ್‌ಫೈಲ್ ಎನ್ನುವುದು ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸಲು ಬಳಸುವ ಸೂಚನೆಗಳ ಗುಂಪಾಗಿದೆ ಮತ್ತು ಇದನ್ನು ವಿವಿಧ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಪರಿಸರಗಳಿಗೆ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಡಾಕರ್‌ಫೈಲ್ ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಪರಿಸರಕ್ಕೆ ಅಗತ್ಯವಾದ ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿರದಿರಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡಾಕರ್‌ಫೈಲ್‌ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಕೆಯಾಗುತ್ತಿರುವ ಡಾಕರ್‌ನ ಆವೃತ್ತಿಯನ್ನು ಅವಲಂಬಿಸಿ ಬದಲಾಗಬಹುದು, ಆದ್ದರಿಂದ ಒಂದು ಆವೃತ್ತಿಯ ಉದಾಹರಣೆಯು ಇನ್ನೊಂದರಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ.

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. “ನಕಲು ಅವಶ್ಯಕತೆಗಳು.txt .” - ಈ ಸಾಲು "requirements.txt" ಹೆಸರಿನ ಫೈಲ್ ಅನ್ನು ಸ್ಥಳೀಯ ಯಂತ್ರದಿಂದ ಕಂಟೇನರ್‌ನ ಪ್ರಸ್ತುತ ಕಾರ್ಯ ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ "/ಅಪ್ಲಿಕೇಶನ್").

4. “RUN pip install -r requirements.txt” – ಈ ಸಾಲು ಕಂಟೇನರ್‌ನ ಒಳಗಡೆ ಆಜ್ಞೆಯನ್ನು ರನ್ ಮಾಡುತ್ತದೆ, ಇದು ಕಂಟೇನರ್‌ನ ಪರಿಸರದಲ್ಲಿ ಅವಶ್ಯಕತೆಗಳು.txt ನಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಪಿಪ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

5.”ನಕಲು . ." - ಈ ಸಾಲು ನಿಮ್ಮ ಸ್ಥಳೀಯ ಯಂತ್ರದಿಂದ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳನ್ನು ನಿಮ್ಮ ಕಂಟೇನರ್‌ನ ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಗೆ ನಕಲಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ "/ಅಪ್ಲಿಕೇಶನ್").

6.”EXPOSE 5000″ – ಈ ಸಾಲು ನಿಮ್ಮ ಡಾಕರ್ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಪೋರ್ಟ್ 5000 ಅನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ, ಇದು ವೆಬ್ ಬ್ರೌಸರ್ ಅಥವಾ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅಥವಾ ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಇತರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತಹ ಹೊರಗಿನ ಮೂಲಗಳಿಂದ ಪ್ರವೇಶಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

7.”ENTRYPOINT [“ಪೈಥಾನ್”]” – ಈ ಸಾಲು ನಿಮ್ಮ ಡಾಕರ್ ಕಂಟೇನರ್‌ಗೆ ಪ್ರವೇಶ ಬಿಂದುವನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಅಂದರೆ ನೀವು ಅದನ್ನು ಚಲಾಯಿಸಿದಾಗ, ಇಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಯಾವುದೇ ಆಜ್ಞೆಯನ್ನು ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಪೈಥಾನ್ ಚಾಲನೆಯಲ್ಲಿದೆ).

8.”CMD [“app.py”]” – ಅಂತಿಮವಾಗಿ, ನಿಮ್ಮ ಡಾಕರ್ ಕಂಟೇನರ್ ಅನ್ನು ನೀವು ರನ್ ಮಾಡಿದಾಗ ಯಾವ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಈ ಸಾಲು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ (ಈ ಸಂದರ್ಭದಲ್ಲಿ, app.py ಎಂಬ ಫೈಲ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ).

ಡಾಕರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಕುರಿತು

ಡಾಕರ್ ನಿರ್ಮಿಸಲು, ಶಿಪ್ಪಿಂಗ್ ಮಾಡಲು ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ತೆರೆದ ಮೂಲ ವೇದಿಕೆಯಾಗಿದೆ. ಪ್ರತ್ಯೇಕವಾದ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ಯಾಕೇಜ್ ಮಾಡಲು ಇದು ಕಂಟೇನರ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸುತ್ತದೆ ಇದರಿಂದ ಅವುಗಳನ್ನು ಯಾವುದೇ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ತ್ವರಿತವಾಗಿ ನಿಯೋಜಿಸಬಹುದು. ಡಾಕರ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸುರಕ್ಷಿತ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ರೀತಿಯಲ್ಲಿ ರಚಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಪೈಥಾನ್ ಎನ್ನುವುದು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಡೇಟಾ ಸೈನ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳು, ಯಂತ್ರ ಕಲಿಕೆ ಮಾದರಿಗಳು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ರಚಿಸಲು ಅನೇಕ ಡೆವಲಪರ್‌ಗಳು ಬಳಸುವ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದೆ. ಡಾಕರ್‌ನೊಂದಿಗೆ, ಪೈಥಾನ್ ಡೆವಲಪರ್‌ಗಳು ತಮ್ಮ ಕೋಡ್ ಅನ್ನು ವಿವಿಧ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಪರಿಸರಗಳಲ್ಲಿ ಪೋರ್ಟಬಲ್ ಆಗಿರುವ ಕಂಟೈನರ್‌ಗಳಿಗೆ ಸುಲಭವಾಗಿ ಪ್ಯಾಕೇಜ್ ಮಾಡಬಹುದು. ಹೊಂದಾಣಿಕೆ ಸಮಸ್ಯೆಗಳು ಅಥವಾ ಅವಲಂಬನೆಗಳ ಬಗ್ಗೆ ಚಿಂತಿಸದೆ ಯಾವುದೇ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅಥವಾ ಕ್ಲೌಡ್ ಪ್ರೊವೈಡರ್‌ನಲ್ಲಿ ಪೈಥಾನ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ನಿಯೋಜಿಸಲು ಇದು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡಾಕರ್ ತನ್ನ ಅಂತರ್ನಿರ್ಮಿತ ಇಮೇಜ್ ರಿಜಿಸ್ಟ್ರಿಯೊಂದಿಗೆ ಪೈಥಾನ್ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳ ಬಹು ಆವೃತ್ತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸುಲಭವಾದ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಡೆವಲಪರ್‌ಗಳು ಒಂದೇ ಲೈಬ್ರರಿ ಅಥವಾ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನ ವಿವಿಧ ಆವೃತ್ತಿಗಳನ್ನು ಅವರು ಬಳಸುವ ಪ್ರತಿಯೊಂದು ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸದೆ ತ್ವರಿತವಾಗಿ ಬದಲಾಯಿಸಲು ಇದು ಅನುಮತಿಸುತ್ತದೆ.

ಡಾಕರ್‌ಫೈಲ್ ಎಂದರೇನು

ಡಾಕರ್‌ಫೈಲ್ ಎನ್ನುವುದು ಪಠ್ಯ ದಾಖಲೆಯಾಗಿದ್ದು, ಚಿತ್ರವನ್ನು ಜೋಡಿಸಲು ಬಳಕೆದಾರರು ಕಮಾಂಡ್ ಲೈನ್‌ನಲ್ಲಿ ಕರೆ ಮಾಡಬಹುದಾದ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಡಾಕರ್ ಚಿತ್ರವನ್ನು ರಚಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ನಂತರ ಅದನ್ನು ಕಂಟೇನರ್‌ಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. ಡಾಕರ್‌ಫೈಲ್ ಸಾಮಾನ್ಯವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಮತ್ತು ರನ್ ಮಾಡುವುದು ಎಂಬುದರ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಹಾಗೆಯೇ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಇದನ್ನು ಪೈಥಾನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯನ್ನು ಬಳಸಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಕುಬರ್ನೆಟ್ಸ್ ಅಥವಾ ಡಾಕರ್ ಸ್ವಾರ್ಮ್‌ನಂತಹ ಯಾವುದೇ ಜನಪ್ರಿಯ ಧಾರಕ ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ ಬಳಸಬಹುದು.

ನಾನು ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು

ಡಾಕರ್‌ಫೈಲ್ ಎನ್ನುವುದು ಪಠ್ಯ ದಾಖಲೆಯಾಗಿದ್ದು, ಚಿತ್ರವನ್ನು ಜೋಡಿಸಲು ಬಳಕೆದಾರರು ಕಮಾಂಡ್ ಲೈನ್‌ನಲ್ಲಿ ಕರೆ ಮಾಡಬಹುದಾದ ಎಲ್ಲಾ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಇದು ಮೂಲತಃ ನಿಮ್ಮ ಚಿತ್ರವನ್ನು ಹೇಗೆ ನಿರ್ಮಿಸುವುದು ಎಂದು ಡಾಕರ್‌ಗೆ ಹೇಳುವ ಸೂಚನೆಗಳ ಒಂದು ಸೆಟ್ ಆಗಿದೆ.

ಪೈಥಾನ್‌ನಲ್ಲಿ ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ಬರೆಯಲು, ನೀವು ಬಳಸಲು ಬಯಸುವ ಮೂಲ ಚಿತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ನೀವು ಪ್ರಾರಂಭಿಸಬೇಕು. FROM ಸೂಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಉಬುಂಟು ಅನ್ನು ನಿಮ್ಮ ಮೂಲ ಚಿತ್ರವಾಗಿ ಬಳಸಲು ಬಯಸಿದರೆ, ನೀವು ಬರೆಯುತ್ತೀರಿ:

ಉಬುಂಟುನಿಂದ: ಇತ್ತೀಚಿನ

ಮುಂದೆ, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಪ್ಯಾಕೇಜುಗಳು ಮತ್ತು ಲೈಬ್ರರಿಗಳನ್ನು ನೀವು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ. RUN ಸೂಚನೆ ಮತ್ತು apt-get ಅಥವಾ pip ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಫ್ಲಾಸ್ಕ್ ಮತ್ತು ಅದರ ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಬರೆಯುತ್ತೀರಿ:

RUN apt-get update && apt-get install -y python3 python3-pip && pip3 ಅನುಸ್ಥಾಪನಾ ಫ್ಲಾಸ್ಕ್

ನಿಮ್ಮ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಒಮ್ಮೆ ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಯಾವುದೇ ಮೂಲ ಕೋಡ್ ಅಥವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಕಂಟೇನರ್‌ಗೆ ನಕಲಿಸಲು ಸಮಯವಾಗಿದೆ. ಕಂಟೈನರ್‌ನಲ್ಲಿನ ಮೂಲ ಫೈಲ್ ಮಾರ್ಗ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸಿ COPY ಸೂಚನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ:

ನಕಲು ./app /app/

ಅಂತಿಮವಾಗಿ, ಡಾಕರ್ ರನ್ನೊಂದಿಗೆ ಈ ಕಂಟೇನರ್ ಅನ್ನು ಚಾಲನೆ ಮಾಡುವಾಗ ಯಾವ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಮಯ. ಈ ಕಂಟೇನರ್ ಅನ್ನು ಚಲಾಯಿಸುವಾಗ ಯಾವ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದರ ನಂತರ CMD ಸೂಚನೆಯೊಂದಿಗೆ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:

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

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ