VM ಅಥವಾ ಡಾಕರ್?

ನಿಮಗೆ ಡಾಕರ್ ಅಗತ್ಯವಿದೆಯೇ ಮತ್ತು VM ಅಲ್ಲವೇ ಎಂದು ನಿಮಗೆ ಹೇಗೆ ತಿಳಿಯುತ್ತದೆ? ನೀವು ನಿಖರವಾಗಿ ಏನನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಬಯಸುತ್ತೀರಿ ಎಂಬುದನ್ನು ನೀವು ನಿರ್ಧರಿಸಬೇಕು. ನೀವು ಖಾತರಿಪಡಿಸಿದ ಮೀಸಲಾದ ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ವರ್ಚುವಲ್ ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಬಯಸಿದರೆ, ಆಯ್ಕೆಯು VM ಆಗಿರಬೇಕು. ನೀವು ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಸಿಸ್ಟಮ್ ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ಪ್ರತ್ಯೇಕಿಸಬೇಕಾದರೆ, ನಿಮಗೆ ಡಾಕರ್ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಹಾಗಾದರೆ ಡಾಕರ್ ಕಂಟೈನರ್‌ಗಳು ಮತ್ತು ವಿಎಂಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ವರ್ಚುವಲ್ ಯಂತ್ರ (VM) ಎಲ್ಲಾ ವರ್ಚುವಲ್ ಸಾಧನಗಳನ್ನು ಹೊಂದಿರುವ ವರ್ಚುವಲ್ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ವರ್ಚುವಲ್ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಇದರಲ್ಲಿ ವರ್ಚುವಲ್ ಸಾಧನ ಡ್ರೈವರ್‌ಗಳು, ಮೆಮೊರಿ ನಿರ್ವಹಣೆ ಮತ್ತು ಇತರ ಘಟಕಗಳೊಂದಿಗೆ ಹೊಸ ಸ್ವತಂತ್ರ OS ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿದೆ. ಅಂದರೆ, ಒಂದು ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಅನೇಕ ವರ್ಚುವಲ್ ಕಂಪ್ಯೂಟರ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ನಮಗೆ ಅನುಮತಿಸುವ ಭೌತಿಕ ಯಂತ್ರಾಂಶದ ಅಮೂರ್ತತೆಯನ್ನು ನಾವು ಪಡೆಯುತ್ತೇವೆ.
ಸ್ಥಾಪಿಸಲಾದ VM ವಿಭಿನ್ನ ರೀತಿಯಲ್ಲಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್‌ನ ಡಿಸ್ಕ್‌ನಲ್ಲಿ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು:

  • ಸ್ಥಿರ ಹಾರ್ಡ್ ಡಿಸ್ಕ್ ಸ್ಥಳ, ಇದು ವರ್ಚುವಲ್ ಹಾರ್ಡ್ ಡಿಸ್ಕ್‌ಗೆ ವೇಗವಾಗಿ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಫೈಲ್ ವಿಘಟನೆಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ;
  • ಡೈನಾಮಿಕ್ ಮೆಮೊರಿ ಹಂಚಿಕೆ. ಹೆಚ್ಚುವರಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವಾಗ, ಅದಕ್ಕೆ ನಿಗದಿಪಡಿಸಿದ ಗರಿಷ್ಠ ಮೊತ್ತವನ್ನು ತಲುಪುವವರೆಗೆ ಮೆಮೊರಿಯನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಅವರಿಗೆ ಹಂಚಲಾಗುತ್ತದೆ.

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

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

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

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

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

ಪ್ರತಿಯೊಂದು ಕಂಟೇನರ್ ಅನ್ನು ಡಾಕರ್-ಕಂಪೋಸ್ ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿನ ಫೈಲ್ ಮೂಲಕ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು ಮುಖ್ಯ ಪರಿಹಾರ - ಡಾಕರ್-ಕಂಪೋಸ್.yml. ಅಲ್ಲಿ ನೀವು ಕಂಟೇನರ್ ಹೆಸರು, ಪೋರ್ಟ್‌ಗಳು, ಐಡೆಂಟಿಫೈಯರ್‌ಗಳು, ಸಂಪನ್ಮೂಲ ಮಿತಿಗಳು, ಇತರ ಕಂಟೈನರ್‌ಗಳ ನಡುವಿನ ಅವಲಂಬನೆಗಳಂತಹ ವಿವಿಧ ನಿಯತಾಂಕಗಳನ್ನು ಹೊಂದಿಸಬಹುದು. ನೀವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಕಂಟೇನರ್ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ಡಾಕರ್ ಪ್ರತಿ ಬಾರಿ ಹೊಸ ಕಂಟೇನರ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ, ಅದಕ್ಕೆ ಯಾದೃಚ್ಛಿಕವಾಗಿ ಹೆಸರನ್ನು ನೀಡುತ್ತದೆ.

ಚಿತ್ರದಿಂದ ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಡಾಕರ್ ಕೆಳಗಿನ ಯಾವುದೇ ಲೇಯರ್‌ಗಳ ಮೇಲೆ ಓದಲು-ಬರೆಯುವ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಅನ್ನು ಆರೋಹಿಸುತ್ತದೆ. ನಮ್ಮ ಡಾಕರ್ ಕಂಟೇನರ್ ರನ್ ಆಗಲು ನಾವು ಬಯಸುವ ಎಲ್ಲಾ ಪ್ರಕ್ರಿಯೆಗಳು ಇಲ್ಲಿಯೇ ನಡೆಯುತ್ತವೆ.

ಡಾಕರ್ ಮೊದಲು ಕಂಟೇನರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ, ಆರಂಭಿಕ ರೀಡ್-ರೈಟ್ ಲೇಯರ್ ಖಾಲಿಯಾಗಿರುತ್ತದೆ. ಬದಲಾವಣೆಗಳು ಸಂಭವಿಸಿದಾಗ, ಅವುಗಳನ್ನು ಈ ಪದರಕ್ಕೆ ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ; ಉದಾಹರಣೆಗೆ, ನೀವು ಫೈಲ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, ಆ ಫೈಲ್ ಅನ್ನು ಕೆಳಗಿನ ಓದಲು-ಮಾತ್ರ ಲೇಯರ್‌ನಿಂದ ರೀಡ್-ರೈಟ್ ಲೇಯರ್‌ಗೆ ನಕಲಿಸಲಾಗುತ್ತದೆ.
ಫೈಲ್‌ನ ಓದಲು-ಮಾತ್ರ ಆವೃತ್ತಿಯು ಇನ್ನೂ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ, ಆದರೆ ಅದನ್ನು ಈಗ ನಕಲಿನ ಅಡಿಯಲ್ಲಿ ಮರೆಮಾಡಲಾಗಿದೆ. ಕಂಟೇನರ್‌ನ ಜೀವನ ಚಕ್ರವನ್ನು ಲೆಕ್ಕಿಸದೆ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಸಂಪುಟಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಧಾರಕವನ್ನು ರಚಿಸಿದಾಗ ಸಂಪುಟಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.

ಚಿತ್ರವು ಕಂಟೇನರ್‌ಗೆ ಹೇಗೆ ಸಂಬಂಧಿಸಿದೆ?

ಚಿತ್ರ - ಪ್ರತಿ ಕಂಟೇನರ್‌ಗೆ ಮುಖ್ಯ ಅಂಶ. ಪ್ರಾಜೆಕ್ಟ್‌ಗೆ ಸೇರಿಸಲಾದ ಡಾಕರ್‌ಫೈಲ್‌ನಿಂದ ಚಿತ್ರವನ್ನು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಇದು ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳ (ಲೇಯರ್‌ಗಳು) ಒಂದರ ಮೇಲೊಂದರಂತೆ ಲೇಯರ್ ಆಗಿರುತ್ತದೆ ಮತ್ತು ಒಟ್ಟಿಗೆ ಗುಂಪು ಮಾಡಲಾಗಿದೆ, ಓದಲು ಮಾತ್ರ; ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಪದರಗಳು 127 ಆಗಿದೆ.

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

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

ಡಾಕರ್‌ಫೈಲ್ ಈ ರೀತಿಯ ಆಜ್ಞೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು:

  • FROM - ಚಿತ್ರವನ್ನು ರಚಿಸುವಾಗ ಪ್ರವೇಶ ಬಿಂದು;
  • ನಿರ್ವಾಹಕ - ಚಿತ್ರದ ಮಾಲೀಕರ ಹೆಸರು;
  • RUN - ಚಿತ್ರದ ಜೋಡಣೆಯ ಸಮಯದಲ್ಲಿ ಕಮಾಂಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್;
  • ಸೇರಿಸಿ - ಹೋಸ್ಟ್ ಫೈಲ್ ಅನ್ನು ಹೊಸ ಚಿತ್ರಕ್ಕೆ ನಕಲಿಸುವುದು; ನೀವು ಫೈಲ್‌ನ URL ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ, ಡಾಕರ್ ಅದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಗೆ ಡೌನ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ;
  • ENV - ಪರಿಸರ ಅಸ್ಥಿರಗಳು;
  • CMD - ಚಿತ್ರದ ಆಧಾರದ ಮೇಲೆ ಹೊಸ ಕಂಟೇನರ್ ರಚನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ;
  • ENTRYPOINT - ಕಂಟೇನರ್ ಪ್ರಾರಂಭವಾದಾಗ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.
  • WORKDIR ಎನ್ನುವುದು CMD ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟರಿಯಾಗಿದೆ.
  • USER - ಚಿತ್ರದ ಆಧಾರದ ಮೇಲೆ ರಚಿಸಲಾದ ಕಂಟೇನರ್‌ಗಾಗಿ UID ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ.
  • VOLUME - ಹೋಸ್ಟ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ಕಂಟೇನರ್‌ಗೆ ಆರೋಹಿಸುತ್ತದೆ.
  • ಎಕ್ಸ್‌ಪೋಸ್ ಎನ್ನುವುದು ಕಂಟೇನರ್‌ನಲ್ಲಿ ಆಲಿಸಿದ ಪೋರ್ಟ್‌ಗಳ ಒಂದು ಸೆಟ್ ಆಗಿದೆ.

ಯೂನಿಯನ್ಎಫ್ಎಸ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

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

ಒಂದೇ ಮಾರ್ಗಗಳನ್ನು ಹೊಂದಿರುವ ಡೈರೆಕ್ಟರಿಗಳ ವಿಷಯಗಳು ಪರಿಣಾಮವಾಗಿ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಒಂದು ಏಕೀಕೃತ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ (ಒಂದೇ ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ) ಒಟ್ಟಿಗೆ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತವೆ.

ಯೂನಿಯನ್ಎಫ್ಎಸ್ ಈ ಕೆಳಗಿನ ತತ್ವಗಳ ಆಧಾರದ ಮೇಲೆ ಪದರಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ:

  • ಪದರಗಳಲ್ಲಿ ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಪದರವಾಗುತ್ತದೆ, ಎರಡನೆಯ ಮತ್ತು ನಂತರದ ಪದರಗಳು ಕೆಳ ಹಂತದ ಪದರಗಳಾಗುತ್ತವೆ;
  • ಲೇಯರ್ ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಬಳಕೆದಾರರಿಗೆ "ಮೇಲಿನಿಂದ ಕೆಳಕ್ಕೆ" ಲಭ್ಯವಿದೆ, ಅಂದರೆ. ವಿನಂತಿಸಿದ ವಸ್ತುವು "ಮೇಲಿನ" ಪದರದಲ್ಲಿದ್ದರೆ, "ಕೆಳಗಿನ" ಪದರದಲ್ಲಿ ಅದೇ ಹೆಸರಿನ ವಸ್ತುವಿನ ಉಪಸ್ಥಿತಿಯನ್ನು ಲೆಕ್ಕಿಸದೆ ಅದನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ; ಇಲ್ಲದಿದ್ದರೆ "ಕೆಳಗಿನ" ಪದರದ ವಸ್ತುವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ; ವಿನಂತಿಸಿದ ವಸ್ತುವು ಅಲ್ಲಿ ಅಥವಾ ಅಲ್ಲಿ ಇಲ್ಲದಿದ್ದರೆ, "ಅಂತಹ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಇಲ್ಲ" ದೋಷವನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ;
  • ಕೆಲಸದ ಪದರವು "ಉನ್ನತ" ಒಂದಾಗಿದೆ, ಅಂದರೆ, ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸುವ ಎಲ್ಲಾ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳು ಕೆಳ ಹಂತದ ಪದರಗಳ ವಿಷಯಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದೆ ಉನ್ನತ ಮಟ್ಟದ ಪದರದಲ್ಲಿ ಮಾತ್ರ ಪ್ರತಿಫಲಿಸುತ್ತದೆ.

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

ಡಾಕರ್ ನಮಗೆ ತ್ವರಿತವಾಗಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು OS ಕರ್ನಲ್ ಅನ್ನು ಎಲ್ಲಾ ಕಂಟೇನರ್‌ಗಳ ನಡುವೆ ಪ್ರತ್ಯೇಕ OS ಪ್ರಕ್ರಿಯೆಗಳಾಗಿ ವಿಭಜಿಸುವ ಮೂಲಕ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನ ಅತ್ಯುತ್ತಮ ಬಳಕೆಯನ್ನು ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.

ಮೂಲ: www.habr.com

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