আপনার রাস্পবেরি পাইতে কীভাবে ডকার ব্যবহার করবেন

একটি রাস্পবেরি পাই সব ধরনের প্রোগ্রাম ইনস্টল করার জন্য আদর্শ যা সবসময় চালাতে হয়। এটি করার সবচেয়ে নির্ভরযোগ্য উপায় হল ডকারের সাথে: এইভাবে প্রতিটি প্রোগ্রাম একটি পাত্রে বিচ্ছিন্নভাবে চলে, যাতে তারা একে অপরের সাথে হস্তক্ষেপ করতে পারে না। আমরা আপনাকে দেখাব কিভাবে রাস্পবেরি পাইতে ডকার ব্যবহার করবেন এবং আপনার কী মনোযোগ দেওয়া উচিত।

আপনার যদি কিছু সময়ের জন্য রাস্পবেরি পাই থাকে, তাহলে আপনি এটিতে আরও বেশি করে সফ্টওয়্যার ইনস্টল করতে থাকবেন। Home Assistant,Zwave2Mqtt, Node-RED, Rhasspy… সব ঠিকঠাক চলছে, যতক্ষণ না আপনি আপনার সমস্ত সফ্টওয়্যারকে একটি নতুন সংস্করণে আপডেট করেন, এবং হঠাৎ আপনার একটি প্রোগ্রাম কাজ করা বন্ধ করে দেয় এবং একটি অস্পষ্ট ত্রুটি বার্তা দেয়।

কি হলো? একটি সাধারণ দৃশ্যকল্প নিম্নলিখিত. সফ্টওয়্যার A এবং B উভয়ই লাইব্রেরি C-এর সংস্করণ 1.0 ব্যবহার করে। এদিকে, লাইব্রেরি C-এর সংস্করণ 2.0 প্রকাশিত হয়েছে, যা C 1.0-এর সাথে সামঞ্জস্যপূর্ণ নয়। সফ্টওয়্যার A লাইব্রেরি C 2.0 ব্যবহার করার জন্য পুনরায় লেখা হচ্ছে, যখন সফ্টওয়্যার B এর বিকাশকারীরা ততটা দ্রুত নয় এবং কিছু সময়ের জন্য লাইব্রেরি C 1.0 এর সাথে লেগে থাকবে। আপনি সফ্টওয়্যার A আপডেট করুন এবং এটি লাইব্রেরি C 2.0 ইনস্টল করে। কিন্তু রাস্পবিয়ান শুধুমাত্র একটি লাইব্রেরির একটি সংস্করণ ইনস্টল করতে পারে। ফলস্বরূপ, সফ্টওয়্যার B হঠাৎ আর কাজ করে না, কারণ এটি লাইব্রেরি C 2.0 এর সাথে সামঞ্জস্যপূর্ণ নয়।

অনুশীলনে, লিনাক্স ডিস্ট্রিবিউশনগুলি এই ধরণের পরিস্থিতি এড়াতে যা যা করতে পারে তা করে, তবে এটি ঘটে। কখনও কখনও আরও সূক্ষ্ম উপায়ে, তাই সমস্যাটি কী ঘটছে তা সর্বদা অবিলম্বে স্পষ্ট হয় না।

01 ডকার কি?

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

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

02 ডকার ইনস্টল করুন

আমরা ধরে নিই যে আপনি রাস্পবিয়ান ইনস্টল করেছেন, লাইট সংস্করণটি যথেষ্ট হবে। তারপর এই মৌলিক কোর্সে কমান্ডগুলি সম্পাদন করতে ssh এর মাধ্যমে লগ ইন করুন। প্রথমে, কমান্ড দিয়ে ডকার ইনস্টল করুন:

curl -sSL //get.docker.com | শ

তারপর ব্যবহারকারীকে দিন পাই (যা দিয়ে আপনি লগ ইন করেছেন) ডকারে অ্যাক্সেস করুন, তাই আপনি কমান্ডের সাথে সমস্ত ডকার কমান্ড চালাবেন না sudo সম্পাদন করতে হবে:

sudo usermod pi -aG ডকার

প্রস্থানের সাথে লগ আউট করুন এবং তারপরে আবার লগ ইন করুন। এখন ব্যবহারকারী অন্তর্গত পাই গ্রুপে ডকার.

03 হ্যালো ওয়ার্ল্ড

আপনি এখন একটি প্রথম ডকার কন্টেইনার বুট করতে সক্ষম হবেন:

ডকার রান --আরএম হ্যালো-ওয়ার্ল্ড

এই কমান্ডটি ডকার কন্টেইনার হ্যালো-ওয়ার্ল্ড চালাবে। এই ধারকটি তার আউটপুটে দেখায় ঠিক কী ঘটে: ছবিটি আপনার রাস্পবেরি পাইতে পাওয়া যায় না এবং তারপরে ডকার হাব থেকে ডকার দ্বারা ডাউনলোড করা হয়। তারপর ডকার এই চিত্রের উপর ভিত্তি করে একটি ধারক তৈরি করে এবং এতে প্রোগ্রাম চালায়। বিকল্প দ্বারা --rm প্রোগ্রাম বন্ধ হওয়ার পরে পাত্রটি পরিষ্কার করা হয়। আপনি এখন জানেন যে ডকার সঠিকভাবে ইনস্টল করা এবং কাজ করছে।

হাইপ্রিট

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

04 পাত্র তৈরি করুন

ডকার কন্টেইনারগুলির সাথে কাজ করার মূল বিষয়গুলি কমান্ড দিয়ে করা হয় ডকার, যেমন আমরা আগের ধাপে দেখিয়েছি। সাধারণত ডকারের সাথে আপনি একটি কন্টেইনার চালাতে চান না এবং অবিলম্বে এটি বন্ধ করুন, তবে এটি চলতে দিন। তাই আমরা বিকল্পটি ব্যবহার করি না --আরএম. প্লাস, আপনি চান যে ধারকটি পটভূমিতে চলুক, সব সময় স্ক্রিনে আউটপুট না দেখে। পছন্দ -d.

আপনি যদি এইভাবে একটি কন্টেইনার শুরু করেন, ডকার এটিকে একটি এলোমেলো নাম দেবে, যা আপনার কাছে মুষ্টিমেয় বেশি কন্টেইনার থাকলে দরকারী নয়। অপশন সহ --নাম NAME তাই আপনি কন্টেইনারটিকে একটি নির্দিষ্ট নাম দিন।

তারপর আপনাকে নেটওয়ার্ক সংযোগগুলিও দেখতে হবে। যেহেতু প্রতিটি ডকার কন্টেইনার বিচ্ছিন্ন, আপনি শুধুমাত্র একটি কন্টেইনারে পোর্ট 80 এ চলমান একটি ওয়েব সার্ভারের উদাহরণ হিসেবে অ্যাক্সেস করতে পারবেন না। অতএব, আপনাকে ডকারকে রাস্পবেরি পাই পোর্ট 8888-এ প্রতিটি অনুরোধ ফরোয়ার্ড করার নির্দেশ দিতে হবে, উদাহরণস্বরূপ, একটি নির্দিষ্ট পাত্রে পোর্ট 80-এ। আপনি বিকল্পের সাথে এটি করবেন -p 8888:80. নমুনা ধারক ধারণকারী/whoami-এর জন্য এই সমস্ত বিকল্পগুলি একসাথে রেখে, নিম্নলিখিত কমান্ডটি চালান:

docker run -d --name whoami -p 8888:80 ধারণকারী/whoami

সবকিছু ঠিকঠাক থাকলে, কিছুক্ষণ পরে আপনি হেক্সাডেসিমেল সংখ্যার একটি দীর্ঘ স্ট্রিং দেখতে পাবেন (যেমন 5122c935ce5178751a59699d2c5605c607700bd04e5f57a6c18de434ae53956e) এটি কন্টেইনার আইডি। আপনি এখন আপনার ওয়েব ব্রাউজার সার্ফ করতে //আইপি:8888 এর পরিবর্তে আইপি আপনার রাস্পবেরি পাই এর আইপি ঠিকানা, আপনি একটি ওয়েব পৃষ্ঠা দেখতে পাবেন যা কন্টেইনারে ওয়েব সার্ভার দ্বারা তৈরি করা হয়েছে।

05 আপনার পাত্রে দেখুন

একবার আপনি এইরকম কয়েকটি কন্টেইনার শুরু করলে, ব্যবস্থাপনা গুরুত্বপূর্ণ হয়ে উঠতে শুরু করে। প্রথমত, কোন পাত্রে চলছে তা দেখতে দরকারী:

ডকার পিএস

তারপরে আপনি সক্রিয় সমস্ত কন্টেইনার সম্পর্কে তথ্য দেখতে পাবেন (বিকল্প সহ -ক থেমে যাওয়া পাত্র সহ)। প্রথম কলামে প্রতিটি কন্টেইনারের জন্য একটি অনন্য আইডি রয়েছে, এটির পাশে যে ছবিটি থেকে ধারকটি তৈরি করা হয়েছিল। কলাম স্ট্যাটাস আপনার সমস্যা থাকলে সবচেয়ে ভাল। উদাহরণস্বরূপ, যদি আপনার কন্টেইনার একটি সমস্যার কারণে পুনরায় চালু হতে থাকে, আপনি এটি এখানে দেখতে পাবেন।

কলামে পোর্টস আপনি পোর্ট ব্যবহার করা দেখতে. উদাহরণস্বরূপ, আমাদের পাত্রের সামনে whoami হয় 0.0.0.0:8888->80/tcp. তার মানে রাস্পবেরি পাই-তে থাকা tcp পোর্ট 8888 কনটেইনারে tcp পোর্ট 80-এ পুনঃনির্দেশিত হবে। শেষ কলামে আপনি ধারকটির নাম দেখতে পাচ্ছেন, যা আপনি আরও ডকার কমান্ডগুলিতে ব্যবহার করতে পারেন।

আপনি যদি আরও তথ্য চান, কমান্ড আসে ডকার পরিসংখ্যান দরকারী তারপরে আপনি প্রতিটি কন্টেইনারের পরিসংখ্যান দেখতে পাবেন, যেমন প্রসেসর, মেমরি এবং নেটওয়ার্কের খরচ। আপনি যদি ডকার একটি নির্দিষ্ট ধারক সম্পর্কে সমস্ত তথ্য জানতে চান তবে ধারকটির আইডি বা নাম দিয়ে এই কমান্ডটি চালান:

ডকার কনটেইনার পরিদর্শন করে

এবং অবশেষে, আপনি যদি একটি ধারক এর লগ দেখতে চান, এই দুটি কমান্ডের একটি চালান:

ডকার লগ কন্টেইনার

ডকার লগ -f কন্টেইনার

অপশন সহ -চ রিয়েল টাইমে লগগুলি অনুসরণ করুন যেহেতু ধারকটি তাদের তৈরি করে।

06 আপনার কন্টেইনার এবং ছবি পরিচালনা করুন

আপনি যদি চলমান একটি ধারক বন্ধ করতে, শুরু করতে বা পুনরায় চালু করতে চান তবে আপনি যথাক্রমে এই কমান্ডগুলির সাথে এত সহজে করতে পারেন:

ডকার স্টপ কনটেইনার

ডকার লঞ্চ কনটেইনার

ডকার রিস্টার্ট কনটেইনার

আপনি যদি অস্থায়ীভাবে একটি পাত্রে বিরতি দিতে চান (এতে থাকা সমস্ত প্রোগ্রাম সাময়িকভাবে 'হিমায়িত' হবে), এই কমান্ডটি চালান:

ডকার পজ কনটেইনার

এই কমান্ডের পরে, কন্টেইনারের সমস্ত প্রোগ্রাম আবার চালানো হবে:

ডকার আনপজ কনটেইনার

হুকুম দিয়ে ডকার ইমেজ আপনি ডকার ডাউনলোড করেছেন এমন চিত্রগুলির তালিকা দেখতে পাবেন। আমাদের whoami ধারক জন্য কলাম দেখুন ভাণ্ডার পাঠ্য containous/whoami দাঁড়িয়ে এবং কলামে ট্যাগ দাঁড়ায় সর্বশেষ. ছবির পুরো নাম হবে ধারণকারী/whoami: সর্বশেষ আছে, কিন্তু যারা সর্বশেষ ট্যাগের জন্য ডিফল্ট মান, তাই বাদ দেওয়া যেতে পারে। সেজন্য, ধারা 4-এ আমাদের অ্যাসাইনমেন্টে আমরা ডকার রান শুধু containous/whoami একটি ইমেজ হিসাবে।

কলামে তৈরি দেখুন কতদিন আগে এই ছবিটি ডাউনলোড করা হয়েছে। এই চিত্রটি আপডেট করতে, নিম্নলিখিত কমান্ডটি চালান:

ডকার পুল ধারণকারী/whoami: সর্বশেষ

ডকার তারপর ছবিটির সর্বশেষ সংস্করণটি ডাউনলোড করে বা আপনাকে বলে যে ছবিটি আপ টু ডেট। পরে আবার করলে ডকার ইমেজ আপনি দেখতে পাবেন যে একটি ছবি যোগ করা হয়েছে।

কিন্তু বর্তমান whoami ধারক এখনও পুরানো ছবি ব্যবহার করে. এটি আপগ্রেড করতে, থামুন (ডকার থামো হুয়ামি) এবং মুছুন (ডকার আরএম ওহামি) আপনি কন্টেইনার তৈরি করেন এবং বিভাগ 4 থেকে ডকার রান কমান্ড ব্যবহার করে কন্টেইনারটি পুনরায় তৈরি করুন।

পরিস্কার কর

আপনি যদি নিয়মিতভাবে আপনার ডকার ছবিগুলিকে একটি পাত্রে সর্বশেষ সংস্করণ চালানোর জন্য আপডেট করেন তবে পুরানো ছবিগুলিই থাকবে৷ আপনার রাস্পবেরি পাই-এর মাইক্রো-এসডি কার্ডটি সর্বাধিক কয়েক দশ গিগাবাইটের ক্ষমতা সহ দ্রুত পূর্ণ হতে পারে, বিশেষ করে যদি আপনি বড় কন্টেইনার চালান। উদাহরণস্বরূপ, হোম অ্যাসিস্ট্যান্ট এবং রাসপির মতো পাত্রের আকার এক গিগাবাইটের বেশি। এখন ডকার একটি সিস্টেমের সাথে কাজ করে যাতে একটি আপডেটের সাথে সম্পূর্ণ গিগাবাইট ডাউনলোড এবং আবার সংরক্ষণ করা হয় না, তবে অনেক আপডেটের পরে প্রয়োজনীয় স্টোরেজ বাড়তে থাকে। হুকুম দিয়ে ডকার rmi IMAGE_ID কমান্ডের আউটপুটে আপনি যে আইডি নির্দিষ্ট করেছেন তার উপর ভিত্তি করে একটি চিত্র মুছুন ডকার ইমেজ খুঁজে পায় ডকারও কমান্ড জানে ডকার ইমেজ ছাঁটাই যা একটি ধারক দ্বারা ব্যবহার করা হয় না যে সমস্ত ছবি অপসারণ. এর ডকার সিস্টেম ছাঁটাই এছাড়াও বন্ধ কন্টেইনার, অন্তত একটি ধারক দ্বারা ব্যবহৃত নেটওয়ার্ক এবং ক্যাশে ফাইলগুলি সরিয়ে ফেলুন।

07 ভলিউম

আমাদের উদাহরণ ধারক whoami কোনো কনফিগারেশন ডেটা বা ডেটা ব্যবহার করেনি। কিন্তু আপনি আপনার রাস্পবেরি পাইতে একটি ডকার কন্টেইনারের সাথে একটি ডিরেক্টরি ভাগ করতে পারেন যাতে এটি এটি থেকে ডেটা অ্যাক্সেস করতে পারে। ডকার এই ধরনের শেয়ার্ড ডিরেক্টরিকে ভলিউম বলে।

আপনি যদি আপনার রাস্পবেরি পাইতে একাধিক পাত্রের সাথে কাজ করতে যাচ্ছেন, তবে সুপারিশ করা হয় যে আপনি তাদের ডিরেক্টরিগুলি একসাথে রাখুন। এর জন্য একটি ডিরেক্টরি তৈরি করুন, উদাহরণস্বরূপ:

mkdir -p /home/pi/containers/nginx/data

তারপর ফোল্ডারে রাখুন পাত্রে/nginx/ডেটা একটি নথি index.html একটি html পৃষ্ঠা সহ।

তারপর আপনি এখন nginx (একটি ওয়েব সার্ভার) এর সাথে একটি ধারক শুরু করতে পারেন যার সাথে আপনি এই ডিরেক্টরিটি ভাগ করেন:

ডকার রান -ডি --নাম nginx -p 8080:80 -v /home/pi/containers/nginx/data:/usr/share/nginx/html:ro nginx

তারপর ধারকটি ওয়েব সার্ভারের সাথে শুরু হয় এবং ডিরেক্টরিটি মাউন্ট করে /home/pi/containers/nging/data অবস্থানের পাত্রে আপনার রাস্পবেরি পাইতে /usr/share/nginx/html, শুধুমাত্র পড়ার অনুমতি সহ (ro শুধুমাত্র পড়ার জন্য দাঁড়িয়েছে)। আপনি যদি এখন সার্ফ আইপি: 8080 আপনি কি html ফাইলটি পান? index.html দেখতে.

08 ডকার রচনা

এখন পর্যন্ত আমরা ম্যানুয়ালি কমান্ড সহ ডকার কন্টেইনার শুরু করেছি ডকার রান. কিন্তু আপনি যদি আরও কয়েকটি ডকার কন্টেইনার চালান এবং নিয়মিত তাদের কনফিগারেশন পরিবর্তন করতে চান তবে একটি ভিন্ন পদ্ধতি ভাল: সবকিছু একটি কনফিগারেশন ফাইলে রাখা। যে ডকার রচনা সঙ্গে যায়.

এটি করার জন্য, প্রথমে পাইথনের প্যাকেজ ম্যানেজার পিপ ইনস্টল করুন এবং তারপরে ডকার কম্পোজ (যা একটি পাইথন প্রোগ্রাম) এই কমান্ডগুলির সাথে:

sudo apt python3-pip ইনস্টল করুন

sudo pip3 ডকার-কম্পোজ ইনস্টল করুন

এখন আপনি একটি ফাইলে একাধিক ডকার কন্টেইনার কনফিগার করতে পারেন docker-compose.yml করতে এটি করার জন্য, এর সাথে একটি ডকার কম্পোজ ফাইল তৈরি করুন:

nano docker-compose.yml

সেখানে আমাদের উদাহরণ কন্টেইনার whoami এবং nginx-এর জন্য নিম্নলিখিত কনফিগারেশনটি রাখুন:

সংস্করণ: '3.7'

সেবা:

আমি কে:

ইমেজ: ধারণকারী/whoami

ধারক_নাম: whoami

পুনরায় চালু করুন: সর্বদা

বন্দর:

- 8888:80

nginx:

ছবি: nginx

ধারক_নাম: nginx

পুনরায় চালু করুন: সর্বদা

বন্দর:

- 8080:80

আয়তন:

- /home/pi/containers/nginx/data:/usr/share/nginx/html:ro

09 YAML

Ctrl+O দিয়ে ফাইল সংরক্ষণ করুন এবং Ctrl+X দিয়ে ন্যানো থেকে প্রস্থান করুন। এটি একটি YAML ফাইল (এক্সটেনশন .yml সহ)। YAML (পুনরাবৃত্ত সংক্ষেপে "YAML Ain't Markup Language") হল একটি ফাইল বিন্যাস যা কনফিগারেশন ডেটাকে পাঠযোগ্য উপায়ে সংজ্ঞায়িত করতে পারে। আরো তথ্য অফিসিয়াল ওয়েবসাইটে পাওয়া যাবে.

আপনি এই ফাইলটিতে দেখতে পারেন যে আমরা দুটি পাত্রকে পরিষেবা হিসাবে সংজ্ঞায়িত করি। প্রতিটি কন্টেইনারের জন্য আমরা ব্যবহৃত চিত্রটি সংজ্ঞায়িত করি, কন্টেইনারটি যে নাম দেওয়া উচিত এবং সমস্যার ক্ষেত্রে কন্টেইনারটি স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে কিনা। উপরন্তু, আমরা পুনঃনির্দেশিত পোর্ট এবং ভলিউম সংজ্ঞায়িত করি।

আপনি কমান্ড লাইনের সাথে এই সমস্ত তথ্য খুঁজে পেতে পারেন ডকার রান, কিন্তু এই ডকার কম্পোজ ফাইলে এটি একটু বেশি সংগঠিত।

10 ডকার কম্পোজের সাথে কাজ করা

একবার আপনার কাছে একটি ফাইল আছে docker-compose.yml আপনি সহজেই এটিতে সংজ্ঞায়িত কন্টেইনারগুলি তৈরি এবং চালাতে পারেন:

ডকার-কম্পোজ আপ -d

এর পরে আপনি ডকার কমান্ডের সাহায্যে এই কন্টেইনারগুলি পরিচালনা করতে পারেন, তবে ডকার-কম্পোজের নিজেই বিশেষভাবে ডকার কম্পোজের সাথে তৈরি করা কন্টেইনারগুলি পরিচালনা করার জন্য অনেকগুলি বিকল্প রয়েছে। এইভাবে আপনি নিম্নলিখিত কমান্ডের সাহায্যে সবকিছু পরিষ্কার করেন, সমস্ত সংজ্ঞায়িত পাত্রে থামানো হবে এবং মুছে ফেলা হবে:

ডকার কম্পোজ ডাউন

আপনি এর সাথে সমস্ত পাত্রের লগগুলি অনুসরণ করতে পারেন:

ডকার-কম্পোজ লগ -f

প্রতিটি ধারক একটি ভিন্ন রঙে তার লগ বার্তা প্রদর্শন করে। ডকার কম্পোজে সমস্ত কন্টেইনার বন্ধ, শুরু এবং পুনরায় চালু করার জন্য একটি পরিচিত টিউন রয়েছে:

ডকার রচনা বন্ধ

ডকার রচনা শুরু

ডকার রচনা পুনঃসূচনা

নিম্নলিখিত দুটি কমান্ড দিয়ে আপনার ডকার কম্পোজ ফাইলের সমস্ত পাত্রে আপডেট করুন:

ডকার রচনা টান

ডকার রচনা পুনঃসূচনা

প্রথম কমান্ডটি আপনার সংজ্ঞায়িত সমস্ত পাত্রের জন্য নতুন চিত্র ডাউনলোড করবে এবং দ্বিতীয় কমান্ডটি সেই সমস্ত পাত্রে পুনরায় বুট করবে যাতে তারা নতুন চিত্র ব্যবহার করে। এর পরে আপনি চাইলে পুরানো ছবিগুলি মুছে ফেলতে পারেন:

ডকার ইমেজ ছাঁটাই

11 এবং তার পরেও

আপনি ডকার হাবে অনেক অ্যাপ্লিকেশনের ডকার ইমেজ খুঁজে পেতে পারেন। LinuxServer.io-তে আপনি স্বেচ্ছাসেবকদের দ্বারা রক্ষণাবেক্ষণ করা কয়েক ডজন ডকার ছবিও পাবেন। এই চিত্রগুলি ভালভাবে রক্ষণাবেক্ষণ করা এবং নথিভুক্ত করা হয়েছে, এবং তারা সব একই পদ্ধতি এবং মৌলিক অবকাঠামো ব্যবহার করে।

নিজেকে 'অফিসিয়াল' ডকার ইমেজগুলিতে সীমাবদ্ধ করার চেষ্টা করুন, যেগুলি নিজেই একটি প্রোজেক্ট দ্বারা প্রদান করা হয়, অথবা LinuxServer.io-এর মতো নির্ভরযোগ্য পক্ষের ছবি। কারণ নীতিগতভাবে যে কেউ ডকার হাবে ডকার ইমেজ প্রকাশ করতে পারে, তবে সেগুলি সর্বদা আপ টু ডেট রাখা হয় না।

সঠিক প্রসেসর আর্কিটেকচার

সঠিক প্রসেসর আর্কিটেকচারের জন্য ডকার ইমেজ ডাউনলোড করা গুরুত্বপূর্ণ। রাস্পবেরি পাইতে একটি এআরএম প্রসেসর রয়েছে, যা পিসিতে পাওয়া ইন্টেল বা এএমডি প্রসেসরের সাথে সামঞ্জস্যপূর্ণ নয়। আপনার প্রসেসর আর্কিটেকচারের জন্য সঠিক সংস্করণ স্বয়ংক্রিয়ভাবে ডাউনলোড করতে অনেক ডকার ইমেজ প্রকাশিত হয়। ডকার হাবে, আপনি পছন্দসই ডকার ইমেজ পৃষ্ঠার অধীনে কোন আর্কিটেকচারগুলি সমর্থিত তা খুঁজে পাবেন। রাস্পবিয়ানের জন্য যা arm32v7, arm/v7 বা armhf। একটি ডকার কন্টেইনার শুরু করার সময় আপনি যদি ত্রুটি বার্তা পান: exec বিন্যাস ত্রুটি আপনি সম্ভবত ভুল প্রসেসর আর্কিটেকচারের একটি ছবি ডাউনলোড করেছেন। যদি এটি ঘটে তবে আপনাকে একটি ভিন্ন ট্যাগ সহ একটি চিত্র ডাউনলোড করতে হবে৷ উদাহরণস্বরূপ, মোশনআই প্রকল্পটি তার অফিসিয়াল ডকার ইমেজ দুটি সম্ভাব্য ট্যাগ সহ বিতরণ করে: আপনি চালান ccrisan/motioneye:master-amd64 ইন্টেল-সামঞ্জস্যপূর্ণ প্রসেসর এবং ccrisan/motioneye: master-armhf রাস্পবেরি পাইতে।

সাম্প্রতিক পোস্ট

$config[zx-auto] not found$config[zx-overlay] not found