ডকার ও িরঅ্য াক্ট ােজক্ট ডপ্ল য়েমন্ট : সহজ ভাষায় পূণ াঙ্গ গাইড সূিচপত্র 1. ভূিমকা: ডকার কন িশখেবন 2. ডকার ফাইল ও ব সক কনেসপ্ট 3. িরঅ্য াক্ট ও িভট প্র ােজক্ট সটআপ 4. ডকারাইেজশন ধােপ ধােপ 5. ওয়া কং িডেরক্ট ির ও সরা চচ া 6. মাল্টি - স্ট জ িবল্ড : ছাট ও সিকউর ইেমজ তির 7. ইি নএক্স িদেয় প্র াডাকশন সাভ 8. ডকার ইগেনার, িবল্ড অপ্টি মাইেজশন ও সাধারণ সমস্য া 9. প্র াডাকশন ডপ্ল য়েমন্ট ও ভিবষ্য ৎ অেটােমশন 10. উপসংহার ও পরবত শখার ধাপ অধ্য ায় ১: ভূিমকা – ডকার কন িশখেবন ওেয়ব ডেভলপেমেন্ট ডকার এখন এক িবপ্ল বী টুল। এটি আপনােক আপনার অ্য ািপ্ল েকশনেক কেন্ট ইনাের প্য াক কের যেকােনা সাভ াের চালােত দয়। ● একই এনভায়রনেমন্ট – লাকাল, টস্ট , প্র াডাকশন – সবখােনই কাড একরকম চলেব। ● সহজ ডপ্ল য়েমন্ট – কবল একটি কমােন্ড অ্য ািপ্ল েকশন চালু করা যায়। ● সিকউিরটি ও লং সহজ – সাভ ার মাইে শন বা লাড বাড়ােনা সহজ হয়। অধ্য ায় ২: ডকার ফাইল ও ব সক কনেসপ্ট ডকার ফাইল হেলা একটি নীলনকশা যখােন আপিন লেখ দন: ● কান বস ইেমজ ব্য বহার হেব ( যমন: node:20-alpine) ● কান ফাইল কিপ করেত হেব ● কান কমান্ড চলেব ● কেন্ট ইনার কান পােট শু নেব গু রু ত্ব পূণ ধারণা: ● FROM: কান বস ইেমজ নয়া হেব ● COPY / ADD: ফাইলগু েলা কিপ করা ● RUN: িডেপেন্ড ইনস্ট ল ● CMD / ENTRYPOINT: কেন্ট ইনার স্ট াট হেল িক রান হেব অধ্য ায় ৩: িরঅ্য াক্ট ও িভট ােজক্ট সটআপ আজেকর উদাহরেণ আমরা Vite + React ব্য বহার কেরিছ। ● yarn create vite িদেয় প্র ােজক্ট ইিনিশয়ালাইজ করা ● িডেপেন্ড ইনস্ট ল (yarn install) ● লাকাল সাভ াের রান কের চক করা টিপস: Vite নতুন প্র ােজেক্ট র জন্য দ্রু ত ও হালকা। পুরেনা Create-React-App থেক অেনক ফাস্ট । অধ্য ায় ৪: ডকারাইেজশন ধােপ ধােপ Dockerfile তির করু ন FROM node:20-alpine WORKDIR /home/project COPY package.json yarn.lock ./ RUN yarn install COPY . . 1. ডকার ইেমজ িবল্ড করু ন docker build -t username/react-docker . 2. কেন্ট ইনার রান করু ন docker run -p 3000:3000 username/react-docker অধ্য ায় ৫: ওয়া কং িডেরক্ট ির ও সরা চচ া ওয়া কং িডেরক্ট ির িন দষ্ট করেল ফাইলগু েলা সিঠকভােব গু ছােনা থােক। ● ভুল পদ্ধ িত: সব ফাইল রু ট /-এ কিপ করেল কনিফউশন হয়। ● সিঠক পদ্ধ িত: /home/project বা কাস্ট ম ফাল্ড ার ব্য বহার করু ন। কন জরু ির? ● ফাল্ড ার স্ট্র াকচার পিরষ্ক ার থােক ● িডবাগ করা সহজ হয় অধ্য ায় ৬: মাল্টি - জ িবল্ড – ছাট ও িনরাপদ ইেমজ মাল্টি - স্ট জ িবল্ড িদেয় িবল্ড টুলস বাদ িদেয় ফাইনাল ইেমজ ছাট করা যায়। # Stage 1: Builder FROM node:20-alpine as builder WORKDIR /home/project COPY package.json yarn.lock ./ RUN yarn install COPY . . RUN yarn build # Stage 2: Production FROM nginx:alpine COPY --from=builder /home/project/dist /usr/share/nginx/html ফলাফল: ● ছাট সাইেজর ইেমজ ● কান ডেভলপেমন্ট িডেপেন্ড থাকেব না ● প্র াডাকশন- ড রিড ইেমজ অধ্য ায় ৭: ইি নএক্স িদেয় াডাকশন সাভ ● ইি নএক্স একটি লাইটওেয়ট ওেয়ব সাভ ার ● িবল্ড করা ফাইল /usr/share/nginx/html-এ কিপ করেত হয় ● কেন্ট ইনার রান করার সময় পাট ম্য াপ করেত হয় docker run -p 3030:80 username/react-docker অধ্য ায় ৮: ডকার ইগেনার, িবল্ড অপ্টি মাইেজশন ও সাধারণ সমস্য া .dockerignore ব্য বহার করেল িবল্ড কনেটক্স ট ছাট হয়। উদাহরণ: node_modules dist .git িক িশখলাম: ● অপ্র েয়াজনীয় ফাইল বাদ িদেল িবল্ড ড বােড় ● সিঠক ট্য ািগং করেল ডকার হােব ক্ল ্য াশ এড়ােনা যায় ● COPY বনাম ADD এর পাথ ক্য জানা জরু ির অধ্য ায় ৯: াডাকশন ডপ্ল য়েমন্ট ও ভিবষ্য ৎ অেটােমশন ● িবল্ড ফাইল িগেট কিমট করা উিচত নয় ● সআই/ সিড পাইপলাইেন ডকার িবল্ড অেটােমট করা যায় ● ডকার কে াজ ব্য বহার কের একািধক কেন্ট ইনার (ফ্র ন্ট এন্ড + ব্য াকএন্ড + ডাটােবস) চালােনা সহজ অধ্য ায় ১০: উপসংহার ও পরবত শখার ধাপ এই গাইেড আমরা িশখলাম ● ডকার ফাইল তির ও কনেসপ্ট ● িরঅ্য াক্ট অ্য াপ ডকারাইজ করা ● ওয়া কং িডেরক্ট ির সট করা ● মাল্টি - স্ট জ িবল্ড ব্য বহার কের ছাট ইেমজ তির ● ইি নএক্স িদেয় প্র াডাকশন সাভ করা