আমি gần đây একটি টিউটোরিয়াল দেখছিলাম যেখানে, সেটি ফলো করতে, আপনাকে আপনার মেশিনে Docker রান করতে হয়। এ পর্যন্ত ভালো।
কিন্তু বের হলো Docker-এর লেটেস্ট ভার্সনগুলো Windows 10 Pro, Enterprise, বা Education চায়। যার মানে আপনি যদি আমার মতো শুধু Windows 10 Home edition আপনার পারসোনাল ল্যাপটপে রাখেন, তবে আপনি Docker ব্যবহার করতে পারবেন না…অথবা হয়তো আপনি এখনও পারেন।
নিচে পড়ুন জানতে কীভাবে। ?
যুক্তি
প্রথমে, পরিস্থিতির একটি সংক্ষিপ্ত সারসংক্ষেপ করি। আমরা কী অর্জন করতে চাই এবং আমাদের কী আছে?
আমাদের মেশিনে Windows 10 OS Home edition আছে। আমরা চাই একই মেশিনে Docker রান করাতে যাতে আমরা docker images তৈরি করতে পারি, কন্টেইনার রান করতে পারি, এবং আরও ভালো শিখতে ও দ্রুত বড় হতে পারি!
শেষটিটি এই আর্টিকেলের স্কোপের বাইরে একটু, কিন্তু কোথাও থেকে তো শুরু করতে হবে, ঠিক ন? ?।
কর্ম
আমরা যা চাই সেটি ডিফাইন করার পর, আসুন দেখি কীভাবে অর্জন করব। এখানে هم ধাপগুলো যা আমি অনুসরণ করলাম। এটা আমার কাজে লাগলো, যা আমাকে আপনাদের সাথে শেয়ার করতে বাধ্য করল। এবং হয়তো আমি কেউকে StackOverflow-এ বারবার যেতে থেকে কিছু দিন বাঁচাতে পারি! ?
কিছু পড়ার পর, আমি এই আর্টিকেলটি পেলাম। এটি ব্যাখ্যা করে যে Windows 10 Home-এ Docker ব্যবহার করা সম্ভব একটি লিনাক্স ভার্চুয়াল মেশিন ব্যবহার করে এবং সেখানে Docker কন্টেইনার রান করিয়ে। আসুন দেখি কীভাবে কাজ করে।
স্টেপ ১: ইনস্টলেশন
প্রথমে আপনাকে Oracle VM VirtualBox নামক একটি সফটওয়্যার ইনস্টল করতে হবে। এটি আপনাকে আপনার ফিজিক্যাল মেশিনে একাধিক ভার্চুয়াল মেশিন ইনস্টল করার ক্ষমতা দেয়। এইভাবে আমরা একটি ভার্চুয়াল মেশিন পাব যেখানে লিনাক্স চলবে এবং আমাদের Docker সেখানে বাস করবে।
তারপর Windows PowerShell এবং Chocolatey, আপনার উইন্ডোজ প্যাকেজ ম্যানেজার, ব্যবহার করে একটি docker-machine ইনস্টল করুন নিচের কমান্ড রান করে:
choco install docker-machine
আপনার প্রিয় বাশ টার্মিনাল অ্যাপ খুলুন এবং এটি রান করুন:
docker-machine create --driver virtualbox default
এটি 'default' নামে একটি ডকার ভার্চুয়াল মেশিন তৈরি করবে।
স্টেপ ২: কনফিগারেশন
পরবর্তী, আমাদের কনফিগার করতে হবে কোন পোর্টগুলো এক্সপোজ হবে Docker কন্টেইনার রান করার সময়। আপনি এটা করতে পারেন Oracle VM VirtualBox -> default ভার্চুয়াল মেশিন -> Settings -> Network -> Adapter 1 -> Port Forwarding-এ যেতে।
এটি সবচেয়ে গুরুত্বপূর্ণ বিস্তারিত যা আমি ভুলে গেছিলাম। আমাদের Docker-কে আপনার হার্ড ড্রাইভে অবস্থিত ভলিউম মাউন্ট করার অনুমতি দিতে হবে। ডিফল্টরূপে, আপনি শুধু C://Users/ ডিরেক্টরি থেকে মাউন্ট করতে পারেন।
একটি ভিন্ন পাথ যোগ করতে, সহজে Oracle VM VirtualBox GUI-এ যান। default VM সিলেক্ট করুন এবং Settings > Shared Folders-এ যান। আপনি যদি ডিফল্ট সেটিংস মনে করেন, আপনার প্রজেক্ট 'Users' ডিরেক্টরির অধীনে রাখতে ভুলবেন না, যেমন C:\Users\{your project}।
আমার কেসে, আমি এইเรื่องটি ভুলে গেছিলাম এবং কয়েক দিন মাথা হান করেছি কেন টিউটোরিয়ালের মাধ্যমে বিল্ট কন্টেইনার রান করার চেষ্টা করলে "Couldn't find package.json" এরর আসছে।
ভার্চুয়াল মেশিন চালু করুন আপনার টার্মিনাল অ্যাপে নিচের কমান্ড রান করে:
docker-machine start default
স্টেপ ৩: এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করা
পরবর্তী, আমাদের Docker এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করতে হবে:
docker-machine env default
এটি Docker ক্লায়েন্ট এবং Docker Compose-কে "default" নামে আমাদের লিনাক্স VM-এ চলমান Docker Engine-র সাথে কমিউনিকেশন করতে দেয়।
আপনাকে এটিও রান করতে হতে পারে:
@FOR /f "tokens=*" %i IN ('"C:\ProgramData\chocolatey\lib\docker-machine\bin\docker-machine.exe" env') DO @%i
Docker সঠিকভাবে কাজ করতে। নোট: উপরের কমান্ডে নির্দিষ্ট পাথ আপনার সেটআপের ওপর ভিত্তি করে ভিন্ন হতে পারে।
আপনি যদি docker-compose up এর মতো জিনিস ব্যবহার করতে চান, তবে আপনাকে Docker Tools-ও ইনস্টল করতে হবে। আপনি PowerShell-এ নিচের কমান্ডগুলো রান করে করতে পারেন:
choco install docker-cli choco install docker-compose
এগুলো আপনার Windows 10 Home OS-এ Docker ব্যবহার শুরু করতে প্রয়োজন সব কিছু ইনস্টল করবে।
উপসংহার
এখন যেহেতু আমাদের প্রয়োজন সব কিছু আছে, আমরা আমাদের সময় ব্যয় করতে পারি আসল শিখতে, হয় একটি docker-রিলেটেড টিউটোরিয়াল ফলো করে অথবা একটি বই পড়ে। আপনি যা করুন না কেন, আপনার প্রয়োজন সব টুল আপনার হাতে আছে।
আমি নিজে আগে উল্লেখ করা টিউটোরিয়ালটি ফিনিশ করার চেষ্টা করব এবং তারপর, কে জানে, হয়তো আমি আমার প্রতিটি প্রজেক্টে Docker ব্যবহার শুরু করব।
ব্যবস্থা, রিসার্চ করার প্রক্রিয়ায়, আমি একটি খুব প্রমিসিং বই পেলাম যা স্পেসিফিক্যালি Docker সম্পর্কে। সেটির নাম "Docker in Practice" by Ian Miell। আপনার যদি আগ্রহ থাকে, তাহলে একবার দেখতে পারেন।
? পড়ার জন্য ধন্যবাদ! ?
রেফারেন্স
- https://www.virtualbox.org/
- https://www.sitepoint.com/docker-windows-10-home
- https://www.youtube.com/watch?v=6Yfm5gHQjaQ&list=PLnTRniWXnjf8YC9qJFLSVCrXfS6cyj6x6&index=2
- https://github.com/mihailgaberov/microservices
- https://support.divio.com/en/articles/646695-how-to-use-a-directory-outside-c-users-with-docker-toolbox-docker-for-windows