কম্পিউটার টিউটোরিয়াল

Windows 10-এ Docker: Новиসদের জন্য বিস্তারিত গাইড

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

Windows-এ কন্টেইনার মেকানিজম কাজ করলে আরও অগ্রতা, আরও সিরিয়াস, প্রোয়গ বয়সের লোকজনের মনোযোগ আসবে বিজনেস ও এন্টারপ্রাইজ থেকে, বিশেষ করে যারা সহজে ক্লাউড বা Linux যাত্রায় আহ্বান দিতে পারেন না। তাই Docker এখন Windows Server এবং Client উভয় সংস্করণে বেটা ডেমন্স্ট্রেটর হিসেবে উপলব্ধ। এই আর্টিকেল Microsoft জগতে Docker শুরু করার ইন্ট্রো গাইড।

প্রথম ধাপ, পূর্বশর্ত

কয়েকটি বিষয় বিবেচনা করতে হবে। এক, Docker হলো Docker। আপনি যদি ফ্রেমওয়ার্ক ও বেসিক ইউজে পরিচিত হন, তাহলে শুধু Windows-এ কন্টেইনার চালু করলেই চলে। সাহায্য লাগলে আমার Docker ব্যবহারের বিস্তারিত গাইড দেখুন। মূলত Linux-এ লেখা হলেও কমান্ডগুলো এখানেও প্রযোজ্য। পড়ার সময় আমার supervisord ও নেটওয়ার্কিং টিউটোরিয়ালও চেক করুন। শীঘ্রই Docker-এর লেটেস্ট ক্যাপাবিলিটি ও ফিচার নিয়ে রিফ্রেশড আর্টিকেল আসবে, কিন্তু সেটা অন্য সময়।

দুই, Docker নেটিভলি চালানোর জন্য Hyper-V দরকার। মানে 64-বিট Pro বা Server এডিশন Windows 10। আমার কেসে শুধু Home ভার্সন আছে, তাই Docker Toolbox টেস্ট করব—এডিশনটি নেটিভ সাপোর্টের লিমিটেশন বাইপাস করে ব্যাকগ্রাউন্ডে হেডলেস VirtualBox ইঞ্জিন চালিয়ে।

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

Docker коман্ডার লোগো থেকে শুরু করে ডিটেইলসে খুব চোখ রাখেন। এই কারণেই একদিন কেউ এদের কিনবে এবং বিদ্যমান টেকনোলজিকে জনসাধারণের কাছে আরও অ্যাক্সেসিবল করে অসাধারণ টাকা আয় করবে। ম্যাজিক।

সেটআপ কিছুটা টাইম নেয়, এবং IO-ইনটেনসিভ। পুরা হওয়া পর্যন্ত অপেক্ষা করুন, তারপর শেল পাবেন যেখানে Linux বক্সের মতো Docker কমান্ড চালাতে পারবেন। বিস্তারিত জেনে নিন।

ম্যানুয়াল সার্ভিস কনফিগারেশন ও এরর

PowerShell খুলে Docker কমান্ড হামার করতে চাইলে কাজ করবে না, যদি না Docker সার্ভিস ইনস্টলড থাকে। এটা করা যায়, কিন্তু সার্ভিস শুরু হবে না Windows Server এডিশন ছাড়া। বিস্তারিত দেখানো যাক, কীভাবে করা যায়, বা বরং না।

কমান্ড লাইন চালু করার পর লজিক্যাল ধাপ: ইমেজ পুল করার চেষ্টা, কিন্তু বড় বদসूरत এরর আসবে। কারণ সার্ভিস নেটিভলি ইনস্টলড নেই।

PS C:\Users\Roger Bodger> docker pull centos:7
Warning: failed to get default registry endpoint from daemon (An error occurred trying to connect: Get https://%2F%2F.%2F
pipe%2Fdocker_engine/v1.23/info: open //./pipe/docker_engine: The system cannot find the file specified.). Using system default: https://index.docker.io/v1/
An error occurred trying to connect: Post https://%2F%2F.%2Fpipe%2Fdocker_engine/v1.23/images/create?
fromImage=centos%3A7: open //./pipe/docker_engine: The system cannot find the file specified.

এরর মেসেজ অনলাইনে সার্চ করে ডেমন কনফিগার করতে পারেন। এক্সারসাইজটি কাজ করবে, কিন্তু লাস্ট স্টেপে ফেইল। Docker সার্ভিস শুরু করতে চাইলে ফেইল করবে।

PS C:\Program Files\docker> Start-Service docker
Start-Service : Failed to start service 'Docker Engine (docker)'.
At line:1 char:1
+ Start-Service docker
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.
ServiceController:
SeCommandException
+ FullyQualifiedErrorId : StartServiceFailed,Microsoft.
PowerShell.Commands.Star

কারণ সিম্পল (Event Log থেকে):

fatal: Error starting daemon: The Windows daemon requires Windows Server 2016 Technical Preview 5 build 14300 or later

Windows 10-এ Docker ব্যবহার

এখন মজার অংশ। ইউজেজ মডেল আমার পুরনো টিউটোরিয়ালের সাথে সেম। Docker-এর নতুন ভার্সনে এক্সট্রা কমান্ড ও ফিচার আছে যা আমি রিভিউ করিনি, বাকি সব পারফেক্টলি কাজ করে। টিউটোরিয়াল ফলো করুন, সেকেন্ডের ভিতরে ইনস্ট্যান্স আপ 앤 রানিং—কন্টেইনারাইজড Apache, SSH আর কী কী। এই পয়েন্ট থেকে, Bob's your uncle।

উপসংহার

Windows পোর্টটি (নেটিভ ও Toolbox দুটোই) দিয়ে আমি খুশি, কারণ এতে বেশি মানুষ Docker ট্রাই ও এক্সপ্লোর করতে পারবে। শুধু Toolbox টেস্ট করলাম, কাজ করছে এডভার্টাইজড মত। ফ্রেমওয়ার্ক ভালো বیهেভ করল, ফাস্ট রান করল বড় ওভারহেড ছাড়া, কোনো বড় ইশিউ বা বাগ বা এরর ফেস করিনি।

সারসংক্ষেপ: একই পুরনো Docker যা আমরা জানি, এটাই সুন্দরতা। Windows-এ Linux-এর মতোই চলে তবে ক্রস-প্ল্যাটফর্ম অ্যাপ্লিকেশন ডেভেলপমেন্টের আসল ইনসেন্টিভ মিলে যারা সিরিয়াস। তাত্ত্বিকত তবে। আমরা সবাই জানি ৯৯% সফটওয়্যার সিঙ্গল-থ্রেডেড চলে, এবং কন্টেইনার কনসেপ্ট এখনো লম্বা পথ দূরে যেন যেন সিরিয়াস অ্যাপ্লিকেশন ইউজের রিয়েলিটি বने। কিন্তু কমপক্ষে Docker коман্ডা এই যাত্রায় খুব সাহায্য করছে, এবং Windows 10 ইনাবেলমেন্ট তাদের সাফল্যের দীর্ঘ সৃঙ্খলার আরেকটি কুল ফিচার। আমার পছন্দ। আরো এক্সপ্লোর করব এবং এক হাত নতুন একসাইটিং বাজওয়ার্ডস ও টিউটোরিয়াল নিয়ে ফিরব। সি যা।

চিয়ার্স।

  1. উইন্ডোজ ১১ অ্যাক্সেসিবিলিটি ফিচার: একটি সমৃদ্ধ গাইড

  2. উইন্ডোজ ১০ প্রাইভেসি সেটিংস মাস্টার করুন: সমৃদ্ধ গাইড

  3. KVM ভার্চুয়ালাইজেশন মাস্টার করুন: কernel-বেজড ভার্চুয়াল মেশিনের কম্প্রিহেনসিভ গাইড

  4. আপনার উইন্ডোজ ইউজার প্রোফাইল ব্যাকআপ করুন: ধাপে ধাপে গাইড