আমি সহজ ব্যবহারযোগ্য সফ্টওয়্যার সমাধান পছন্দ করি। যেন, এমন প্রোডাক্ট যা এত সহজে ব্যবহার করা যায় যে ম্যানুয়াল প্রয়োজন হয় না, এবং যদি ডকুমেন্টেশন কনসাল্ট করতে হয়, তবে আপনি নিশ্চিতভাবে যে উত্তর খুঁজছেন সেটি পাবেন। আমার অভিজ্ঞতায়, ডকার বিষয়ক জিনিসপত্র নিশ্চিতভাবেই এই ডোমেইনে উপযুক্ত।
ไม่দিন আগে আমি ডকারের একটি নতুন জিনিস পেলাম—ডকার ডেস্কটপ। এটি ডকার কন্টেইনার ম্যানেজমেন্টের GUI, ডকার ইঞ্জিনের সাথে কমান্ড লাইনে যা করতাম সেগুলোর জন্য একটি কমফরটেবল ফ্রন্টএন্ড হিসেবে উদ্দেশ্য করা। খুব আকর্ষণীয় লাগলো, তাই দেখে আসি কী হয়।
ইনস্টলেশন এবং সেটআপ
আমার প্রথম কাজ ছিল ডকার ডেস্কটপ ইনস্টল করা। এটি আশ্চর্য করে জটিল ছিল। প্রথমে আমাকে ডকার কমিউনিটি এডিশন (CE) রিপোজিটরি অ্যাড ও কনফিগার করতে হয়ে, যা ডকারের সব বেসিক এবং ডিপেনডেন্সি প্রদান করে। একবার সেটি হয়ে গেলে, আমাকে ম্যানুয়ালি ডকার ডেস্কটপ DEB ফাইল ডাউনলোড করে লোকালি ইনস্টল করতে হয়ে (কুবুন্টুর যেকোনো প্যাকেজ ম্যানেজমেন্ট টুল দিয়ে)। আমি ডকুমেন্টেশন কনসাল্ট করেছিলাম, সম্ভাব্য এরর মেসেজ ও সমস্যা সহ, এবং সার্বিকভাবে প্রক্রিয়াটি ভালোই গেলো। কিন্তু তারপর...
আমি ডকার ডেস্কটপ শুরু করার চেষ্টা করলাম, এবং টার্মিনালে নিচের টেক্সট দেখলাম:
systemctl --user start docker-desktop Failed to start docker-desktop.service: Unit docker-desktop.service is masked.
এই পয়েন্টে, আমি সার্ভিস আনমাস্ক করার চেষ্টা করলাম, কিন্তু:
sudo systemctl unmask docker-desktop Unit docker-desktop.service does not exist, proceeding anyway.
হতে পারে আপনি একটি বাগের শিকার হন যেখানে ডকার ডেস্কটপ ইনস্টলেশন সবসময় স্মুথলি পুরো নয়, এবং আপনি এমন পরিস্থিতিতে পড়েন যেখানে সার্ভিস শুরু করা যায় না। সমাধান ছিল প্রোগ্রাম আনইনস্টল করা, রিবুট, তারপর আবার চেষ্টা করা, এবং এই বার এটি চলল।
কন্টেইনার চালান!
এই পয়েন্টে, আমার হালকা রাগ গেলো, কারণ সেটা ছিল সاده, সহজ ডিজাইন। মনে মনে আমি বুঝতে পারলাম আমি কী করতে পারি বা করতে হবে। টেকনিক্যালি এখানে কোনো বড় রহস্য নেই, এবং আপনি যদি ডকার জানেন, তবে আপনি আত্মবিশ্বাস অনুবোধ করবেন। আপনি আমার উপরের ডকার গাইড বা আমার লেখা অন্যান্য দर्जনো টিউটোরিয়াল (ভার্চুয়ালাইজেশন সেকশন চেক করুন) দেখলে বুঝতে পারবেন ডকার কতটুকু ফ্লেক্সিবল, পাওয়ারফুল এবং সহজ—এই GUI শুধু একই কাজগুলো গ্রাফিক্যালি করার পথ দেয়।
আমি একটি উপযুক্ত নামে "Getting started" কন্টেইনার দিয়ে শুরু করলাম, তারপর আরেকটি স্পন করলাম। একবার কন্টেইনারها চললে, আপনি সেগুলো ইন্সপেক্ট করতে পারেন, এক্সিকিউট হওয়া কমান্ডের পুরো ফ্লো চেক করতে পারেন, যা খুবই উপকারী যদি আপনি নিজের কন্টেইনার তৈরি করতে চান এবং বিদ্যমান উদাহরণ থেকে শিখতে চান, অথবা কন্টেইনারের ভিতরে ঢুকে কিছু কাজ করতে চান। একমাত্র সমস্যা ছিল, ডকার ডেস্কটপ অনুমান করে আপনার Gnome টার্মিনাল ইনস্টল্ড আছে, আর না থাকলে, বুম, এরর।
ইমেজ, ভলিউম, এক্সটেনশন
বেসিকের বাইরে, আপনি কিছুটা সিরিয়াসভাবে কাজ শুরু করতে পারেন। কন্টেইনার এবং ভার্চুয়ালাইজেশনে, সাফল্যের কী হলো স্কেলেবিলিটি, অর্কেস্ট্রেশন, এবং পরিণামস্বরূপ, এই مواردকে যতটা সম্ভব অটোমেট করার ক্ষমতা। এক দৃষ্টিতে, GUI এই কনসেপ্টের বিপরীত শোনা যায়, কিন্তু যদি ভালোভাবে করা হয়, তবে এটা এমন নয়।
আপনি আপনার বিদ্যমান কন্টেইনার, ভলিউম এবং ইমেজ (যে দিয়ে কন্টেইনার স্পন করা হয়) এর একটি যুক্তিসঙ্গত ওভারভিউ পাবেন। আপনি ইউজেজ স্ট্যাটিস্টিক্স পাবেন, এবং এক্সটেনশন ইনস্টল করতে পারেন (একটি বিটা ফিচার), যা আপনার ওয়ার্কফ্লো দ্রুত উন্নত করতে দেয়। অবশ্যই, ডевиল এইজ ইন দ্য ডিটেইল, এবং অনেক আধুনিক IDE-লাইক টুল, বিশেষ করে যেগুলোর ব্রাউজার-লাইক বেহেভিয়র থাকে, একই জিনিস করে, এবং আপনি প্রায়শই টুল ও ফিচারের একটি লেয়ার্ড ইকোসিস্টেমে ফিনিশ করেন, কিছু অনলাইন, কিছু ক্লাউড, সাইন ইন, ইত্যাদি। ডকার ডেস্কটপ এখানেও অনেক দেয়, কিন্তু কিছু আসলেই উপকারী কন্টেন্টও আছে। এখন ভুলবেন না—এটি আপনার ডেস্কটপের সমাধান, এন্টারপ্রাইজের নয়। কিন্তু পদ্ধতিটি স olid।
উপসংহার
আমি ডকার ডেস্কটপের সাথে বেশি কাজ করিনি। আর আমি মনে করি পাওয়ার ইউজাররা কমান্ড লাইন এবং নিজস্ব স্ক্রিপ্টিং দিয়ে একই কমফরটবল থাকবেন। কিন্তু যারা কিছুটা সহজ পদ্ধতি পছন্দ করেন, তাদের জন্য ডকার ডেস্কটপ 직관적인 প্রযুক্তি এবং বান্ধব টুলিং-এর কম্বিনেশন দেয়। আপনি একটি স olid প্রোডাক্ট পাবেন যা আপনাকে কন্টেইনার নিয়ে খেলতে, অ্যাপ্লিকেশন টেস্ট করতে, কাজ অটোমেট করতে, এবং তারপর আপনার সমাধান ডিপ্লয় করতে দেয় একটি সিরিয়াস প্রোডাক্টিভিটি পাইপলাইনের মতো যা বড় ইনফ্রাস্ট্রাকচারে পাওয়া যায়, যা এই ধরণের সমাধানের মূল Idee।
কিছু সমস্যা ছিল, যেমন ইনস্টলেশন সার্ভিস বাগ, এবং টার্মিনাল লঞ্চ গ্লিচ, लेकिन এর বাইরে, আমি ডকার ডেস্কটপের সাথে আমার সংক্ষিপ্ত অভিজ্ঞতায় খুব খুশি ছিলাম। সামগ্রিক ফিল খুব কনসিস্টেন্ট, এবং বছরের পর বছর একই রকম। সার্বিকভাবে, 'এটি একটি ভালো দিন। টেস্ট করার যোগ্য, তাই এখানেই।
চিয়ার্স।