স্ক্র্যাচ থেকে ডকার কনটেইনার কীভাবে তৈরি করবেন (ডকার বেসিকস - একটি আবশ্যক)

আমি শুরু করার আগে, আমি ধরে নিই যে ভার্চুয়াল মেশিন এবং অপারেটিং সিস্টেমগুলি সম্পর্কে আপনি সমস্ত কিছু বুঝতে পারেন। আপনি যদি এই সহজ নিবন্ধটি না পড়েন তবে ভার্চুয়াল মেশিনগুলি এবং কীভাবে পাত্রে ছবিতে আসে সে সম্পর্কে আপনার স্পষ্ট ধারণা রয়েছে।

এই ম্যানুয়ালটিতে আপনি শিখবেন যে ডকার কীভাবে কাজ করে, এর জন্য কী ব্যবহার করা হয়, কীভাবে আপনার চিত্রগুলি ডকফায়াইল দিয়ে কনফিগার করতে হয় এবং ডকার কীভাবে কাজ করে। এই গাইডটিতে আমরা ডকারে একটি ন্যূনতম অ্যাপাচি চিত্র তৈরি করি। মূলত, আপনাকে একটি ডকার ফাইল তৈরি করতে হবে, এটি থেকে একটি ডকার চিত্র তৈরি করতে হবে এবং এটি ডকারের ধারক হিসাবে চালাতে হবে।

একটি চিত্র যা ডকিং চিত্রের সঠিক কর্মপ্রবাহ দেখায়

ডকার কী?

ডকার এমন একটি কম্পিউটার প্রোগ্রাম / সরঞ্জাম যা "ধারককরণ" নামে একটি ধারণা ব্যবহার করে অ্যাপ্লিকেশনগুলির স্থাপনা এবং সম্পাদনকে সহজতর করে।

নিজেকে একজন বিকাশকারী হিসাবে কল্পনা করুন আপনার অ্যাপ্লিকেশনটিতে আপনার প্রয়োজনীয় সমস্ত উপাদান রয়েছে যেমন: বি লাইব্রেরি এবং অন্যান্য নির্ভরতা, এবং একটি প্যাকেজ হিসাবে বিতরণ করা হয়

অন্য কথায়, ডকার একটি হালকা ওজনের ভার্চুয়ালাইজেশন সরঞ্জাম এবং ধারককরণ প্ল্যাটফর্ম যেখানে আপনি লিনাক্স পরিবেশে চলতে পারে এমন অ্যাপ্লিকেশন এবং তাদের নির্ভরতা চালাতে এবং স্থাপন করতে পারেন।

ডকার হাব কি?

এটি এমন একটি সংগ্রহশালা যেখানে আমরা আমাদের তৈরি চিত্রগুলি ধাক্কা দিতে পারি - যেমন কোনও ক্লাউড স্টোরেজ যেমন ইমেজ সহ ব্যক্তিগতভাবে বা প্রকাশ্যে অ্যাক্সেস করা যায়।

কেন ডকার

ডকারের সাথে, অপারেটিং সিস্টেমের প্রচলিত স্টার্টআপের তুলনায় শুরুর সময়টি খুব কম।

ডকারের সাহায্যে আমরা আরও ভাল সিপিইউ ব্যবহার করতে পারি

ডকারের সাথে আমাদের আমাদের অ্যাপ্লিকেশনগুলির জন্য খুব ছোট আকার রয়েছে

অন্যান্য অপারেটিং সরঞ্জামগুলির সাথে একীকরণ।

Dockerfile

আমি ব্যক্তিগতভাবে ডকফাইফাইলকে একজন ব্যবহারকারী গাইড হিসাবে ব্যবহার করি যা ডকারকে কী একত্রিত হয় তা বলে দেয়। এই ম্যানুয়ালটি কে লিখেছেন? আপনি অবশ্যই।

অন্য কথায়, ডকার আপনি যা বলেছিলেন তাকে একত্রিত করে রাখেন - এটি উত্তেজনাপূর্ণ, ঠিক! যাইহোক, তাদের এমন ভাষা বলতে হবে যা তারা বোঝে। সুতরাং আসুন এই ভাষা বলতে শুরু করা যাক।

এটা কিভাবে আসে?

ডকার স্বয়ংক্রিয়ভাবে ডকার ফাইল থেকে নির্দেশাবলী পড়ে চিত্রগুলি তৈরি করে।

একটি ডকার চিত্রটিতে কেবল পঠনযোগ্য স্তরগুলি রয়েছে যা ডকফাইফাইল নির্দেশকে উপস্থাপন করে। প্রতিটি বিবৃতি এমন একটি স্তর তৈরি করে যা কেবল পঠনযোগ্য।

এই ম্যানুয়ালটিতে আপনি শিখবেন কীভাবে আপনার চিত্রগুলি ডকফাইফাইলের সাথে কনফিগার করতে হয় এবং ডকার কীভাবে কাজ করে

আসুন পদক্ষেপ নেওয়া যাক

পদক্ষেপ 1

একটি ফোল্ডার তৈরি করুন এবং এর নাম রাখুন মাইএপ - আপনি যদি উবুন্টু ব্যবহার করেন তবে আপনি নীচের কমান্ডগুলি চালনা করতে পারেন। আপনি যদি সুডো ব্যবহারকারী হন তবে সুডো ব্যবহারকারীর কথা মনে রাখবেন।

k এমকেডির মায়াপ (আমাদের অ্যাপ ফোল্ডারটি তৈরি করুন)
সিডি মাইয়াপ (আসুন আমাদের ফোল্ডারে যান)
ano ন্যানো ডকফাইফাইল (ডকফাইফাইল নামে একটি ফাইল তৈরি করে)

এই ডকার ফাইলে নিম্নলিখিত কমান্ডগুলি আটকান

উবুন্টু থেকে: 04/18
প্রধান 
আরএন অ্যাপি-গেট আপডেট && অ্যাপি-ইনস্টল -y এপাচি 2 && অ্যাপি-ক্লিপ && rm -rf / var / lib / apt / list / *
ENV APachE_RUN_USER www ডেটা ENV APachE_RUN_GROUP www ডেটা / লগ / অ্যাপাচি 2
RUN mkdir -p $ APachE_RUN_DIR RUN mkdir -p $ APachE_LOCK_DIR RUN mkdir -p $ APachE_LOG_DIR
কপি ইনডেক্স html / var / www / html
এক্সপোজার 80
সিএমডি ["/ usr / sbin / apache2", "-ডি", "বিদেশে"]

একই রুট ফোল্ডারে সূচক নামের একটি ফাইল তৈরি করুন। এইচটিএমএল। নিম্নলিখিত সূচিপত্র html পৃষ্ঠাতে অনুলিপি করুন

 প্রথম অ্যাপ্লিকেশন </ শিরোনাম> </ মাথা> <body> <h1> লোকেরা আবার মানুষ হয়ে যায় </ h1> </body> </html></pre><ul><li>FROM উবুন্টু থেকে একটি স্তর তৈরি করে: 18.04 ডকার চিত্র। এফআরএম নির্দেশিকা সম্ভবত ডকার ফাইলগুলির জন্য অন্য সকলের মধ্যে সবচেয়ে গুরুত্বপূর্ণ। এটি বিল্ড প্রক্রিয়া শুরু করতে বেস ইমেজটি সংজ্ঞায়িত করে।</li></ul><h4>দ্রষ্টব্য: আপনি এখনও উত্পাদন পরিবেশে উবুন্টু ব্যবহার করতে পারেন, তবে এটি খুব হালকা হওয়ায় আলপাইন বিতরণ ব্যবহার করা ভাল। তবে এই গাইডটিতে আমি উবুন্টুকে 18.04 তে লেগে থাকব।</h4><ul><li>রক্ষণাবেক্ষণকারী এই আদেশটি হ'ল আদেশটি যা চিত্রটির লেখককে নির্দিষ্ট করে। # ব্যবহার: প্রধান [নাম]</li><li>কপি করুন এই কমান্ডটি আপনার হোস্ট অপারেটিং সিস্টেম থেকে ডকার পাত্রে একটি ফাইল অনুলিপি করে</li><li>রুন আপনার অ্যাপ্লিকেশন তৈরি করে</li><li>কনটেইনার শুরু হওয়ার সাথে সাথে সিএমডি কমান্ড কার্যকর করতে ব্যবহৃত হয়। এটি আরএনআর থেকে আলাদা যে কোনও চিত্র তৈরি করার সময় আর ইউএন ব্যবহার করা হয়।</li><li>এক্সপোজ এই কমান্ডটি পোর্ট নম্বর নির্দিষ্ট করতে ব্যবহৃত হয় যার উপর ধারক বাইরের বিশ্বের (আপনার হোস্ট) সাথে তার নেটওয়ার্কিংয়ের প্রক্রিয়া চালায়। আমরা 80 পোর্ট উপলব্ধ করি কারণ অ্যাপাচি ওয়েব সার্ভার ডিফল্ট 80 পোর্টে চালিত হয়। অতএব আমরা আমাদের ধারকটির বাইরে থেকে এসে আমাদের পাত্রে 80 পোর্ট পর্যন্ত একটি হুক আপ চালাতে পারি। এটি একই ধরণের চার্জযুক্ত প্লাগ হিসাবে ভাবেন। # ব্যবহার: এক্সপোজ [পোর্ট]</li><li>-ডোর অগ্রভাগ এটি কোনও ডকার কমান্ড নয়। এটি ব্যাকগ্রাউন্ডে ওয়েব সার্ভার চালানোর জন্য ব্যবহৃত অ্যাপাচি সার্ভার আর্গুমেন্ট। আমরা যদি এই যুক্তিটি ব্যবহার না করি তবে সার্ভারটি শুরু হবে এবং তারপরে বন্ধ হবে।</li><li>ENV এ পুনরায় ব্যবহারযোগ্য কমান্ডগুলির জন্য পরিবেশের পরিবর্তনশীল। এই ভেরিয়েবলগুলিতে মূল-মান জোড়া রয়েছে যা ধারকটিতে স্ক্রিপ্ট এবং অ্যাপ্লিকেশন অ্যাক্সেস করতে পারে। ডকারের এই কার্যকারিতা প্রোগ্রামগুলি সম্পাদন করার জন্য প্রচুর নমনীয়তা সরবরাহ করে।</li><li>। কমান্ড বিল্ডকে আমাদের বর্তমান ফোল্ডারটি পড়তে বলে।</li></ul><p>এমন আরও কিছু রয়েছে যা আমরা ব্যবহার করি নি, তবে আমি সেগুলি কীসের জন্য ব্যবহৃত হয় তা ব্যাখ্যা করব:</p><h4>USERS জন</h4><p>ইউআইডি (বা ব্যবহারকারীর নাম) নির্দিষ্ট করতে ব্যবহারকারীর নির্দেশিকাটি ব্যবহার করা হয় যা দিয়ে তৈরি করা চিত্রের ভিত্তিতে ধারকটি চালানো উচিত।</p><p>উদাহরণস্বরূপ:</p><pre># ব্যবহার: ব্যবহারকারী [ইউআইডি] ব্যবহারকারী 751</pre><p>ভলিউম</p><p>VOLUME কমান্ডটি আপনার ধারক থেকে হোস্ট কম্পিউটারের কোনও ডিরেক্টরিতে (যেমন, এটি উপলব্ধ করার জন্য) ডিরেক্টরিতে অ্যাক্সেস সরবরাহ করতে ব্যবহৃত হয়।</p><p>উদাহরণস্বরূপ:</p><pre># ব্যবহার: VOLUME ["/ dir_1", "/ dir_2" ..] ভলিউম ["/ আমার_ফায়াল"]</pre><h3>WORKDIR</h3><p>ওয়ার্কডিআইআর নির্দেশিকা নির্দিষ্ট করে যেখানে সিএমডি দিয়ে সংজ্ঞায়িত কমান্ডটি কার্যকর করা উচিত।</p><p>উদাহরণস্বরূপ:</p><pre># ব্যবহার: ওয়ার্কডির / পথ ওয়ার্কডির ~ /</pre><h4>প্রবেশের পয়েন্ট</h4><p>ENTRYPOINT আর্গুমেন্টটি নির্দিষ্ট স্ট্যান্ডার্ড অ্যাপ্লিকেশন নির্দিষ্ট করে যা প্রতিবার চিত্রের সাথে একটি ধারক তৈরি হওয়ার সময় ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি কোনও ছবিতে কোনও নির্দিষ্ট অ্যাপ্লিকেশন ইনস্টল করেন এবং কেবলমাত্র সেই অ্যাপ্লিকেশনটি চালানোর জন্য সেই চিত্রটি ব্যবহার করেন, আপনি এটি ENTRYPOINT দিয়ে নির্দিষ্ট করতে পারেন। যদি এই চিত্রটি থেকে কোনও ধারক তৈরি করা হয় তবে আপনার লক্ষ্য হ'ল আপনার অ্যাপ্লিকেশন।</p><p>আপনি যদি সিএমডির সাথে ENTRYPOINT যুক্ত করেন, আপনি সিএমডি থেকে "অ্যাপ্লিকেশন" সরিয়ে ফেলতে পারেন এবং কেবল ENTRYPOINT এ পাস করা "আর্গুমেন্ট" রেখে যেতে পারেন।</p><p>উদাহরণস্বরূপ:</p><pre># ব্যবহার: ENTRYPOINT অ্যাপ্লিকেশন "যুক্তি", "যুক্তি", .. # মনে রাখবেন: আর্গুমেন্টগুলি alচ্ছিক। এগুলি সিএমডি দ্বারা সরবরাহ করা যেতে পারে # অথবা ধারক তৈরির সময়। ENTRYPOINT প্রতিধ্বনি</pre><pre># সিএমডির সাথে প্রয়োগের উদাহরণ: # সিএমডি দিয়ে সেট আর্গুমেন্টগুলি * রান * সিএমডি চলাকালীন ওভাররাইট করা যেতে পারে "হ্যালো ডকর্স!" ENTRYPOINT প্রতিধ্বনি</pre><h3>পদক্ষেপ 2</h3><p>আমাদের কনফিগারেশন শেষ করার পরে, আমরা এখন আমাদের ইমেজ তৈরি করতে কমান্ডটি চালাতে পারি।</p><pre># বর্তমান অবস্থানে ডকার ফাইল সহ একটি চিত্র তৈরি করুন # উদাহরণ: ডকার বিল্ড -t [নাম]।</pre><pre>ock ডকার বিল্ড-চালাক।</pre><p>আমি আমার চিত্রটিকে চালাক হিসাবে বর্ণনা করেছি এবং বর্তমান ফাইলের অবস্থান থেকে কমান্ডগুলি পড়তে নির্দেশ দিয়েছি, সুতরাং "।"</p><p>চিত্রটি চিহ্নিত করতে এখানে -t [নাম] পতাকা ব্যবহার করা হয়। আপনি ডকার বিল্ড - হেল্প ব্যবহার করতে পারেন। আমাদের ডকার বিল্ডের সাথে আমরা কী কী যাদু করতে পারি তা দেখতে।</p><p>আমাদের ধারকটি দেখতে, আমরা এখন ডকার চিত্রগুলি চালাতে পারি যা আমাদের চিত্রগুলির একটি তালিকা প্রদর্শন করে। আমরা দেখতে পাচ্ছি যে চতুর নামে আমার ছবিটি তালিকার প্রথম is</p><img alt="" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954900272.png" /><p>এটি সেই সময়টি দেখায় যখন আমি ছবি আইডি সহ ছবি এবং ট্যাগটি নিই।</p><h3>পদক্ষেপ 3</h3><p>এখন আমরা আমাদের ডকস্পাইল দিয়ে আমাদের চিত্র তৈরি করেছি। তৈরি করা চিত্রটি সহ, আমরা এখন শেষ ধাপে এগিয়ে যেতে পারি: একটি ধারক তৈরি করুন যাতে আমাদের পছন্দের নাম ব্যবহার করে একটি অ্যাপাচি উদাহরণ সম্পাদন করা হয় (যদি নাম-নাম [নাম] সহ পছন্দসই হয়)।</p><pre>ডকার রান - নাম আমার_পরিচয়_পাছে_ইনস্ট্যান্স -আই-চালাক</pre><img alt="যদি আপনি এই জাতীয় বার্তা দেখেন তবে এটিকে এড়িয়ে যান" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954901651.png" /><p>দ্রষ্টব্য: যদি কোনও নাম নির্দিষ্ট না করা থাকে, আমাদের জটিল আলফানিউমারিক আইডিগুলি মোকাবেলা করতে হবে যা ডকার পিএস -a সহ সমস্ত ধারক তালিকাভুক্ত করে প্রাপ্ত হতে পারে</p><p>এখন আসুন ডকার পিএস চালান এবং আমাদের দেখতে হবে যে ইতিমধ্যে আমাদের ধারক তৈরি করা হয়েছে</p><img alt="" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954902607.png" /><p>my_first_apache_instance ধারকটির নাম হিসাবে নির্দিষ্ট করা হয়েছে।</p><p>আমাদের সূচকের html এর আউটপুট দেখতে আমাদের হোস্টের 80 পোর্টে আমাদের ধারক চালাতে নিম্নলিখিত কমান্ডটি চালান।</p><pre># ইউজেজ ডকার রান -d -p 80:80 চিত্রের নাম</pre><pre>আমাদের কেস ডকারে # 80:80 চালাক চালান</pre><pre># আমরা ডকার রান -d -p 80:80 চালাক ব্যবহার করতে পারি</pre><pre># -D পতাকাটি বর্তমানে পটভূমিতে কার্যকর করার অনুমতি দেয়।</pre><p>তারপরে আপনার ব্রাউজারে যান এবং লোকালহোস্ট শুরু করুন</p><img alt="" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954904078.png" /><h3>সারাংশ</h3><p>ভয়েলা - অভিনন্দন, আপনি উবুন্টু 18.04 এর সাথে সফলভাবে আপনার প্রথম ডকার অ্যাপ তৈরি করেছেন। আমরা এই মেশিনে একটি অ্যাপাচি সার্ভার তৈরি করেছি এবং মাত্র কয়েকটি কমান্ড লাইন দিয়ে এই মেশিনে ডকফেরাইলের সাথে একটি অ্যাপ তৈরি করেছি। আমাদের সেটআপটি এমন চিত্র হিসাবে তৈরি করা হয়েছিল যা আমরা কেবল ডকার হাবের কাছে প্রেরণ করতে পারি যাতে এটি বিশ্বরূপে দেখতে পারা যায় বা সংস্থাতে আমাদের ব্যক্তিগত ব্যবহারের জন্য। আমরা চিত্রটি ধারক করেছিলাম এবং আমাদের অ্যাপ্লিকেশনটিকে ছড়িয়ে দেয় এমন ধারকটি চালিয়েছি।</p><p>এটি একটি সহজ সেটআপ যা দেখায় যে কীভাবে ডকার আমাদের একাধিক পরিবেশ তৈরি এবং সেগুলি সমস্ত আলাদা করার ঝামেলা বাঁচিয়েছিলেন। আমরা আমাদের স্থাপনা এবং উত্পাদনের জন্য একই ডকিং ফাইলটি ব্যবহার করতে পারি, যার অর্থ মেশিনগুলি একই এবং অ্যাপ্লিকেশনটি তৈরি এবং উত্পাদন হিসাবে একই পরিবেশে এটি আপডেট করার বিষয়ে সমস্ত বিকাশকারীদের চিন্তা করা প্রয়োজন।</p><img alt="এটি কীভাবে আপনি চিত্র এবং পাত্রে তৈরি করতে পারেন এবং আপনার আশেপাশে বেক করার জন্য এগুলি ব্যবহার করতে পারেন তার একটি উদাহরণ" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954905193.png" /><p>পরবর্তী যে বিষয়টির বিষয়ে আমি কথা বলতে চাই তা হ'ল কীভাবে একাধিক চিত্র সহ স্টেজিং এবং প্রোডাকশন সার্ভার তৈরি করা যায় এবং তাদের একসাথে কথা বলতে দেওয়া হয়, উদাহরণস্বরূপ সত্যিকারের ল্যাম্প স্ট্যাকের জন্য। আমরা যেমন ঠিক করেছি ঠিক তেমন উবুন্টুতে থাকার জন্য আমাদের অ্যাপাচি দরকার এবং তারপরে আমাদের আমাদের ডাটাবেস দরকার। আমি আপনাকে দেখাব যে আমরা কীভাবে এই সমস্ত চিত্র পরিচালনা করি এবং উপযুক্ত পরিবেশ তৈরি করতে একে অপরের সাথে যোগাযোগ করতে পারি। আমরা আমাদের চিত্রগুলি পরিচালনা করতে এবং একে অপরের সাথে ইন্টারঅ্যাক্ট করতে ডকার-কম্পোজ নামে একটি ফাইল ব্যবহার করব will এটি আমার পরবর্তী প্রকাশে করা হবে।</p><p>ইতিমধ্যে, আপনি ডকার এবং চিত্র তৈরির সাথে অভিজ্ঞতা অর্জন করতে বেশ কয়েকটি কেস তদন্ত করতে পারেন।</p><p>Prost।</p><img alt="" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954906284.com/max/727/0*Piks8Tu6xUYpF4DU" /><p>আমাদের সম্প্রদায় স্ল্যাকটিতে যোগ দিন এবং আমাদের সাপ্তাহিক ফ্যান থিমগুলি পড়ুন ⬇</p><img alt="" src="https://imgstore.nyc3.cdn.digitaloceanspaces.com/raw3h/1571954907407.com/max/1600/0*oSdFkACJxs5iy1oR" /><h4>যদি এই পোস্টটি সহায়ক ছিল, দয়া করে লেখকটির জন্য আপনার সমর্থনটি দেখানোর জন্য কয়েকবার ক্লাব বোতামটি ক্লিক করুন! ⬇</h4></div><div><ins data-zxname="zx-adnet" data-zxadslot="ZX-SMR53" data-zxw="970" data-zxh="250" data-overlay="true"></ins></div><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-3845662922897763" data-ad-slot="9806544668" data-ad-format="link" data-full-width-responsive="true"></ins><div class="neighbor-articles"><h4 class="ui header">আরো দেখুন</h4><a href="/page/a-simple-guide-for-how-to-write-unit-tests-for-smart-contracts-ddcd85/" title="স্মার্ট চুক্তির জন্য ইউনিট পরীক্ষা লেখার একটি সহজ গাইড">স্মার্ট চুক্তির জন্য ইউনিট পরীক্ষা লেখার একটি সহজ গাইড</a><a href="/page/how-to-build-a-reddit-clone-with-ruby-on-rails-c16296/" title="রিলে অন রুবি দিয়ে কীভাবে একটি রেডডিট ক্লোন তৈরি করবেন">রিলে অন রুবি দিয়ে কীভাবে একটি রেডডিট ক্লোন তৈরি করবেন</a><a href="/page/how-to-create-a-powerful-podcast-when-you-have-no-idea-what-you-re-doing-fa8f9a/" title="আপনি কী করছেন সে সম্পর্কে আপনার কোনও ধারণা না থাকলে কীভাবে একটি শক্তিশালী পডকাস্ট তৈরি করবেন">আপনি কী করছেন সে সম্পর্কে আপনার কোনও ধারণা না থাকলে কীভাবে একটি শক্তিশালী পডকাস্ট তৈরি করবেন</a><a href="/page/4-tips-on-how-to-write-a-book-for-the-first-time-3fd245/" title="প্রথমবার বই লেখার জন্য 4 টিপস">প্রথমবার বই লেখার জন্য 4 টিপস</a><a href="/page/how-to-keep-your-family-and-friends-when-you-re-political-foes-42220d/" title="আপনি যখন রাজনৈতিক বিরোধী তখন কীভাবে পরিবার এবং বন্ধুবান্ধব রাখবেন">আপনি যখন রাজনৈতিক বিরোধী তখন কীভাবে পরিবার এবং বন্ধুবান্ধব রাখবেন</a></div><div class="neighbor-articles"><a href="/question/how-should-i-start-off-making-a-simple-website-that-connects-to-a-database/" title="একটি ডাটাবেসের সাথে সংযোগকারী একটি সহজ ওয়েবসাইট তৈরি করা কীভাবে আমার শুরু করা উচিত? ">একটি ডাটাবেসের সাথে সংযোগকারী একটি সহজ ওয়েবসাইট তৈরি করা কীভাবে আমার শুরু করা উচিত? </a><a href="/question/how-is-wordpress-any-different-from-coding-a-site-from-scratch/" title="স্ক্র্যাচ থেকে কোনও সাইটের কোডিংয়ের চেয়ে ওয়ার্ডপ্রেস কীভাবে আলাদা? ">স্ক্র্যাচ থেকে কোনও সাইটের কোডিংয়ের চেয়ে ওয়ার্ডপ্রেস কীভাবে আলাদা? </a><a href="/question/has-anyone-benefited-tangibly-from-answering-on-quora-and-if-so-by-what-terms-were-these-benefits/" title="কোওরায় জবাব দেওয়ার মাধ্যমে কি কেউ সুস্পষ্টভাবে উপকৃত হয়েছে এবং যদি তা হয় তবে এই পদক্ষেপগুলি কোন পদ দিয়ে? ">কোওরায় জবাব দেওয়ার মাধ্যমে কি কেউ সুস্পষ্টভাবে উপকৃত হয়েছে এবং যদি তা হয় তবে এই পদক্ষেপগুলি কোন পদ দিয়ে? </a><a href="/question/how-can-i-reverse-engineer-an-algorithm-used-on-a-website/" title="আমি কীভাবে ইঞ্জিনিয়ারকে কোনও ওয়েবসাইটে ব্যবহৃত অ্যালগরিদমকে বিপরীত করতে পারি? ">আমি কীভাবে ইঞ্জিনিয়ারকে কোনও ওয়েবসাইটে ব্যবহৃত অ্যালগরিদমকে বিপরীত করতে পারি? </a><a href="/question/how-do-i-learn-front-end-web-development/" title="আমি কীভাবে ফ্রন্ট এন্ড ডেভলপমেন্ট শিখব? ">আমি কীভাবে ফ্রন্ট এন্ড ডেভলপমেন্ট শিখব? </a></div></main><div class="push"></div></div><footer><div class="flags-footer"><a href="https://uz.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="uz flag"></i></a><a href="https://bg.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="bg flag"></i></a><a href="https://et.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ee flag"></i></a><a href="https://lt.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="lt flag"></i></a><a href="https://lv.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="lv flag"></i></a><a href="https://sr.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="rs flag"></i></a><a href="https://sl.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="si flag"></i></a><a href="https://sk.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="sk flag"></i></a><a href="https://uk.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ua flag"></i></a><a href="https://sq.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="al flag"></i></a><a href="https://hy.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="am flag"></i></a><a href="https://is.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="is flag"></i></a><a href="https://az.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="az flag"></i></a><a href="https://kk.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="kz flag"></i></a><a href="https://fa.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ir flag"></i></a><a href="https://tg.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="tj flag"></i></a><a href="https://ga.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ie flag"></i></a><a href="https://be.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="by flag"></i></a><a href="https://ka.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ge flag"></i></a><a href="https://ky.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="kg flag"></i></a><a href="https://lb.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="lu flag"></i></a><a href="https://lo.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="la flag"></i></a><a href="https://raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="sa flag"></i></a><a href="https://ca.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="es flag"></i></a><a href="https://zh.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="cn flag"></i></a><a href="https://hr.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="hr flag"></i></a><a href="https://cs.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="cz flag"></i></a><a href="https://da.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="dk flag"></i></a><a href="https://nl.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="nl flag"></i></a><a href="https://tl.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ph flag"></i></a><a href="https://fi.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="fi flag"></i></a><a href="https://fr.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="fr flag"></i></a><a href="https://de.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="de flag"></i></a><a href="https://el.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="gr flag"></i></a><a href="https://iw.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="il flag"></i></a><a href="https://hi.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="in flag"></i></a><a href="https://hu.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="hu flag"></i></a><a href="https://id.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="id flag"></i></a><a href="https://it.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="it flag"></i></a><a href="https://ja.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="jp flag"></i></a><a href="https://ko.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="kr flag"></i></a><a href="https://ms.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="my flag"></i></a><a href="https://mr.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="io flag"></i></a><a href="https://no.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="no flag"></i></a><a href="https://pl.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="pl flag"></i></a><a href="https://pt.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="pt flag"></i></a><a href="https://ro.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ro flag"></i></a><a href="https://ru.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ru flag"></i></a><a href="https://es.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="es flag"></i></a><a href="https://sv.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="ch flag"></i></a><a href="https://ta.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="sg flag"></i></a><a href="https://te.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="in flag"></i></a><a href="https://th.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="th flag"></i></a><a href="https://tr.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="tr flag"></i></a><a href="https://ur.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="pk flag"></i></a><a href="https://vi.raw3h.net/page/how-to-build-a-docker-container-from-scratch-docker-basics-a-must-know-78a8f7/"><i class="vn flag"></i></a></div>raw3h.net<!-- --> © <!-- -->2020<!-- --> </footer></div></div></div></body></html>