ಡಾಕರ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ವೆಬ್ ಪ್ರಾಜೆಕ್ಟ್‌ಗಳ ಅಭಿವೃದ್ಧಿ/ವಿತರಣಾ ಪ್ರಕ್ರಿಯೆಯನ್ನು ರೂಪಿಸಲು ನಾನು ಹಲವಾರು ತಿಂಗಳುಗಳಿಂದ ಡಾಕರ್ ಅನ್ನು ಬಳಸುತ್ತಿದ್ದೇನೆ. ನಾನು Habrakhabr ಓದುಗರಿಗೆ ಡಾಕರ್ ಬಗ್ಗೆ ಪರಿಚಯಾತ್ಮಕ ಲೇಖನದ ಅನುವಾದವನ್ನು ನೀಡುತ್ತೇನೆ - "ಡಾಕರ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು".

ಡಾಕರ್ ಎಂದರೇನು?

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

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

ಕಂಟೇನರ್ ವರ್ಚುವಲೈಸೇಶನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಮತ್ತು ಪರಿಕರಗಳು ಈ ಕೆಳಗಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಬಹುದು:

  • ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು (ಮತ್ತು ನೀವು ಬಳಸುವ ಘಟಕಗಳನ್ನು) ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳಲ್ಲಿ ಪ್ಯಾಕೇಜಿಂಗ್ ಮಾಡುವುದು;
  • ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಪರೀಕ್ಷೆಗಾಗಿ ನಿಮ್ಮ ತಂಡಗಳಿಗೆ ಈ ಕಂಟೇನರ್‌ಗಳ ವಿತರಣೆ ಮತ್ತು ವಿತರಣೆ;
  • ಡೇಟಾ ಕೇಂದ್ರಗಳಲ್ಲಿ ಮತ್ತು ಮೋಡಗಳಲ್ಲಿ ನಿಮ್ಮ ಉತ್ಪಾದನಾ ಸೈಟ್‌ಗಳಲ್ಲಿ ಈ ಕಂಟೈನರ್‌ಗಳನ್ನು ಹಾಕುವುದು.

ನಾನು ಡಾಕರ್ ಅನ್ನು ಯಾವುದಕ್ಕಾಗಿ ಬಳಸಬಹುದು?

ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಪ್ರಕಟಿಸಿ

ಅಭಿವೃದ್ಧಿ ಚಕ್ರವನ್ನು ಸಂಘಟಿಸಲು ಡಾಕರ್ ಉತ್ತಮವಾಗಿದೆ. ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಸೇವೆಗಳೊಂದಿಗೆ ಸ್ಥಳೀಯ ಕಂಟೇನರ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಡಾಕರ್ ಅನುಮತಿಸುತ್ತದೆ. ಇದು ತರುವಾಯ ನಿರಂತರ ಏಕೀಕರಣ ಮತ್ತು ನಿಯೋಜನೆ ಕೆಲಸದ ಹರಿವಿನ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಉದಾಹರಣೆಗೆ, ನಿಮ್ಮ ಡೆವಲಪರ್‌ಗಳು ಸ್ಥಳೀಯವಾಗಿ ಕೋಡ್ ಅನ್ನು ಬರೆಯುತ್ತಾರೆ ಮತ್ತು ಅವರ ಡೆವಲಪ್‌ಮೆಂಟ್ ಸ್ಟಾಕ್ ಅನ್ನು (ಡಾಕರ್ ಚಿತ್ರಗಳ ಸೆಟ್) ಸಹೋದ್ಯೋಗಿಗಳೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳುತ್ತಾರೆ. ಅವರು ಸಿದ್ಧರಾದಾಗ, ಅವರು ಕೋಡ್ ಮತ್ತು ಕಂಟೇನರ್‌ಗಳನ್ನು ಪರೀಕ್ಷಾ ಸೈಟ್‌ಗೆ ತಳ್ಳುತ್ತಾರೆ ಮತ್ತು ಯಾವುದೇ ಅಗತ್ಯ ಪರೀಕ್ಷೆಗಳನ್ನು ನಡೆಸುತ್ತಾರೆ. ಪರೀಕ್ಷಾ ಸೈಟ್‌ನಿಂದ, ಅವರು ಉತ್ಪಾದನೆಗೆ ಕೋಡ್ ಮತ್ತು ಚಿತ್ರಗಳನ್ನು ಕಳುಹಿಸಬಹುದು.

ಸುಲಭವಾಗಿ ಇಡುವುದು ಮತ್ತು ತೆರೆದುಕೊಳ್ಳುವುದು

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

ಡಾಕರ್‌ನ ಪೋರ್ಟಬಿಲಿಟಿ ಮತ್ತು ಹಗುರವಾದ ಸ್ವಭಾವವು ನಿಮ್ಮ ಕೆಲಸದ ಹೊರೆಯನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ವಹಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಸೇವೆಗಳನ್ನು ನಿಯೋಜಿಸಲು ಅಥವಾ ಸ್ಥಗಿತಗೊಳಿಸಲು ನೀವು ಡಾಕರ್ ಅನ್ನು ಬಳಸಬಹುದು. ಡಾಕರ್‌ನ ವೇಗವು ನೈಜ ಸಮಯದಲ್ಲಿ ಇದನ್ನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಹೆಚ್ಚಿನ ಲೋಡ್‌ಗಳು ಮತ್ತು ಹೆಚ್ಚಿನ ಪೇಲೋಡ್‌ಗಳು

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

ಮುಖ್ಯ ಡಾಕರ್ ಘಟಕಗಳು

ಡಾಕರ್ ಎರಡು ಮುಖ್ಯ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಡಾಕರ್: ಓಪನ್ ಸೋರ್ಸ್ ವರ್ಚುವಲೈಸೇಶನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್;
  • ಡಾಕರ್ ಹಬ್: ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳನ್ನು ವಿತರಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನಮ್ಮ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್-ಸೇವೆಯಂತೆ.

ಸೂಚನೆ! ಡಾಕರ್ ಅನ್ನು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

ಡಾಕರ್ ಆರ್ಕಿಟೆಕ್ಚರ್

ಡಾಕರ್ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಡಾಕರ್ ಕ್ಲೈಂಟ್ ಡಾಕರ್ ಡೀಮನ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ, ಇದು ನಿಮ್ಮ ಕಂಟೇನರ್‌ಗಳನ್ನು ರಚಿಸುವ, ಚಾಲನೆ ಮಾಡುವ ಮತ್ತು ವಿತರಿಸುವ ಹೊರೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಎರಡೂ ಒಂದೇ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ರನ್ ಆಗಬಹುದು, ನೀವು ಕ್ಲೈಂಟ್ ಅನ್ನು ರಿಮೋಟ್ ಡಾಕರ್ ಡೀಮನ್‌ಗೆ ಸಂಪರ್ಕಿಸಬಹುದು. ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಸಾಕೆಟ್ ಅಥವಾ RESTful API ಮೂಲಕ ಸಂವಹನ ನಡೆಸುತ್ತದೆ.

ಡಾಕರ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಡಾಕರ್ ಡೀಮನ್

ರೇಖಾಚಿತ್ರದಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ, ಡೀಮನ್ ಹೋಸ್ಟ್ ಯಂತ್ರದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಬಳಕೆದಾರರು ನೇರವಾಗಿ ಸರ್ವರ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದಿಲ್ಲ, ಆದರೆ ಇದಕ್ಕಾಗಿ ಕ್ಲೈಂಟ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ.

ಡಾಕರ್ ಕ್ಲೈಂಟ್

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

ಡಾಕರ್ ಒಳಗೆ

ಡಾಕರ್ ಏನನ್ನು ಒಳಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ನೀವು ಮೂರು ಘಟಕಗಳ ಬಗ್ಗೆ ತಿಳಿದುಕೊಳ್ಳಬೇಕು:

  • ಚಿತ್ರಗಳು
  • ನೋಂದಾವಣೆ
  • ಪಾತ್ರೆಗಳು

ಚಿತ್ರಗಳು

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

ನೋಂದಾವಣೆ

ಡಾಕರ್ ರಿಜಿಸ್ಟ್ರಿ ಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ನೋಂದಾವಣೆಗಳಿವೆ, ಇದರಿಂದ ನೀವು ಚಿತ್ರಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು ಅಥವಾ ಅಪ್‌ಲೋಡ್ ಮಾಡಬಹುದು. ಸಾರ್ವಜನಿಕ ಡಾಕರ್ ನೋಂದಣಿಯಾಗಿದೆ ಡಾಕರ್ ಹಬ್. ಅಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಚಿತ್ರಗಳ ದೊಡ್ಡ ಸಂಗ್ರಹವಿದೆ. ನಿಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಚಿತ್ರಗಳನ್ನು ನಿಮ್ಮಿಂದ ರಚಿಸಬಹುದು ಅಥವಾ ಇತರರು ರಚಿಸಿದ ಚಿತ್ರಗಳನ್ನು ನೀವು ಬಳಸಬಹುದು. ದಾಖಲಾತಿಗಳು ವಿತರಣಾ ಘಟಕವಾಗಿದೆ.

ಕಂಟೇನರ್ಗಳು

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

ಹಾಗಾದರೆ ಡಾಕರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಇಲ್ಲಿಯವರೆಗೆ ನಮಗೆ ತಿಳಿದಿದೆ:

  • ನಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಇರುವ ಚಿತ್ರಗಳನ್ನು ನಾವು ರಚಿಸಬಹುದು;
  • ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ನಾವು ಚಿತ್ರಗಳಿಂದ ಧಾರಕಗಳನ್ನು ರಚಿಸಬಹುದು;
  • ನಾವು ಡಾಕರ್ ಹಬ್ ಅಥವಾ ಇನ್ನೊಂದು ಇಮೇಜ್ ರಿಜಿಸ್ಟ್ರಿ ಮೂಲಕ ಚಿತ್ರಗಳನ್ನು ವಿತರಿಸಬಹುದು.

ಈ ಘಟಕಗಳು ಹೇಗೆ ಒಟ್ಟಿಗೆ ಹೊಂದಿಕೊಳ್ಳುತ್ತವೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

ಚಿತ್ರ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

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

ಡಾಕರ್ ಹಗುರವಾಗಿರಲು ಒಂದು ಕಾರಣವೆಂದರೆ ಅದು ಈ ರೀತಿಯ ಲೇಯರ್‌ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನವೀಕರಿಸುವಂತಹ ಚಿತ್ರವನ್ನು ನೀವು ಬದಲಾಯಿಸಿದಾಗ, ಹೊಸ ಲೇಯರ್ ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಸಂಪೂರ್ಣ ಚಿತ್ರವನ್ನು ಬದಲಾಯಿಸದೆ ಅಥವಾ ಅದನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡದೆಯೇ, ನೀವು ವರ್ಚುವಲ್ ಯಂತ್ರದೊಂದಿಗೆ ಮಾಡಬೇಕಾಗಿರುವುದರಿಂದ, ಲೇಯರ್ ಅನ್ನು ಮಾತ್ರ ಸೇರಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ನೀವು ಸಂಪೂರ್ಣ ಹೊಸ ಚಿತ್ರವನ್ನು ವಿತರಿಸಬೇಕಾಗಿಲ್ಲ, ನವೀಕರಣವನ್ನು ಮಾತ್ರ ವಿತರಿಸಲಾಗುತ್ತದೆ, ಇದು ಚಿತ್ರಗಳನ್ನು ವಿತರಿಸಲು ಸುಲಭ ಮತ್ತು ವೇಗವಾಗಿ ಮಾಡುತ್ತದೆ.

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

ಸೂಚನೆ! ಡಾಕರ್ ಸಾಮಾನ್ಯವಾಗಿ ಡಾಕರ್ ಹಬ್ ರಿಜಿಸ್ಟ್ರಿಯಿಂದ ಚಿತ್ರಗಳನ್ನು ಎಳೆಯುತ್ತದೆ.

ಈ ಮೂಲ ಚಿತ್ರಗಳಿಂದ ಡಾಕರ್ ಚಿತ್ರಗಳನ್ನು ರಚಿಸಬಹುದು; ಈ ಚಿತ್ರಗಳನ್ನು ರಚಿಸಲು ನಾವು ಹಂತಗಳನ್ನು ಸೂಚನೆಗಳನ್ನು ಕರೆಯುತ್ತೇವೆ. ಪ್ರತಿಯೊಂದು ಸೂಚನೆಯು ಹೊಸ ಚಿತ್ರ ಅಥವಾ ಮಟ್ಟವನ್ನು ರಚಿಸುತ್ತದೆ. ಸೂಚನೆಗಳು ಈ ಕೆಳಗಿನಂತಿರುತ್ತವೆ:

  • ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ
  • ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ
  • ಪರಿಸರ ವೇರಿಯಬಲ್ ಅನ್ನು ರಚಿಸುವುದು
  • ಈ ಚಿತ್ರದ ಧಾರಕವನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಏನು ರನ್ ಮಾಡಬೇಕು ಎಂಬುದರ ಕುರಿತು ಸೂಚನೆಗಳು

ಈ ಸೂಚನೆಗಳನ್ನು ಫೈಲ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ Dockerfile. ಡಾಕರ್ ಇದನ್ನು ಓದುತ್ತಾನೆ Dockerfile, ನೀವು ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸಿದಾಗ, ಈ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಅಂತಿಮ ಚಿತ್ರವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ಡಾಕರ್ ರಿಜಿಸ್ಟ್ರಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ರಿಜಿಸ್ಟ್ರಿಯು ಡಾಕರ್ ಚಿತ್ರಗಳ ಭಂಡಾರವಾಗಿದೆ. ಚಿತ್ರವನ್ನು ರಚಿಸಿದ ನಂತರ, ನೀವು ಅದನ್ನು ಸಾರ್ವಜನಿಕ ಡಾಕರ್ ಹಬ್ ರಿಜಿಸ್ಟ್ರಿಗೆ ಅಥವಾ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ನೋಂದಾವಣೆಗೆ ಪ್ರಕಟಿಸಬಹುದು.

ಡಾಕರ್ ಕ್ಲೈಂಟ್‌ನೊಂದಿಗೆ, ನೀವು ಈಗಾಗಲೇ ಪ್ರಕಟವಾದ ಚಿತ್ರಗಳನ್ನು ಹುಡುಕಬಹುದು ಮತ್ತು ಕಂಟೇನರ್‌ಗಳನ್ನು ರಚಿಸಲು ಅವುಗಳನ್ನು ನಿಮ್ಮ ಡಾಕರ್ ಯಂತ್ರಕ್ಕೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡಬಹುದು.

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

ಕಂಟೇನರ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

ಧಾರಕವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್, ಬಳಕೆದಾರ ಫೈಲ್‌ಗಳು ಮತ್ತು ಮೆಟಾಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಮಗೆ ತಿಳಿದಿರುವಂತೆ, ಪ್ರತಿ ಧಾರಕವನ್ನು ಚಿತ್ರದಿಂದ ರಚಿಸಲಾಗಿದೆ. ಈ ಚಿತ್ರವು ಡಾಕರ್‌ಗೆ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಏನಿದೆ, ಯಾವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು, ಕಂಟೇನರ್ ಯಾವಾಗ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಇತರ ಕಾನ್ಫಿಗರೇಶನ್ ಡೇಟಾವನ್ನು ಹೇಳುತ್ತದೆ. ಡಾಕರ್ ಚಿತ್ರವು ಓದಲು ಮಾತ್ರ. ಡಾಕರ್ ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದು ಚಿತ್ರದ ಮೇಲೆ ಓದುವ/ಬರೆಯುವ ಪದರವನ್ನು ರಚಿಸುತ್ತದೆ (ಮೊದಲು ಹೇಳಿದಂತೆ ಯೂನಿಯನ್ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸಿ) ಇದರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಬಹುದು.

ಕಂಟೇನರ್ ಪ್ರಾರಂಭವಾದಾಗ ಏನಾಗುತ್ತದೆ?

ಅಥವಾ ಪ್ರೋಗ್ರಾಂ ಬಳಸಿ docker, ಅಥವಾ RESTful API ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಡಾಕರ್ ಕ್ಲೈಂಟ್ ಡಾಕರ್ ಡೀಮನ್‌ಗೆ ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಹೇಳುತ್ತದೆ.

$ sudo docker run -i -t ubuntu /bin/bash

ಈ ಆಜ್ಞೆಯನ್ನು ನೋಡೋಣ. ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕ್ಲೈಂಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ docker, ಆಯ್ಕೆಯೊಂದಿಗೆ run, ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುವುದು ಎಂದು ಹೇಳುತ್ತದೆ. ಕಂಟೇನರ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಕನಿಷ್ಠ ಅವಶ್ಯಕತೆಗಳು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳಾಗಿವೆ:

  • ಧಾರಕವನ್ನು ರಚಿಸಲು ಯಾವ ಚಿತ್ರವನ್ನು ಬಳಸಬೇಕು. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ubuntu
  • ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ನೀವು ಚಲಾಯಿಸಲು ಬಯಸುವ ಆಜ್ಞೆ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ /bin/bash

ನಾವು ಈ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿದಾಗ ಹುಡ್ ಅಡಿಯಲ್ಲಿ ಏನಾಗುತ್ತದೆ?

ಡಾಕರ್, ಕ್ರಮವಾಗಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುತ್ತದೆ:

  • ಉಬುಂಟು ಚಿತ್ರವನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ: ಚಿತ್ರದ ಲಭ್ಯತೆಗಾಗಿ ಡಾಕರ್ ಪರಿಶೀಲಿಸುತ್ತದೆ ubuntu ಸ್ಥಳೀಯ ಗಣಕದಲ್ಲಿ, ಮತ್ತು ಅದು ಇಲ್ಲದಿದ್ದರೆ, ನಂತರ ಅದನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ ಡಾಕರ್ ಹಬ್. ಒಂದು ಚಿತ್ರವಿದ್ದರೆ, ಅದನ್ನು ಕಂಟೇನರ್ ರಚಿಸಲು ಬಳಸುತ್ತದೆ;
  • ಧಾರಕವನ್ನು ರಚಿಸುತ್ತದೆ: ಚಿತ್ರವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ, ಡಾಕರ್ ಅದನ್ನು ಕಂಟೇನರ್ ರಚಿಸಲು ಬಳಸುತ್ತದೆ;
  • ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ಓದಲು-ಮಾತ್ರ ಮಟ್ಟವನ್ನು ಆರೋಹಿಸುತ್ತದೆ: ಧಾರಕವನ್ನು ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಚಿತ್ರವನ್ನು ಓದಲು-ಮಾತ್ರ ಮಟ್ಟಕ್ಕೆ ಸೇರಿಸಲಾಗುತ್ತದೆ;
  • ನೆಟ್‌ವರ್ಕ್/ಸೇತುವೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ: ಆತಿಥೇಯ ಯಂತ್ರದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಡಾಕರ್ ಅನ್ನು ಅನುಮತಿಸುವ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ;
  • IP ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ: ವಿಳಾಸವನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಹೊಂದಿಸುತ್ತದೆ;
  • ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ: ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ;
  • ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಉತ್ಪಾದಿಸುತ್ತದೆ: ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಪ್ರಮಾಣಿತ ಇನ್‌ಪುಟ್, ಔಟ್‌ಪುಟ್ ಮತ್ತು ದೋಷ ಸ್ಟ್ರೀಮ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ ಮತ್ತು ಲಾಗ್ ಮಾಡುತ್ತದೆ ಇದರಿಂದ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೀವು ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು.

ನೀವು ಈಗ ಕೆಲಸ ಮಾಡುವ ಕಂಟೇನರ್ ಅನ್ನು ಹೊಂದಿದ್ದೀರಿ. ನಿಮ್ಮ ಕಂಟೇನರ್ ಅನ್ನು ನೀವು ನಿರ್ವಹಿಸಬಹುದು, ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಬಹುದು. ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲು ನಿರ್ಧರಿಸಿದಾಗ, ಕಂಟೇನರ್ ಅನ್ನು ಅಳಿಸಿ.

ಬಳಸಿದ ತಂತ್ರಜ್ಞಾನಗಳು

ಡಾಕರ್ ಅನ್ನು Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಮೇಲಿನ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು Linux ಕರ್ನಲ್‌ನ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸುತ್ತದೆ.

ನಾಮಸ್ಥಳಗಳು

ಡಾಕರ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸುತ್ತದೆ namespaces ಪ್ರತ್ಯೇಕವಾದ ಕಾರ್ಯಸ್ಥಳಗಳನ್ನು ಸಂಘಟಿಸಲು, ಅದನ್ನು ನಾವು ಕಂಟೈನರ್ ಎಂದು ಕರೆಯುತ್ತೇವೆ. ನಾವು ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಡಾಕರ್ ಆ ಕಂಟೇನರ್‌ಗಾಗಿ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳ ಸೆಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.

ಇದು ಪ್ರತ್ಯೇಕವಾದ ಪದರವನ್ನು ರಚಿಸುತ್ತದೆ, ಕಂಟೇನರ್‌ನ ಪ್ರತಿಯೊಂದು ಅಂಶವು ತನ್ನದೇ ಆದ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಬಾಹ್ಯ ವ್ಯವಸ್ಥೆಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.

ಡಾಕರ್ ಬಳಸುವ ಕೆಲವು ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳ ಪಟ್ಟಿ:

  • ಪಿಡ್: ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು;
  • ನಿವ್ವಳ: ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು;
  • ipc: IPC ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿರ್ವಹಿಸಲು. (ICP: ಇಂಟರ್‌ಪ್ರೊಕ್ಸೆಸ್ ಕಮ್ಯುನಿಕೇಷನ್);
  • mnt: ಮೌಂಟ್ ಪಾಯಿಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಲು;
  • utc: ಕರ್ನಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಮತ್ತು ಆವೃತ್ತಿ ಉತ್ಪಾದನೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು (UTC: Unix ಟೈಮ್‌ಶೇರಿಂಗ್ ಸಿಸ್ಟಮ್).

ನಿಯಂತ್ರಣ ಗುಂಪುಗಳು

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

ಯೂನಿಯನ್ ಫೈಲ್ ಸಿಸ್ಟಮ್

ಯೂನಿಯನ್ ಫೈಲ್ ಸಿಸೆಮ್ ಅಥವಾ ಯೂನಿಯನ್ ಎಫ್ಎಸ್ ಒಂದು ಫೈಲ್ ಸಿಸ್ಟಮ್ ಆಗಿದ್ದು ಅದು ಲೇಯರ್‌ಗಳನ್ನು ರಚಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಇದು ತುಂಬಾ ಹಗುರ ಮತ್ತು ವೇಗವಾಗಿರುತ್ತದೆ. ಕಂಟೇನರ್ ಅನ್ನು ನಿರ್ಮಿಸಿದ ಬ್ಲಾಕ್ಗಳನ್ನು ರಚಿಸಲು ಡಾಕರ್ ಯುನಿಯನ್ಎಫ್ಎಸ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ. ಡಾಕರ್ ಯುನಿಯನ್‌ಎಫ್‌ಎಸ್‌ನ ಹಲವಾರು ರೂಪಾಂತರಗಳನ್ನು ಬಳಸಬಹುದು: AUFS, btrfs, vfs ಮತ್ತು DeviceMapper.

ಕಂಟೈನರ್ ಸ್ವರೂಪಗಳು

ಡಾಕರ್ ಈ ಘಟಕಗಳನ್ನು ನಾವು ಕಂಟೇನರ್ ಫಾರ್ಮ್ಯಾಟ್ ಎಂದು ಕರೆಯುವ ಹೊದಿಕೆಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ. ಡೀಫಾಲ್ಟ್ ಸ್ವರೂಪವನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ libcontainer. ಲಿನಕ್ಸ್ ಬಳಸುವ ಸಾಂಪ್ರದಾಯಿಕ ಕಂಟೈನರ್ ಸ್ವರೂಪವನ್ನು ಡಾಕರ್ ಬೆಂಬಲಿಸುತ್ತದೆ ಎಲ್‌ಎಕ್ಸ್‌ಸಿ. ಭವಿಷ್ಯದಲ್ಲಿ, ಡಾಕರ್ ಇತರ ಕಂಟೈನರ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, BSD ಜೈಲುಗಳು ಅಥವಾ ಸೋಲಾರಿಸ್ ವಲಯಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುವುದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ