5 पॉइंट द्वारा GN⁺ 2023-06-29 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Docker, isolation, resource management और security के लिए Linux namespaces, cgroups और chroot का उपयोग करने वाला एक प्रमुख containerization platform है.
  • यह guide आपको Docker के पीछे की core technologies को hands-on तरीके से समझने का मौका देती है.
  • यह guide आपको शुरुआत से एक basic container environment बनाने के steps समझाती है.
  • चरण 1: unshare command का उपयोग करके नया namespace सेट अप करें.
  • चरण 2: resource allocation को manage करने और usage को control करने के लिए cgroups configure करें.
  • चरण 3: debootstrap का उपयोग करके root file system बनाएं.
  • चरण 4: आवश्यक file systems को mount करें और chroot का उपयोग करके root directory बदलें.
  • चरण 5: container के भीतर application install और run करने के लिए Nginx web server का उपयोग करें.
  • इस guide का पालन करके software engineers यह व्यावहारिक समझ हासिल कर सकते हैं कि Linux namespaces, cgroups और chroot का उपयोग करके Docker जैसा environment कैसे बनाया जाता है.
  • Docker और भी अधिक features और functionality प्रदान करता है, लेकिन इन core technologies को समझना applications के लिए isolated और efficient environment बनाने में महत्वपूर्ण है.

2 टिप्पणियां

 
GN⁺ 2023-06-29
Hacker News टिप्पणियाँ
  • कंटेनर एक single binary file चलाने के लिए डिज़ाइन किए गए हैं, फिर भी इनमें अक्सर पूरा operating system file system शामिल होता है.
  • यह लेख Chat GPT से बनाए गए काम की याद दिलाता है.
  • Linux kernel-स्तर की सुविधाओं का उपयोग करके Docker isolation को दोहराना नया नहीं है, लेकिन अक्सर container image format के महत्व को नज़रअंदाज़ कर दिया जाता है.
  • Container image format को आसानी से extend कर पाना container-based architecture की लोकप्रियता का एक कारण है.
  • Bocker एक समान प्रोजेक्ट है जिसे देखना चाहिए.
  • कुछ पाठकों ने लेख लिखने में ChatGPT के उपयोग को लेकर चिंता जताई है.
  • इस तरह के लेखों के बावजूद, Docker बना हुआ है, जो यह संकेत देता है कि Linux internals के साथ काम करना container ecosystem बनाने का सबसे कठिन पहलू नहीं है.
  • Dockercon 2015 में Jérôme Petazzoni की प्रस्तुति containerization का एक व्यापक विवरण देती है.
  • कुछ developers package manager का उपयोग करने के बजाय सभी dependencies को application के समान folder root में compile करना पसंद करते हैं.
  • debootstrap और systemd-nspawn commands चलाने से समान परिणाम मिल सकते हैं.
  • LXC/LXD containers पहले से ही एक विकल्प के रूप में मौजूद हैं.
 
cosine20 2023-06-29

कुछ तो सूक्ष्म सा...?!