সফ্টওয়্যার বিকাশের বিশ্ব এত দ্রুত বৃদ্ধি পাচ্ছে এবং প্রসারিত হচ্ছে যে প্রতিদিন নতুন প্ল্যাটফর্ম এবং সরঞ্জামগুলি জনপ্রিয় হয়ে উঠছে। Docker তাদের মধ্যে একজন, এবং এটি একটি নতুন প্রজন্মের বিকাশকারীদের জন্য পথ তৈরি করছে। এই নিবন্ধে, আমরা Docker এবং Docker Container পাশাপাশি তাদের সুবিধাগুলি, কীভাবে সেগুলি ব্যবহার করতে হয় এবং অন্যান্য বিশদ বিবরণগুলি অন্বেষণ করব। সুতরাং, আর দেরি না করে, আসুন আমাদের Docker Container ওভারভিউতে গভীরভাবে খনন করি।
যদি এটি আপনার এবং আপনার জ্ঞানের স্তরের জন্য খুব জটিল মনে হয়, শেষ পর্যন্ত পড়ুন কারণ, নিবন্ধের নীচে, আমরা একটি সহজ no-code বিকল্পও প্রদান করছি যা নতুনদের, নাগরিক বিকাশকারী এবং যেকোনও ব্যক্তির জন্য আরও উপযুক্ত হতে পারে যাদের একটি অ্যাপ্লিকেশন খুব সহজে এবং দ্রুত বিকাশ করতে হবে।
একটি Docker Container কি?
Docker Container কী তা নিয়ে আলোচনা করার আগে, আমাদের এক ধাপ পিছিয়ে যেতে হবে এবং Docker কী তা নিয়ে কথা বলতে হবে। Docker ডেভেলপারদের জন্য একটি ওপেন সোর্স প্ল্যাটফর্ম। Docker সাথে, অ্যাপ্লিকেশনটি তার সমস্ত নির্ভরতা সহ, পাত্রে আকারে প্যাকেজ করা যেতে পারে। এই সিস্টেমের সাথে, প্রতিটি অ্যাপ্লিকেশন একটি বিচ্ছিন্ন পরিবেশে কাজ করতে পারে: প্রতিটি ধারক স্বাধীন এবং তার নির্ভরতা এবং লাইব্রেরি সহ অ্যাপ্লিকেশন রয়েছে। অ্যাপ্লিকেশনগুলি, এইভাবে, একে অপরের সাথে হস্তক্ষেপ করবে না এবং বিকাশকারী তাদের প্রতিটিতে স্বাধীনভাবে কাজ করতে পারে। দলগত কাজের ক্ষেত্রে Docker Container গুরুত্বপূর্ণ এবং সহায়ক।
একজন বিকাশকারী, উদাহরণস্বরূপ, একটি ধারক তৈরি করতে পারে এবং এটি দলের কাছে প্রেরণ করতে পারে। দলটি প্রথম প্রোগ্রামার দ্বারা বিকশিত সমগ্র পরিবেশের প্রতিলিপি করে ধারকটি চালাতে সক্ষম হবে।
ডকার আর্কিটেকচার
ডকার একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচার স্থাপন করে যা নিম্নলিখিত "ইট" এর সাথে কাজ করে:
- Docker Daemon: এটি Docker ক্লায়েন্টের অনুরোধ শোনে এবং কন্টেইনার এবং ছবি এবং ভলিউম এবং নেটওয়ার্কের মতো বস্তুগুলি পরিচালনা করে।
- Docker ক্লায়েন্ট: ব্যবহারকারী Docker প্ল্যাটফর্মের সাথে কীভাবে যোগাযোগ করে।
- ডকার হাব: এটি একটি রেজিস্ট্রি (রেজিস্ট্রি সঞ্চয় চিত্র, নীচে দেখুন) যা সর্বজনীন, যার অর্থ যে কোনও ডকার ব্যবহারকারী এটি অ্যাক্সেস করতে এবং সেখানে চিত্রগুলি অনুসন্ধান করতে পারে। ডকার ডিফল্ট ডকার হাবে চিত্রগুলি সন্ধান করবে, তবে আপনি একটি ব্যক্তিগত রেজিস্ট্রি সেট আপ এবং ব্যবহার করতে পারেন।
- Docker ইমেজ: তারা কন্টেইনার তৈরির জন্য টেমপ্লেট। ধারক চিত্রগুলি কিছু কাস্টমাইজেশন সহ অন্যান্য ধারক চিত্রগুলির উপর ভিত্তি করে করা যেতে পারে। অন্যান্য ব্যবহারকারীদের দ্বারা তৈরি করা এবং সর্বজনীন রেজিস্ট্রিতে উপলব্ধ ছবিগুলি ব্যবহার করা ছাড়া, আপনি আপনার ছবিগুলি তৈরি করতে পারেন এবং সেগুলিকে আপনার ব্যক্তিগত রেজিস্ট্রিতে সংরক্ষণ করতে পারেন বা সেগুলিকে একটি সর্বজনীনে ভাগ করতে পারেন৷
- Docker কন্টেইনার: এগুলি কন্টেইনার ইমেজগুলির চালানোযোগ্য উদাহরণ। প্রতিটি চলমান ধারক অন্য সব থেকে ভালভাবে বিচ্ছিন্ন, কিন্তু আপনি আপনার অ্যাপ্লিকেশন তৈরি করতে তাদের একত্রিত করতে পারেন। কন্টেইনারগুলিকে বিচ্ছিন্ন চলমান সফ্টওয়্যার হিসাবে বা একই অ্যাপ্লিকেশনের বিল্ডিং ব্লক হিসাবে দেখা যেতে পারে।
এখন যেহেতু আপনি জানেন যে সবকিছু কী এবং কী করে, আপনি Docker আর্কিটেকচারটি আরও ভালভাবে বুঝতে পারবেন: আমাদের কাছে Docker ক্লায়েন্ট রয়েছে যেটি ডকার ডেমনের সাথে "কথা বলে", যেটি Docker Container তৈরি এবং চালানোর সাথে কাজ করে। ডকার ক্লায়েন্ট, বিশেষ করে, নেটওয়ার্ক ইন্টারফেস বা UNIX সকেটের মাধ্যমে একটি REST API ব্যবহার করে Docker Daemon সাথে যোগাযোগ করে। একজন ডকার ক্লায়েন্ট একাধিক Docker Daemon সাথে যোগাযোগ করতে পারে।
কেন আমাদের একটি Docker ধারক প্রয়োজন?
ডকার কন্টেইনারগুলির ভিত্তি এবং তাদের স্থাপনার নীতি হল কন্টেইনারাইজেশন। এর গুরুত্ব এবং সুবিধাগুলি বোঝার জন্য, ধারককরণ ছাড়াই একটি উন্নয়নশীল দৃশ্যকল্প বর্ণনা করা কার্যকর হতে পারে।
কন্টেইনারাইজেশনের আগে
বিকাশকারীরা সর্বদা বিচ্ছিন্ন পরিবেশে অ্যাপ্লিকেশনগুলিতে কাজ করতে চায় যাতে তারা একে অপরের সাথে হস্তক্ষেপ না করে। কন্টেইনারাইজেশনের আগে, অ্যাপ্লিকেশনগুলি এবং তাদের নির্ভরতাগুলিকে আলাদা করার একমাত্র উপায় ছিল তাদের প্রতিটিকে একটি পৃথক ভার্চুয়াল মেশিনে স্থাপন করা।
এইভাবে, অ্যাপ্লিকেশনগুলি একই হার্ডওয়্যারে চলে; বিচ্ছেদ ভার্চুয়াল। ভার্চুয়ালাইজেশনের অবশ্য অনেক সীমা আছে (বিশেষত যখন আমরা এটিকে কন্টেইনারাইজেশনের সাথে তুলনা করি তখন আমরা আবিষ্কার করতে যাচ্ছি)। প্রথমত, ভার্চুয়াল মেশিনগুলি আকারে বড়। দ্বিতীয়ত, একাধিক ভার্চুয়াল মেশিন চালানো তাদের প্রতিটির কর্মক্ষমতাকে অস্থির করে তোলে।
আপডেট, পোর্টেবিলিটি এবং ইন্টিগ্রেশনের ক্ষেত্রে ভার্চুয়াল মেশিনের ব্যবহার সম্পর্কিত অন্যান্য সমস্যাও রয়েছে এবং বুটআপ প্রক্রিয়া কখনও কখনও খুব সময়সাপেক্ষ হতে পারে। এই সমস্যাগুলি ডেভেলপারদের সম্প্রদায়কে একটি নতুন সমাধান তৈরি করতে ঠেলে দিয়েছে৷ এবং নতুন সমাধান হল কন্টেইনারাইজেশন।
কন্টেইনারাইজেশন
কনটেইনারাইজেশনও এক ধরনের ভার্চুয়ালাইজেশন, তবে এটি ভার্চুয়ালাইজেশনকে অপারেটিং সিস্টেম স্তরে নিয়ে আসে। এর মানে হল যে ভার্চুয়ালাইজেশন, ভার্চুয়াল মেশিন ব্যবহার করে, ভার্চুয়াল হার্ডওয়্যার তৈরি করে, কনটেইনারাইজেশন একটি ভার্চুয়াল অপারেটিং সিস্টেম তৈরি করে।
ভার্চুয়াল মেশিনের বিপরীতে, পাত্রগুলি আরও দক্ষ কারণ:
- তারা একটি হোস্ট অপারেটিং সিস্টেম ব্যবহার করে এবং তাই, কোন অতিথি অপারেটিং সিস্টেম নেই;
- প্রয়োজনে তারা প্রাসঙ্গিক লাইব্রেরি এবং সংস্থানগুলি ভাগ করে নেয়, যা খুব দ্রুত সম্পাদন করে।
- যেহেতু সমস্ত কন্টেইনার একই হোস্ট অপারেটিং সিস্টেম শেয়ার করে, বুটআপ প্রক্রিয়াটিও অত্যন্ত দ্রুত (এর জন্য কয়েক সেকেন্ডের প্রয়োজন হতে পারে!)
অন্য কথায়, কন্টেইনারাইজেশনের সাথে, আমাদের একটি উন্নয়নশীল পরিবেশ কাঠামো রয়েছে যা দেখতে এইরকম:
- বেসে একটি শেয়ার্ড হোস্ট অপারেটিং সিস্টেম
- একটি ধারক ইঞ্জিন
- যে পাত্রে শুধুমাত্র তাদের অ্যাপ্লিকেশনের নির্দিষ্ট লাইব্রেরি এবং নির্ভরতা রয়েছে এবং যেগুলি একে অপরের থেকে সম্পূর্ণ বিচ্ছিন্ন।
ভার্চুয়াল মেশিনের সাথে, কাঠামোটি নিম্নরূপ হবে:
- একটি হোস্ট অপারেটিং সিস্টেম কার্নেল;
- প্রতিটি অ্যাপ্লিকেশনের জন্য একটি (বিচ্ছিন্ন) অতিথি অপারেটিং সিস্টেম;
- তাদের লাইব্রেরি এবং নির্ভরতা সহ বিভিন্ন অ্যাপ্লিকেশন।
যেমনটি আমরা উল্লেখ করেছি, দুটি সিস্টেমের মধ্যে প্রধান পার্থক্য হল কন্টেইনারাইজেশন মডেলে অতিথি অপারেটিং সিস্টেমের অনুপস্থিতি, যা সমস্ত পার্থক্য তৈরি করে।
Docker সুবিধা
ডকার কন্টেইনার হল একটি প্ল্যাটফর্ম যা আপনাকে কন্টেইনারাইজেশন শোষণ করতে দেয় যেমনটি আমরা বর্ণনা করেছি। যদি আমাদের ডেভেলপারদের জন্য এটির সমস্ত সুবিধা একত্রিত করতে হয় তবে সেগুলি নিম্নরূপ হবে।
বিচ্ছিন্ন পরিবেশ এবং একাধিক পাত্রে
ডকার আপনাকে কেবল একে অপরের থেকে বিচ্ছিন্ন এবং একে অপরকে বিরক্ত না করে কাজ করতে সক্ষম কন্টেইনারগুলি তৈরি এবং সেট আপ করার অনুমতি দেয় না, তবে এটি আপনাকে একই সময়ে এবং একই হোস্টে একাধিক কন্টেইনার সেট আপ করার অনুমতি দেয়। একাধিক পাত্রের প্রতিটিকে শুধুমাত্র নির্ধারিত সম্পদ অ্যাক্সেস করার অনুমতি দেওয়া হয়। তদ্ব্যতীত, আপনার আর প্রয়োজন নেই এমন একটি অ্যাপ্লিকেশন মুছে ফেলার প্রক্রিয়াটিও সহজ: আপনাকে কেবল এটির ধারকটি বাদ দিতে হবে।
স্থাপনার গতি
এটির মতো গঠন করা হচ্ছে (আগের অনুচ্ছেদটি দেখুন), ডকার অ্যাপ্লিকেশন স্থাপনার প্রক্রিয়াটিকে অনেক দ্রুত করে তোলে (বিকল্পের তুলনায়, যা ভার্চুয়াল মেশিন ব্যবহার করছে)। ডকার কন্টেইনারগুলি এত ভাল পারফর্ম করতে পারে তার কারণ হল যে ডকার প্রতিটি প্রক্রিয়ার জন্য একটি আলাদা ধারক তৈরি করে যাতে ডকার কন্টেইনারগুলি অপারেটিং সিস্টেমে বুট না হয়।
নমনীয়তা এবং মাপযোগ্যতা
ডকার কন্টেইনার আপনার অ্যাপ্লিকেশনগুলিতে পরিবর্তন করার প্রক্রিয়াটিকে অনেক সহজ করে তোলে। এটি কারণ যখন আপনাকে একটি অ্যাপ্লিকেশনে হস্তক্ষেপ করার প্রয়োজন হয়, আপনি কেবল এটির ধারকটি অ্যাক্সেস করতে পারেন এবং এটি অন্য সকলকে কোনোভাবেই প্রভাবিত করবে না। ডকার কম্পোজ কমান্ড টুল (নিম্নলিখিত অনুচ্ছেদ দেখুন) অন্য কোনো অ্যাপ্লিকেশন ডেভেলপমেন্ট পদ্ধতির সাথে অসম্ভব উপায়ে নমনীয়তা এবং মাপযোগ্যতা বাড়ায়।
বহনযোগ্যতা
সফ্টওয়্যার পাত্রে তৈরি করা অ্যাপ্লিকেশনগুলি অত্যন্ত ভাল বহনযোগ্য। যতক্ষণ হোস্ট অপারেটিং সিস্টেম ডকারকে সমর্থন করে ততক্ষণ ডকার কন্টেইনারগুলি যে কোনও প্ল্যাটফর্মে চলতে পারে। যখন আপনি কন্টেইনারের মধ্যে আপনার অ্যাপ্লিকেশন তৈরি করেন, আপনি এটিকে ডকার সমর্থন করে এমন যেকোনো প্ল্যাটফর্মে স্থানান্তর করতে পারেন এবং এটি তাদের সকলের সাথে একইভাবে কাজ করবে।
নিরাপত্তা
ডকার পাত্রে নিরাপত্তা উন্নত কারণ:
- একটি অ্যাপ্লিকেশন (এবং এর সম্ভাব্য সমস্যা) অন্য কোনোকে প্রভাবিত করে না।
- বিকাশকারীর ট্রাফিক কোর্সের উপর সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।
- প্রতিটি চলমান পাত্রে সম্পদের একটি পৃথক সেট বরাদ্দ করা হয়।
- অনুমোদন ছাড়া একটি অ্যাপ্লিকেশন অন্য অ্যাপ্লিকেশনের ডেটা অ্যাক্সেস করতে পারে না।
ডকার কম্পোজ কি?
ডকার কম্পোজ একটি ডকার কমান্ড যা ডকার এবং কন্টেইনারাইজেশনের "শক্তি" অন্য স্তরে নিয়ে আসে। এই টুলের সাহায্যে, আপনার অ্যাপ্লিকেশন ডেভেলপমেন্ট প্রক্রিয়া দ্রুত এবং সহজ হয়ে উঠতে পারে। ডকার কম্পোজ টুল হল একটি কমান্ড লাইন টুল এবং এটি যা করে তা হল একাধিক কন্টেইনার নেওয়া এবং একটি অ্যাপ্লিকেশনে একত্রিত করা। অ্যাপ্লিকেশনটি তখন একটি একক হোস্টে চালানো যেতে পারে।
ডকার কম্পোজের সাহায্যে আপনার জটিল অ্যাপ্লিকেশন ডেভেলপমেন্ট প্রজেক্টকে ছোটো ভাগে ভাগ করার সুযোগ রয়েছে। আপনি আলাদাভাবে বিভিন্ন দিক নিয়ে কাজ করতে পারেন এবং শেষ পর্যন্ত আপনার চূড়ান্ত ওয়েব অ্যাপ বা অন্যান্য অ্যাপ্লিকেশন তৈরি করতে আপনি সেগুলিকে একত্র করতে পারেন।
ডকার কম্পোজ ব্যবহার করার অর্থ হল আপনি এই প্রকল্পের জন্য তৈরি করা ধারকটি অন্যান্য বিভিন্ন প্রকল্পে ব্যবহার করতে সক্ষম হবেন। এর মানে হল যে যখন আপনাকে একটি একক দিক আপডেট করতে হবে, আপনি সম্পূর্ণ অ্যাপ্লিকেশন বিকাশ প্রকল্পকে প্রভাবিত না করে এটিতে কাজ করতে পারেন।
ডকার কন্টেইনার ব্যবহার করার পদক্ষেপ
এই নিবন্ধটি পড়ার মাধ্যমে, আপনি ইতিমধ্যে ডকারের সাথে অ্যাপ্লিকেশন বিকাশের জগতে আপনার প্রথম পদক্ষেপগুলি সরিয়ে নিয়েছেন। আপনি এত শক্তিশালী কিন্তু জটিল টুল ব্যবহার করতে পারবেন না যদি আপনার কাছে এর সমস্ত দিক সম্পর্কে জ্ঞান না থাকে। এখন, একবার আপনার কম্পিউটারে ডকার ইনস্টল হয়ে গেলে (এটি ম্যাক, উইন্ডোজ এবং লিনাক্সের জন্য উপলব্ধ), আপনার পরবর্তী পদক্ষেপগুলি নিম্নরূপ।
- কিভাবে কন্টেইনার তৈরি এবং চালাতে হয়
- অ্যাপ্লিকেশন স্থাপন কিভাবে
- ডকার কম্পোজ ব্যবহার করে কিভাবে একটি অ্যাপ্লিকেশন চালানো যায়
ডকার ব্যবহার করার অনেক সুবিধার মধ্যে একটি হল অনলাইনে বিস্তারিত ডকুমেন্টেশন পাওয়া যায় এবং এটি ডকার টিম নিজেরাই সংশোধন করে প্রকাশ করে (তাই এটি খুবই নির্ভরযোগ্য)। আপনি শুরুতে এবং আপনার অ্যাপ্লিকেশন বিকাশের যাত্রার সময় তাদের ডকুমেন্টেশনের সাথে সম্পূর্ণভাবে সম্পর্কিত করতে পারেন। যাইহোক, এখানে, আমরা এই দুটি ধাপ দিয়ে শুরু করার সুপারিশ করতে চাই:
টিউটোরিয়াল শুরু করুন
ডকারে নতুন ব্যবহারকারীদের জন্য একটি অন্তর্নির্মিত টিউটোরিয়াল রয়েছে। এটি চালু করতে, একটি কমান্ড প্রম্পট খুলুন এবং এই কমান্ডটি টাইপ করুন (আপনি এটি অনুলিপি এবং অতীত করতে পারেন):
ডকার রান -ডি -পি 80:80 ডকার/শুরু করা
এই কমান্ডটি একবার দেখে নেওয়ার মাধ্যমে কয়েকটি জিনিস শেখা যেতে পারে:
- "-" পটভূমিতে ধারক চালান;
- -p 80:80 ম্যাপ পোর্ট 80 হোস্টে পোর্ট 80 থেকে কনটেইনারে;
- docker/getting-started ব্যবহার করার জন্য ইমেজ নির্দিষ্ট করে।
ড্যাশবোর্ড বুঝে নিন
আপনি টিউটোরিয়ালটি শেষ করার পরে এবং ডকার টিম দ্বারা প্রদত্ত ডকুমেন্টেশনে খনন করার আগে, আপনার ডকার ড্যাশবোর্ডটি বোঝা গুরুত্বপূর্ণ। এটি একটি প্যানেল যা কন্টেইনার লগ এবং তাদের জীবনচক্রে দ্রুত অ্যাক্সেস প্রদান করে। উদাহরণস্বরূপ, ড্যাশবোর্ড থেকে কন্টেইনারগুলি সরানো বা মুছে ফেলা অত্যন্ত সহজ৷
ডকার ধারক: এটির কি অ্যাপ্লিকেশন বিকাশের জ্ঞান প্রয়োজন?
ডকার, এর ধারক এবং ডকার কম্পোজ টুল ব্যবহার করার জন্য প্রোগ্রামিং ভাষা, ফ্রেমওয়ার্ক এবং আর্কিটেকচার সম্পর্কে কিছু জ্ঞান প্রয়োজন। ডকার প্রক্রিয়াটিকে সহজ করে তুলতে পারে, তবে শুধুমাত্র তাদের জন্য যারা ইতিমধ্যে প্রোগ্রামিং এবং অ্যাপ্লিকেশন স্থাপনের সাথে পরিচিত। নতুনদের জন্য, বিকাশকারী নাগরিকদের জন্য, বা যে কেউ অ্যাপ্লিকেশন স্থাপনের সহজতম উপায় খুঁজছেন, তবে একটি বৈধ বিকল্প রয়েছে: নো-কোড সফ্টওয়্যার ডেভেলপমেন্ট এবং AppMaster ।
AppMaster প্রকৃতপক্ষে, একটি বিশ্ব-নেতৃস্থানীয় no-code প্ল্যাটফর্ম যা আপনাকে ম্যানুয়ালি কোড না লিখে একটি ওয়েব অ্যাপ, মোবাইল অ্যাপ এবং ব্যাকএন্ড তৈরি করতে দেয়। AppMaster আপনার প্রকল্পের জন্য বিল্ডিং ব্লক প্রদান করবে, সেইসাথে একটি ভিজ্যুয়াল ইন্টারফেস যেখানে আপনি একটি drag-and-drop সিস্টেমের সাথে একত্রিত করতে পারবেন। আপনি এইভাবে আপনার সফ্টওয়্যার তৈরি করার সময়, AppMaster স্বয়ংক্রিয়ভাবে আপনার জন্য সোর্স কোড তৈরি করবে। সোর্স কোড যে কোনো মুহূর্তে অ্যাক্সেসযোগ্য, এবং এটি রপ্তানিযোগ্য।
AppMaster সফ্টওয়্যার বিল্ডিং ব্লকগুলি কোনওভাবে ডকার চিত্রগুলির সাথে সাদৃশ্যপূর্ণ হতে পারে তবে তারা আপনাকে মূল্যবান সুবিধা প্রদান করে যে সেগুলিকে সোর্স কোড না লিখেই একত্রিত করা যেতে পারে৷ আপনি যদি একজন শিক্ষানবিস হন তাহলে অ্যাপমাস্টার আপনার জন্য আরও উপযুক্ত প্ল্যাটফর্ম হতে পারে।
আকর্ষণীয় তথ্য AppMaster একটি ডকার ধারক ব্যবহার করে। ডিফল্টরূপে, সমস্ত ক্লায়েন্ট অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে AppMaster দ্বারা বিচ্ছিন্ন Docker Container হোস্ট করা হয়। সাধারণত, যখন কোনো ক্লায়েন্ট প্রকাশ বাটনে ক্লিক করে, 30 সেকেন্ডেরও কম সময়ে, AppMaster সোর্স কোড তৈরি করে, কম্পাইল করে, পরীক্ষা করে এবং Docker Container প্যাকেজ করে। প্ল্যাটফর্মটি এই Docker Container স্থানীয় AppMaster পাঠায়, একটি হাব যা প্ল্যাটফর্মে রয়েছে। AppMaster, Harbor দ্বারা ব্যবহৃত, একটি ওপেন সোর্স সমাধান। এবং এর পরে, AppMaster টার্গেট সার্ভারে একটি কমান্ড পাঠায় যাতে এটি এই ধারকটি তুলে নেয় এবং এটি চালু করে।
উপসংহার
ডকার ডেভেলপারদের হাতে একটি গুরুত্বপূর্ণ হাতিয়ার। যেমনটি আমরা দেখেছি, এটি পুরানো ভার্চুয়াল মেশিন পদ্ধতির অনেক সীমার সমাধান করে। এটি এখনও, তবে, বিশেষজ্ঞ বিকাশকারীদের জন্য উপযুক্ত একটি পদ্ধতি: সর্বোপরি, আপনি যখন টেমপ্লেট এবং চিত্রগুলি ব্যবহার করতে পারেন, তখনও ডকার প্ল্যাটফর্মের মধ্যে অনেক কিছু করার জন্য আপনাকে কোড লিখতে হবে। আপনি যদি একটি সহজ বিকল্প খুঁজছেন, যদি আপনি কোড লেখা এড়াতে চান, AppMaster এবং no-code পদ্ধতি আপনার জন্য নিখুঁত সমাধান।