প্রথমত, যখন ডকারকে কখনও কখনও অ্যাডহক প্যাকেজিং সিস্টেম হিসাবে দেখা হয় এবং ব্যবহৃত হয় , এটি আসলে একটি সম্পূর্ণ আলাদা সমস্যা সমাধান করে: ডকার প্রোগ্রাম চালানোর বিষয়ে । Docker সিস্টেম বর্ণনা করতে পারবেন সেবা, যে হতে পারে ছোটো ইচ্ছা এবং নিয়ন্ত্রণ করার জন্য ঝাঁকে ঝাঁকে পাত্রে। ডেবিয়ান প্যাকেজগুলি প্রোগ্রাম ইনস্টল করার জন্য এবং তারা সফ্টওয়্যার সংস্করণগুলির মধ্যে নির্ভরতা পরিচালনা করতে সক্ষম হয় । ডকশ্রমিক অবশ্যই একটি বংশোদ্ভূত প্যাকেজিং সিস্টেম হিসাবে যোগ্যতা অর্জন করবেন না: প্রতিটি "প্যাকেজ" কেবলমাত্র একটি নির্ভরতা থাকতে পারে, সিস্টেমটির কোনও "রিকার্সিভ বিল্ড" বিকল্প নেই এবং জটিল সংস্করণের সীমাবদ্ধতাগুলি সমর্থন করে না!
একটি সম্ভাব্য উত্তরটি হ'ল, যদি আপনি আপনার অ্যাপ্লিকেশনটির জন্য কোনও ডেবিয়ান প্যাকেজ লিখতে রাজি হন তবে আপনি এটিও ব্যবহার করতে পারেন নিজের অ্যাপ্লিকেশন মোতায়েন ডকারও । এটি একটি কনফিগারেশন স্ক্রিপ্ট অর্জন করা যেতে পারে apt_setup.sh
যা মত দেখাবে
apt-key add - <<EOF
-----BEGIN PGP PUBLIC KEY BLOCK-----
<YOUR RELEASE OFFICER PGP KEY GOES HERE>
EOF
cat >> /etc/apt/sources.list <<EOF
deb https://my.organisation.org/repo debian-jessie main
apt-get update -y
apt-get upgrade -y
EOF
এবং ক Dockerfile
লাইন বরাবর
ADD apt_setup.sh /root
RUN sh -ex /root/apt_setup.sh && rm /root/apt_setup.sh
RUN apt-get install -y my-node-js-package
(আপনার নির্দিষ্ট পরিস্থিতিতে, এটি apt_setup.sh
আরও জটিল হবে, যুক্ত করে নোডোসোর্স রিপোজিটরি এবং কিছু সহায়ক প্যাকেজ যেমন অ্যাপট -ট্রান্সপোর্ট-https ))
সুতরাং ডেবিয়ান প্যাকেজগুলি ব্যবহার করা সত্যিই সম্ভব একসাথে এবং ডকার ... তবে
আমার অন্ত্র […] আমাকে বলছে যে যদি ডেব প্যাকেজগুলি ভাল ফিট হত তবে এটি আরও সাধারণ হবে
এটি একটি সঠিক বাধা যা আমাদের নিজেদের জিজ্ঞাসা করতে পরিচালিত করে যে ডকার কেন অ্যাডহক প্যাকেজিং সিস্টেম হিসাবে জনপ্রিয় হিসাবে প্রমাণিত হয়েছে , যদিও এটির উদ্দেশ্য হ'ল না। (উপরে দেখুন.)
প্রদত্ত বিতরণ থেকে "অফিসিয়াল" প্যাকেজিং সিস্টেমটি অন্য অনেকের মধ্যে কিছু কম্পিউটারের পরিবেশে সফ্টওয়্যার ইনস্টল করার কেবল একটি সম্ভাবনা। অনেক অন্যান্য উত্স পাওয়া যায়, যেমন সম্প্রদায়-নির্দিষ্ট প্যাকেজ ম্যানেজার মত npm বা opam, মত বন্দর গাছ pkgsrc এবং প্লেইন সোর্স কোড বন্টন। এই দৃষ্টিকোণ থেকে, অ্যাডহক প্যাকেজিং সিস্টেম হিসাবে ডকারের সাফল্য বোঝা সহজ :
ডকশ্রমিক স্পেসিফিকেশনগুলি শেল স্ক্রিপ্ট থেকে খুব কাছাকাছি থাকে এবং এটি যে কোনও উত্স থেকে আসে, আমরা শেলটি ব্যবহার করে সফ্টওয়্যার ইনস্টল করি।
ডক-শ্রমিক রয়েছে শিল্পকর্ম এটা উৎপন্ন করে হোস্টিং এর জন্য "বিল্ট-ইন" (পরিশোধ) পরিষেবা ডকশ্রমিক হাব ।
এখন প্যাকেজ সিস্টেম হিসাবে ডকারের চিত্রগুলির চেয়ে দেবিয়ান প্যাকেজগুলির শক্তি কী ? ইনস্টলেশন সময়ে নির্ভরতা উপর শক্ত নিয়ন্ত্রণ। (আপগ্রেড এবং সার্ভারের প্যাটার্নটি বাস্তবায়ন করতে পারলে আপগ্রেড ও ডাউনগ্রেড হওয়ার সম্ভাবনাও রয়েছে তবে এর কোন ব্যবহারিক গুরুত্ব নেই ))
উপসংহার
যদি আপনার কেবলমাত্র একটি একক সংস্করণে সরবরাহ করা থাকে (যা সাসের জন্য আদর্শ) আপনার সংস্করণ পরিচালনার প্রয়োজনীয়তা খুব সহজ এবং অ্যাডহক প্যাকেজ ম্যানেজার হিসাবে ডকার ব্যবহার করার ক্ষেত্রে কোনও অসুবিধা না হওয়া উচিত। আপনি একটি একক পণ্য বা একাধিক পণ্যের বিভিন্ন সংস্করণ নিয়ে কাজ করার সাথে সাথে সংস্করণটির জটিলতা সমস্যাগুলির বৃদ্ধি বাধা সমাধান করার জন্য সীমাবদ্ধ করে এবং এর জন্য আপনার একটি উপযুক্ত সরঞ্জামের প্রয়োজন হবে, এটি আপনি যদি ডিবান প্যাকেজ বা কিছু কনফিগারেশন ম্যানেজমেন্ট সিস্টেম হতে পারেন বিভিন্ন উত্স থেকে সফ্টওয়্যার মিশ্রণ।