ಡಾಕರ್/ Docker ಎಂದರೇನು, ಮತ್ತು ಅದು ಏಕೆ ಜನಪ್ರಿಯವಾಗಿದೆ?

ಡಾಕರ್/ Docker ಎಂದರೇನು, ಮತ್ತು ಅದು ಏಕೆ ಜನಪ್ರಿಯವಾಗಿದೆ?

Docker ಎಂದರೇನು?

Docker ಹೊಸ ತಂತ್ರಜ್ಞಾನವಾಗಿದ್ದು, development teamಗಳಿಗೆ ಎಲ್ಲಿಯಾದರೂ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು build, manage ಮತ್ತು secureಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

ಕಂಟೇನರ್‌ಗಳು/containers ಯಾವುವು ಎಂಬುದನ್ನು ವಿವರಿಸದೆ ಡಾಕರ್ ಏನೆಂದು ವಿವರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದ್ದರಿಂದ ಕಂಟೇನರ್‌ಗಳ ತ್ವರಿತ ವಿವರಣೆಯನ್ನು ಮತ್ತು ಅವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನೋಡೋಣ.

container/ಕಂಟೇನರ್ ಎನ್ನುವುದು ವಿಶೇಷ ರೀತಿಯ Process ಆಗಿದ್ದು ಅದು ಇತರ processಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಡುತ್ತದೆ. ಯಾವುದೇ processಗೆ access ಮಾಡಲಾಗದ resourceಗಳನ್ನು ಕಂಟೇನರ್‌ಗಳಿಗೆ assign ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಅವರಿಗೆ explicitly assign ಮಾಡದ ಯಾವುದೇ resourceಗಳನ್ನು access ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.

“containerized” ಮಾಡದ Processಗಳು ಡಿಸ್ಕ್ ಅಥವಾ ಯಾವುದೇ ನೆಟ್‌ವರ್ಕ್ ಸಾಕೆಟ್‌ನಲ್ಲಿನ ಯಾವುದೇ ಫೈಲ್‌ಗೆ access ಮಾಡಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಕೇಳಬಹುದು.

ಕಂಟೇನರ್‌ಗಳು ವ್ಯಾಪಕವಾಗಿ ಲಭ್ಯವಾಗುವವರೆಗೆ, Processನ್ನು ತನ್ನದೇ ಆದ resourceಗಳಿಗೆ ಪ್ರತ್ಯೇಕಿಸಲು ಯಾವುದೇ reliable, guaranteed ಮಾರ್ಗಗಳಿಲ್ಲ. ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕಂಟೇನರ್ ಅದರ resource “sandbox” ನ ಹೊರಗೆ ತಲುಪಲು ಯಾವುದೇ ಮಾರ್ಗವನ್ನು ಹೊಂದಿಲ್ಲ.

ಉದಾಹರಣೆ ಗೆ, ಒಂದೇ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎರಡು ಕಂಟೇನರ್‌ಗಳು ಪರಸ್ಪರ ವಿಭಿನ್ನ ಮೈಲಿಗಳ ದೂರದಲ್ಲಿರುವ ಎರಡು ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ ಕಂಪ್ಯೂಟರ್‌ಗಳಲ್ಲಿರಬಹುದು. ಅವರು ಸಂಪೂರ್ಣವಾಗಿ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕವಾಗಿರುತ್ತಾರೆ/isolate.

ಈ ಐಸೋಲೇಷನ್/ಪ್ರತ್ಯೇಕತೆಯು ಹಲವಾರು advantageಗಳನ್ನು ಹೊಂದಿದೆ:

  • ಎರಡು ಕಂಟೈನರೈಸ್ಡ್ processಗಳು ಒಂದೇ ಕಂಪ್ಯೂಟರ್‌ನಲ್ಲಿ side-by-side/ ಅಕ್ಕಪಕ್ಕದಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು, ಆದರೆ ಅವು ಪರಸ್ಪರ interfere ಆಗಲು ಸಾಧ್ಯವಿಲ್ಲ.
  • ಹಾಗೆ ಮಾಡಲು explicitly configure ಮಾಡದ ಹೊರತು ಅವರು ಪರಸ್ಪರರ ಡೇಟಾವನ್ನು access ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.
  • Shared hardware ಎಂದರೆ ಕಡಿಮೆ hardware. ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಕಂಪನಿಗೆ ಸಾವಿರಾರು ಸರ್ವರ್‌ಗಳು ಅಗತ್ಯವಿರುವ ದಿನಗಳು ಮುಗಿದಿವೆ. ಆ hardwareನ್ನು ವಿಭಿನ್ನ business units ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ವಿಭಿನ್ನ enterprise ಕ್ಲೈಂಟ್‌ಗಳ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಇದರ ಫಲಿತಾಂಶವು private and public centerಗಳಿಗೆ ಹೊಸ ಪ್ರಮಾಣದ economyಯಾಗಿದೆ.

ಡಾಕರ್ company and product ಎರಡೂ ಆಗಿದೆ. Docker Inc. ಕಂಟೇನರ್ ಟೂಲ್ಕಿಟ್ ಡಾಕರ್ ಅನ್ನು ಮಾಡುತ್ತದೆ.

ಕಂಟೇನರ್‌ಗಳು singular technology ಅಲ್ಲ . ಅವು ಹತ್ತು ವರ್ಷಗಳಿಗಿಂತ ಹೆಚ್ಚು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ತಂತ್ರಜ್ಞಾನಗಳ ಸಂಗ್ರಹವಾಗಿದೆ. ಲಿನಕ್ಸ್‌ನ ವೈಶಿಷ್ಟ್ಯಗಳು (ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು ಮತ್ತು ಸಿಗ್ರೂಪ್‌ಗಳಂತಹವು) ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಲಭ್ಯವಿದೆ — ಸುಮಾರು 2008 ರಿಂದ.

ಏಕೆ, ಆ ಸಮಯದಲ್ಲಿ ಕಂಟೇನರ್‌ಗಳನ್ನು ಬಳಸಲಾಗಿಲ್ಲ?

ಉತ್ತರವೆಂದರೆ ಕೆಲವೇ ಜನರಿಗೆ ಅವುಗಳನ್ನು ಹೇಗೆ ತಯಾರಿಸಬೇಕೆಂದು ತಿಳಿದಿತ್ತು. ಕಂಟೇನರ್ ರಚಿಸಲು ಬೇಕಾದ ಎಲ್ಲಾ ವಿವಿಧ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು ಅತ್ಯಂತ ಶಕ್ತಿಶಾಲಿ ಲೆವೆಲ್ -20 ಲಿನಕ್ಸ್ ಸಿಸ್ಟಮ್ಸ್ ಡೆವಲಪರ್ ವಾರಿಯರ್ ಮ್ಯಾಗ್ ಮಾತ್ರ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದಾರೆ.

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

ಡಾಕರ್‌ನ ಪ್ರಾಥಮಿಕ ಲಕ್ಷಣಗಳು:

ಡಾಕರ್ command-line ಇಂಟರ್ಫೇಸ್ (CLI)

ಡಾಕರ್ ಎಂಜಿನ್

ಡಾಕರ್ ಕಂಟೇನರ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅಗತ್ಯವಾದ ಆಧಾರವಾಗಿರುವ ಓಎಸ್ ಸಿಸ್ಕಾಲ್‌ಗಳ ಸಂಕೀರ್ಣತೆಯನ್ನು “wrapping” ಮೂಲಕ ರಚಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸಿತು. ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೇಳುವುದಾದರೆ, ಡಾಕರ್‌ನ ಜನಪ್ರಿಯತೆಯು ಹಿಮಪಾತವಾಗಿದೆ/snowballed.

ಡಾಕರ್ ಎಷ್ಟು ಜನಪ್ರಿಯವಾಗಿದೆ?

Image for post

Image for post

ಕಳೆದ ಐದು ವರ್ಷಗಳಲ್ಲಿ “ಡಾಕರ್” ಪದದ ಹುಡುಕಾಟದ ಗೂಗಲ್ ಟ್ರೆಂಡ್ಸ್ ಗ್ರಾಫ್ ಇಲ್ಲಿದೆ:

ಡಾಕರ್‌ಗಾಗಿ ಗೂಗಲ್ ಹುಡುಕಾಟಗಳು 2013 ರಲ್ಲಿ ಪರಿಚಯವಾದಾಗಿನಿಂದ ಸ್ಥಿರವಾದ, ಸುಸ್ಥಿರ ಬೆಳವಣಿಗೆಯನ್ನು ಕಂಡಿರುವುದನ್ನು ನೀವು ನೋಡಬಹುದು. ಡಾಕರ್ ಕಂಟೇನರೈಸೇಶನ್ಗಾಗಿ ವಾಸ್ತವಿಕ ಮಾನದಂಡವಾಗಿ ಸ್ಥಾಪಿತವಾಗಿದೆ. CoreOS / rkt ನಂತಹ ಕೆಲವು ಸ್ಪರ್ಧಾತ್ಮಕ ಉತ್ಪನ್ನಗಳಿವೆ, ಆದರೆ ಅವು ಜನಪ್ರಿಯತೆ ಮತ್ತು ಮಾರುಕಟ್ಟೆ ಜಾಗೃತಿಯಲ್ಲಿ ಡಾಕರ್‌ಗಿಂತ ಸಾಕಷ್ಟು ಹಿಂದಿವೆ.

ಡಾಕರ್ ಏಕೆ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿದೆ ಮತ್ತು containers ಏರಿಕೆ ಏಕೆ?

ಸಾಫ್ಟ್ವೇರ್ delivery and deploymentಗಾಗಿ ಅದು ತೆರೆಯುವ ಸಾಧ್ಯತೆಗಳಿಂದಾಗಿ ಡಾಕರ್ ಜನಪ್ರಿಯವಾಗಿದೆ. ಅನೇಕ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳು ಮತ್ತು ಅದಕ್ಷತೆಗಳನ್ನು ಧಾರಕಗಳೊಂದಿಗೆ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ.

ಡಾಕರ್‌ನ ಜನಪ್ರಿಯತೆಗೆ ಆರು ಪ್ರಮುಖ ಕಾರಣಗಳು:

  1. ಬಳಕೆಯ ಸುಲಭ/easy of use

ಡಾಕರ್‌ನ ಜನಪ್ರಿಯತೆಯ ಬಹುಪಾಲು ಭಾಗವೆಂದರೆ ಅದನ್ನು ಬಳಸುವುದು ಎಷ್ಟು ಸುಲಭ. containerಗಳನ್ನು ಹೇಗೆ ರಚಿಸುವುದು ಮತ್ತು ನಿರ್ವಹಿಸುವುದು ಎಂದು ತಿಳಿಯಲು ಲಭ್ಯವಿರುವ ಅನೇಕ ಸಂಪನ್ಮೂಲಗಳ ಕಾರಣದಿಂದಾಗಿ ಡಾಕರ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ಕಲಿಯಬಹುದು.

  1. systemಗಳ ವೇಗವಾಗಿ ಸ್ಕೇಲಿಂಗ್

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

  1. ಉತ್ತಮ ಸಾಫ್ಟ್‌ವೇರ್ ವಿತರಣೆ

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

  1. Flexibility/ಹೊಂದಿಕೊಳ್ಳುವಿಕೆ

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

  1. ಸಾಫ್ಟ್‌ವೇರ್-ಡಿಫೈನ್ಡ್ ನೆಟ್‌ವರ್ಕಿಂಗ್

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

  1. ಮೈಕ್ರೋ ಸರ್ವೀಸಸ್ architecture ಏರಿಕೆ

ಮೈಕ್ರೋ ಸರ್ವೀಸಸ್ನ ಏರಿಕೆಯು ಡಾಕರ್ನ ಜನಪ್ರಿಯತೆಗೆ ಕಾರಣವಾಗಿದೆ. ಮೈಕ್ರೊ ಸರ್ವೀಸಸ್ ಸರಳ ಕಾರ್ಯಗಳಾಗಿವೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಎಚ್‌ಟಿಟಿಪಿ / ಎಚ್‌ಟಿಟಿಪಿಎಸ್ ಮೂಲಕ ಪ್ರವೇಶಿಸಲಾಗುತ್ತದೆ, ಅದು ಒಂದು ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ — ಮತ್ತು ಅದನ್ನು ಉತ್ತಮವಾಗಿ ಮಾಡುತ್ತದೆ.

ನೀವು ಡಾಕರ್ ಬಳಸಬೇಕೆ?

ಈ ರೀತಿಯ ಪ್ರಶ್ನೆಗೆ ಯಾವಾಗಲೂ ಎಚ್ಚರಿಕೆಯಿಂದ ಮತ್ತು ಸೂಕ್ಷ್ಮವಾಗಿ ಉತ್ತರಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ತಂತ್ರಜ್ಞಾನವು panaceaವಲ್ಲ. ಪ್ರತಿಯೊಂದು ತಂತ್ರಜ್ಞಾನವು ನ್ಯೂನತೆಗಳು, ವ್ಯಾಪಾರ ವಹಿವಾಟುಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳನ್ನು ಹೊಂದಿದೆ.

ಅದನ್ನೆಲ್ಲ ಹೇಳಿದ ನಂತರ…

ಹೌದು, ಡಾಕರ್ ಬಳಸಿ.

ಈ ಉತ್ತರದೊಂದಿಗೆ ನಾನು ಕೆಲವು assumptionಗಳನ್ನು ಮಾಡುತ್ತಿದ್ದೇನೆ:

  1. ನಿಮ್ಮ ಮೂಲಸೌಕರ್ಯದಿಂದ processing power ಮತ್ತು RAM ನ ಬೈಟ್‌ನ ಪ್ರತಿಯೊಂದು last cycleನ್ನು squeezing ಉದ್ದೇಶದಿಂದ ನೀವು ವಿತರಿಸಿದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತೀರಿ.
  2. ನೀವು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಹೊರೆಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೂ ಅಥವಾ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಗತ್ಯವಿದ್ದರೂ ಸಹ, ಹೆಚ್ಚಿನ ಲೋಡ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ನಿಮ್ಮ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನೀವು ವಿನ್ಯಾಸಗೊಳಿಸುತ್ತಿದ್ದೀರಿ.
  3. ನೀವು ಹೆಚ್ಚಿನ ನಿಯೋಜನೆ ವೇಗವನ್ನು ಸಾಧಿಸಲು ಬಯಸುತ್ತೀರಿ ಮತ್ತು ಅದರ ಪ್ರಯೋಜನಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ. ಸಾಫ್ಟ್‌ವೇರ್ ವಿತರಣೆಯಲ್ಲಿ ನೀವು ಡೆವೊಪ್ಸ್ ಅಭ್ಯಾಸಗಳನ್ನು ಬಯಸಿದರೆ, ಕಂಟೇನರ್‌ಗಳು ಆ ಟೂಲ್‌ಬಾಕ್ಸ್‌ನಲ್ಲಿ ಪ್ರಮುಖ ಸಾಧನವಾಗಿದೆ.
  4. ನೀವು ಕಂಟೇನರ್‌ಗಳ ಪ್ರಯೋಜನಗಳನ್ನು ಬಯಸುತ್ತೀರಿ, ಅವುಗಳು ಬೇಕಾಗುತ್ತವೆ, ಅಥವಾ ಎರಡೂ. ನೀವು ಈಗಾಗಲೇ high-load, distributed, monolithic or microservice ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸುತ್ತಿದ್ದರೆ, ನಿಮಗೆ containers ಬೇಕಾಗುತ್ತವೆ. ಈ high-load, high-performance ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಒಂದು ದಿನ ಚಲಾಯಿಸಲು ನೀವು ಬಯಸಿದರೆ, ಈಗ ಕಂಟೇನರ್‌ಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುವ ಸಮಯ.

ನೀವು ಡಾಕರ್ ಅಥವಾ containerಗಳನ್ನು ಬಳಸಬಾರದು

containerಗಳಲ್ಲಿ ಸಾಫ್ಟ್‌ವೇರ್ Developing, deploying, and operating traditional development ಮತ್ತು deliveryಯಿಂದ ಬಹಳ ಭಿನ್ನವಾಗಿದೆ. ಇದು trials and tribulationಗಳಿಲ್ಲದೆ ಅಲ್ಲ.

ಪರಿಗಣಿಸಬೇಕಾದ ವ್ಯಾಪಾರ ವಹಿವಾಟು/tradeoffsಗಳಿವೆ:

  • ನಿಮ್ಮ ತಂಡಕ್ಕೆ significant training ಅಗತ್ಯವಿದ್ದರೆ
  • ನೀವು high-risk ಪ್ರೊಫೈಲ್ ಹೊಂದಿರುವಾಗ
  • ನಿಮಗೆ ಪ್ರತಿಭೆಯನ್ನು hire /ನೇಮಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ
  • ನಿಮ್ಮ ಸಿಸ್ಟಂನ complexityಯನ್ನು ಪರಿಗಣಿಸಿ

Conclusion:

ಕೊನೆಯಲ್ಲಿ, ಡಾಕರ್ ಜನಪ್ರಿಯವಾಗಿದೆ ಏಕೆಂದರೆ ಅದು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟು ಮಾಡಿದೆ

ಡಾಕರ್ ಮತ್ತು ಅದು ಸಾಧ್ಯವಾಗಿಸುವ containerಗಳು ಸಾಫ್ಟ್‌ವೇರ್ ಉದ್ಯಮದಲ್ಲಿ ಕ್ರಾಂತಿಯನ್ನುಂಟು ಮಾಡಿದೆ ಮತ್ತು ಐದು ಸಣ್ಣ ವರ್ಷಗಳಲ್ಲಿ ಸಾಧನ ಮತ್ತು ವೇದಿಕೆಯಾಗಿ ಅವರ ಜನಪ್ರಿಯತೆಯು ಗಗನಕ್ಕೇರಿದೆ.

ಮುಖ್ಯ ಕಾರಣವೆಂದರೆ containerಗಳು ವ್ಯಾಪಕವಾದ ಆರ್ಥಿಕತೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತವೆ. ದುಬಾರಿ, ಮೀಸಲಾದ ಯಂತ್ರಾಂಶ ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿರುವ ವ್ಯವಸ್ಥೆಗಳು ಈಗ ಇತರ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ hardwareನ್ನು ಹಂಚಿಕೊಳ್ಳಬಹುದು. ಇನ್ನೊಂದು, containerಗಳು ಸ್ವಯಂ-ಒಳಗೊಂಡಿರುವ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಆಗಿರುತ್ತವೆ. ಒಂದು hostನಲ್ಲಿ ಕಂಟೇನರ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ, ಆ host compatible runtimeನ್ನು ಒದಗಿಸುವವರೆಗೆ ಅದು ಇತರ ಯಾವುದೇ ರೀತಿಯಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಡಾಕರ್ panaceaವಲ್ಲ ಎಂದು ಪರಿಗಣಿಸುವುದು ಮುಖ್ಯ (ತಂತ್ರಜ್ಞಾನವಿಲ್ಲ.) ತಂತ್ರಜ್ಞಾನ ತಂತ್ರವನ್ನು ಯೋಜಿಸುವಾಗ ಪರಿಗಣಿಸಬೇಕಾದ ವಹಿವಾಟುಗಳಿವೆ. ಕಂಟೇನರ್‌ಗಳಿಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು ಕ್ಷುಲ್ಲಕ ಕೆಲಸವಲ್ಲ.

Article By : Shruthi K V

Credits: https://raygun.com/blog/what-is-docker/

MicroDegree is an edtech platform for learning Emerging Technologies such as Full-Stack Development, Data Science, Machine Learning using vernacular at an affordable price. For more details reach out to hello@microdegree.work

🚀 For Course Certification : https://bit.ly/3gt2nY7

👍 Youtube:: https://bit.ly/3ajK4Cz

Website : https://microdegree.work

LinkedIn : https://www.linkedin.com/company/micr

Facebook : https://www.facebook.com/microdegree

Instagram : https://www.instagram.com/micro.degree

Subscribe to MicroDegree

Get the latest posts delivered right to your inbox