Table of Contents
মাল্টি-স্ট্র্যাট ডকার নির্মাণ কি?
মাল্টি-ট্যাপার নির্মাণ হল ডকার ১৭.০৫ের মধ্যে একটি বৈশিষ্ট্য যা আপনাকে একাধিক [FR:L] ফাইল ফাইল থেকে একটি ডকারের মধ্যে একাধিক [FR:0] কথা ব্যবহার করতে দেয়। প্রতিটি বিষয়ের জন্য একটি নতুন মাত্রা আরম্ভ করা হয়, যা নিজস্ব চিত্রের ভিত্তি, এবং শিল্প নির্দেশ অনুযায়ী একটি নির্দিষ্ট পদ্ধতি ব্যবহার করা যাবে। এটি শুধুমাত্র একটি নির্দিষ্ট পদ্ধতিতে এবং পরবর্তী ধাপে ক্লিক করে তৈরি করা যাবে।
মূল ধারণা হচ্ছে, ট্রেইনিং পরিবেশ থেকে পরিবেশকে আলাদা করা। সাধারণ নির্মিত একটি নির্মাতা নির্মাণ ব্যবস্থা (যেমন, কনটেন্ট, কনটেন্ট ম্যানেজার, টেস্ট কাঠামো) একই ছবিতে ব্যবহৃত চিত্রের জন্য ব্যবহৃত ছবি, যা তৈরি করা হবে।
মাল্টি-স্ট্রেট বিল্ডের সুবিধা
বহুমাত্রিক উন্নয়নের সুবিধাগুলো সহজ আকার কমিয়ে আনার চেয়ে অনেক বেশি।
১.১ মাত্রার ছবি হ্রাস করা হয়েছে
সময়- পূর্ব নির্ধারিত নির্ভরতার কারণে মাল্টি- সোর্স নির্মাণ করার ফলে মাল্টি- সোর্স নির্মিত প্রায় ৯০% থেকে কম ছবিগুলোকে ঘনিষ্ট করে। উদাহরণস্বরূপ, একটি ded.j অ্যাপ্লিকেশন দ্বারা সম্পূর্ণ [FR:L] চিত্র নির্মাণ করা অ্যাপ্লিকেশন দ্বারা [F4:] সম্পূর্ণ চিত্র] [F8:L] শুধুমাত্র কপি করে নির্মিত ছবির নিচে ০০০ বার নির্মিত হয় [F]
২: ৪, ৫; ১ থিষল.
ইনস্টল করা প্যাকেজ অথবা একটি কন্টেইনার ইমেজের মধ্যে সম্ভাব্য সমস্যা রয়েছে । মাল্টিটিগ্যাটিকাল নির্মাণ আপনাকে শেষ চিত্র থেকে কম্পাইলার, ডিবাগার এবং উন্নয়ন লাইব্রেরীকে উপেক্ষা না করতে দেয় । আক্রমণস্থল থেকে উল্লেখযোগ্যভাবে হ্রাস করতে দেয় । এমনকি আপনি এমনকি [Fgt:] [F] ছবি] বা [F8:] এমনকি আপনি চিত্র ব্যবহার করতে পারেন এমনও ছবি ব্যবহার করতে পারেন যা শুধুমাত্র সাধারণ পর্যায়ের জন্য রানিং অ্যাপ্লিকেশনগুলোর মধ্যে সীমাবদ্ধ থাকবে ।
৩. স্ট্রিমিং বিল্ড প্রক্রিয়া
প্রতিটি ধাপ একটি ডকার ফাইল- এ সংজ্ঞায়িত করা হয়, যার ফলে প্রক্রিয়াটি নিজেরাই অন্তর্ভুক্ত করা এবং সহজে সংস্করণ করা যায়। সি. সি.সি/ সিডি পাইপলাইনস একটি নির্দিষ্ট বিন্দু থেকে লাভবান হবে। ডকার ফাইল: আলাদা স্ক্রিপ্ট তৈরি করার বা ম্যানুয়াল ব্যবস্থা রাখার প্রয়োজন নেই।
৪. উন্নত রেপ্রক্সি এবং সংগতিয় উন্নতি করুন
কারণ পুরো বিল্ডটি একই স্তর থেকে একই স্তর তৈরি করা হয়েছে। একই স্তর ব্যবহার করে বিভিন্ন পরিবেশের মধ্যে বিদ্যমান ছবির জন্য ভিত্তির আরো নিশ্চিত চিত্রের জন্য ব্যবহার করা হয়েছে।
একটি মাল্টি-স্ট্রেট ডকার ফাইল তৈরি করুন: ধাপের পরে ধাপ বৃদ্ধি
এই ধরনের পথ দিয়ে নড এবং প্রতিক্রিয়াশীল কোন ভাষার জন্য প্রোডাকশনের বহুমুখী ডকার (প্রজে) নির্মাণ করা হয় ।
১: ১০) আপনার স্টর্মের পরিকল্পনা করুন
কোড লেখার পূর্বে, আপনার যে ধাপ প্রয়োজন তা মানচিত্র করুন ।
- [[F] start[0] starterd[FLT] - সকল টুল নির্মাণ করে, নির্ভরতার হুকুমগুলি ইনস্টল করুন ।
- [[[F] রানার টাইম পর্যায়ের[FLT][FLT] - একটি সাধারণ ভিত্তি চিত্র] ব্যবহার করে শুধু নির্মাণ মঞ্চের তৈরি শিল্পকর্মগুলো তৈরি করা হয়েছে এবং এগুলোর বর্ণনা করা হয়েছে।
জটিল প্রকল্পের জন্য আপনি পরীক্ষার জন্য ইন্টারমিডিয়াটেট এ যোগ করতে পারেন, স্থায়ী বিশ্লেষণ অথবা সম্পদিক কম্প্রেশনের জন্য।
২: ১ - ৩; গীত.
SERE ছবি সহ বেস ছবিসহ আরম্ভ করুন। প্রয়োজননীয় সরঞ্জামের দিশা: [FR][FLT][FLT] [FLT] [FLT] [FLT] [FO [FLT] এর সাথে ব্যবহার করুন। পরবর্তী সময় তাদের নির্দেশ করার জন্য:
FROM node:14-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
কী-এর দিক:
- প্রমত্তরতা, দ্রুত নির্ভরতা নির্ভরতার ইনস্টলেশন ব্যবহার করুন । [[FLT] [FLT]
- [[FLT] সম্ভাব্য মানকে পৃথক স্তর হিসাবে রাখো যখন সম্ভব রাখা হবে ।
- শুধুমাত্র এই পর্যায়েই টুলগুলো তৈরি করো (যেমন ধরন ধরন ধরন, ওয়েব প্যাক) ।
৩) একটি ইন্টারপ্রেট টেস্ট স্ট্রিমেন্ট স্ট্রিমেন্ট স্ট্রি (প্রফ) যোগ করো
( আদিপুস্তক ১: ২৭) যেহেতু এটা শেষ পর্যায়ে নয়, তাই ব্যর্থতার পরীক্ষা চূড়ান্ত চিত্রে উপস্থিত থাকবে না ।
FROM builder AS test
RUN npm run test
শেষ ছবি বানানোর আগে তুমি তোমার সিআই পাইপলাইনে এই মঞ্চটি চালাতে পারো [এফএল: ১৪] দিয়ে শেষ ছবি আঁকতে ভুল পথে ব্যর্থতার সম্মুখীন হতে।
৪. রানটাইম স্ট্রং সম্পর্কে নির্ধারণ করো
প্রতিক্রিয়াসূচক অ্যাপ্লিকেশনের জন্য, CNx সার্ভার দ্বারা একটি CNN সার্ভারে ব্যবহারযোগ্য ছবি। ব্যাক-এন্ড দ্বারা এটি বিচ্ছিন্ন বেস-অফ-লাইন অথবা Nozers ব্যবহৃত কোনো সাধারণ d.jsert.p:[FOD] ব্যবহার করে শুধুমাত্র প্রয়োজনীয় বস্তুগুলির একটি অনুলিপি অনুলিপি অনুলিপি অনুলিপি সংরক্ষণ করুন। [F]
FROM nginx:alpine
COPY --from=builder /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
যদি আপনার নোডরকে প্রয়োজন হয়, তাহলে নির্মাতার কপি করা এড়িয়ে চলুন [[FFFR: ১৭]; এর পরিবর্তে ট্রেইনিং কনক্রিট হলে নতুন করে তৈরি করা হয়েছে:
FROM node:14-alpine AS runtime
WORKDIR /app
COPY --from=builder /app/dist ./dist
RUN npm ci --only=production
EXPOSE 3000
CMD ["node", "dist/server.js"]
৫. ০ ছবি তৈরী এবং পরীক্ষা করুন
প্রমিত কমান্ড ব্যবহার করে চূড়ান্ত ছবি তৈরি করুন:
docker build -t myapp:latest .
আকার পরীক্ষা করুন: [FLTR: ২০] এবং একটি একক quittzge নির্মাণের সাথে তুলনা করুন । কন্টেইনার চালান এবং নিশ্চিত করুন যে, অ্যাপ্লিকেশনটি সঠিকভাবে উত্তর দিচ্ছে:
docker run -d -p 8080:80 myapp:latest
curl http://localhost:8080
মাল্টি-স্ট্রেট নির্মাণ ব্যবস্থার জন্য সর্বোত্তম অনুশীলন
- [[[F] সুনির্দিষ্ট বেস ছবির ট্যাগ [FLT] -[FLT] - এ প্রবেশ করা এড়িয়ে চলুন [FLT] । বিস্ময়গুলো মুছে ফেলা [FLT] [FLT] [FLT] [FLT]:[FLT]
- [[[F][F][F][F][FLT] - > কপি [FLT] এবং[FLT] অবশিষ্ট কোডের পূর্বে [FLT], [FLT] এর আগে] [FO [FLT] যাতে শুধুমাত্র অবৈধ স্তর উপস্থিত হয়। [F] [F] [F] [F] [F]::: সংশোধন করা হয় না, সংশোধন ছাড়া, শুধুমাত্র অবৈধ স্তরগুলো সংশোধন করা হয়
- [[FLT]L [F] নির্মাণ [FLT] - ত্রুটি[FFLT] - দ্রুত নির্মাণ, ইনলাইন গণনা এবং আরও উন্নততরতার জন্য নির্মাণ সক্রিয় করো [FFLT]
- [[F] বিভিন্ন পরিবেশের জন্য একাধিক চূড়ান্ত পর্যায় নির্মাণ করুন [FLT] - উদাহরণ হিসেবে, ডিবাগ টুল এবং একটি কঠিন ভিত্তি চিত্র সহ উন্নয়ন মঞ্চ নির্মাণ করুন ।
- [[F]] WEFLT [F] উন্নয়নের জন্য [F][F] -L] - উন্নয়নের জন্য [F] - উন্নয়নের সময় বন্ধ করা যাবে [F] -[FO], লাইভ এবং সোর্স ম্যাপগুলো পুনরায় লোড করার জন্য মঞ্চ বন্ধ করো, তারপর [F]: [F]
- [[F] [F] চিত্র] [FLT] - এর মাধ্যমে পপ- আপ [F] ব্যবহার করুন [FK] [F] পতাকা ব্যবহার করুন [FLT]
সাধারণ বিন্যাস এবং অক্ষর ব্যবহার করুন
কম্পাইল করা ভাষা (গোস্ট, RRE+++)
স্থায়ীভাবে বিনিং করার জন্য, ট্রেইনিং মঞ্চ [FLTR:] [Qbib:] (ফাঁকা ছবির) শুধুমাত্র বাইনারি এবং সম্ভবত কনফিগারেশন ফাইল কপি করা হয়েছে। উদাহরণ:
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -o myapp .
FROM scratch
COPY --from=builder /app/myapp /myapp
ENTRYPOINT ["/myapp"]
Python অ্যাপ্লিকেশন
[FLT] [FLT] - কে নির্ভরতার সাথে নির্মাণ করুন [F]:
FROM python:3.11-slim AS builder
WORKDIR /app
COPY requirements.txt .
RUN pip install --user -r requirements.txt
COPY . .
FROM python:3.11-slim
COPY --from=builder /root/.local /root/.local
COPY --from=builder /app /app
ENV PATH=/root/.local/bin:$PATH
CMD ["python", "app.py"]
API সার্ভার দ্বারা সম্মুখপ্রান্ত
একটি ডকার ফাইল- এ দুটো সম্মুখপ্রান্ত এবং ব্যাক- এন্ড তৈরি করুন । প্রতিটি বিল্ডার জন্য আলাদা করে তৈরি করুন, এরপর দুটো শিল্পকর্ম একটি মাত্র শোবার ছবিতে কপি করুন:
FROM node:14-alpine AS frontend-builder
WORKDIR /app
COPY frontend/package*.json ./
RUN npm ci
COPY frontend/ .
RUN npm run build
FROM node:14-alpine AS api-builder
WORKDIR /app
COPY api/package*.json ./
RUN npm ci
COPY api/ .
RUN npm run build
FROM node:14-alpine
WORKDIR /app
COPY --from=frontend-builder /app/build ./public
COPY --from=api-builder /app/dist ./dist
RUN npm ci --only=production
EXPOSE 3000
CMD ["node", "dist/server.js"]
বহু-স্ট্রেট বিল্ডিং অনুকরণ করা হচ্ছে
- [[[F]L]L [FLT][FLT][FFLT] - > কমান্ডের পূর্বে নির্ধারিত নিয়ম [[FLT] [FLT] ব্যবহার করে না । [FO:][FDO::::[F8:] অপ্রয়োজনীয় ফাইল বাদ দিয়ে মুছে ফেলা হবে
- [[[F][FFLT] পাওয়া যায়নি -[F] -[F] -[FOPL] - এ পাথ যাচাই করুন । নির্মাণকারী প্ল্যাটফর্ম উল্লেখিত স্থানে আউটপুট উত্পাদন করা আবশ্যক । [Fgt;[F]:[F]
- [[[[F] CLTION গুলির মধ্যে প্রবেশ করান [F] - সম্পূর্ণ ডিরেক্টরী] - সম্পূর্ণ ডিরেক্টরী কখনো কপি করা যাবে না [F] [FLT] [FLT] [FLT] [FO[F] অথবা] শুধুমাত্র কপি করা ফাইল কপি করা হয় ।
- [[[[[[F] বহু- টু- এম- এল] সত্ত্বেও চূড়ান্ত ছবি [FO] - যদি আপনি ভুলভাবে কপি করা হয় [FL] [FL] অথবা সম্পূর্ণ সোর্স ব্যবহার করুন [FL] [FLT::] [F]
অন্তর্ভুক্ত
মাল্টি-টজি ডকার নির্মাণ হল আধুনিক কনটেন্ট কনটেন্টিং এর একটি ভিত্তি। তারা আপনাকে জাহাজকে শক্ত করে ধরে রাখতে এবং একটি সাধারণ ডকার ফাইল তৈরির সময় নিরাপদ ছবি রাখতে সাহায্য করে। একটি ডকার ফাইল ফাইলে সাধারণ এবং ডকুমেন্টারীর মধ্যে আপনি বিভিন্ন ধরনের উদ্বেগ, নিরাপত্তা এবং আকার হ্রাস করতে পারেন। এখানে আপনি কোন কাঠামো তৈরি করতে পারবেন না, এবং কাঠামো নির্মাণ, এবং কাঠামো তৈরি করতে পারেন। এটি ব্যবহার করে আপনি তৈরি করা, এবং বিদ্যমান চিত্রের জন্য ব্যবহার করতে পারেন।
আরও বিবরণের জন্য, [FLT] [FLT] [FO] [FO] সরকারী ডকার মাল্টি-টেলিফিক নির্মাণ প্রকল্প [FOL] এবং [FODR] সর্বোত্তম ফাইল অনুসন্ধানের জন্য সেরা ডিরেক্টরি [FOD] [FR] [FOD] একই ধরনের উদাহরণ:[F]] [F]