ভিএমওয়্যারের ভিতরে ডকার চালানো কি সম্ভব?


24

আমি আমার দেবের প্রয়োজনের জন্য ভিএমওয়্যার ওয়ার্কস্টেশন চালনা করি এবং বিভিন্ন পরিবেশের জন্য বিভিন্ন ভিএম বজায় রাখতে পারি।

ডকার মনে হয় তাই পাত্রে বিভিন্ন পরিবেশের চলমান মঞ্জুরি দেয়

  1. আমার উইন্ডোজ 10 x64 ভিএম এর অভ্যন্তরে কি আমি আমার কোডটি বিকাশ, বিল্ড এবং পরীক্ষার জন্য ডকার চালাতে এবং বিভিন্ন চিত্র এবং পাত্রে ব্যবহার করতে পারি? (মনে রাখবেন যে আমি ভিএমওয়্যার ওয়ার্কস্টেশনে আমার ডেভ এনভ্রিমেন্টেশন চালাচ্ছি যখন ডকার ভার্চুয়ালবক্স ব্যবহার করে)

  2. আমি কীভাবে এই অ্যাপ্লিকেশনটিকে (কোড + ডাটাবেস + ওয়েব এপিআই + .....) প্রযোজনা করব? প্রযোজনা মেশিনটির কি আমাদের ভালভাবে ডকার চালানো দরকার?

দয়া করে স্পষ্ট করতে সহায়তা করুন।

হালনাগাদ

ভিএমওয়্যার দ্বারা আমি ভিএমওয়্যার ওয়ার্কস্টেশন প্রো।

উত্তর:


14

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

পোর্ট বাইন্ডিং যদিও কিছুটা জটিল হতে পারে, কারণ আপনাকে কোনওভাবে ভার্চুয়ালবক্সের ডকার ভিএম-এর সাথে ভিএমওয়্যারের সাথে আপনার ডেভ-এনভ ভিএমটি সংযুক্ত করতে হবে।

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

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


6

এই ব্লগটি ভিএমওয়্যার ওয়ার্কস্টেশনের মাধ্যমে উইন্ডোজে ডকারকে কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আলোচনা করে। এমনকি আপনি উইন্ডোজ 7 ব্যবহার করতে পারেন।

https://stefanscherer.github.io/yes-you-can-docker-on-windows-7/

প্রথমে উইন্ডোজের জন্য চকলেট প্যাকেজ ম্যানেজারটি ইনস্টল করুন (এটি এক-লাইন কমান্ড)

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

তারপরে ভিএমওয়্যার ওয়ার্কস্টেশন ব্যবহার করতে ডকার ইনস্টল করুন

choco install -y docker  
choco install -y docker-machine  
choco install -y docker-machine-vmwareworkstation  

একটি ডিফল্ট vm তৈরি করুন

docker-machine --native-ssh create -d vmwareworkstation default  

আপনার পরিবেশের ভেরিয়েবল সেট করুন

docker-machine env | iex

এখন আপনি শুরু করতে প্রস্তুত।


অসাধারণ! এটি ভাগ করে নেওয়ার জন্য ধন্যবাদ। পিএস: শেষ লাইনটি পাওয়ারশেলের জন্য, "| iex" ছাড়াই যে
সেন্টিমিডে


1
"ডিফল্ট ভিএম তৈরি করুন" কমান্ডটি লিঙ্কটি না পড়ে অন্য যে কেউ চেষ্টা করেছেন কেবল সে ক্ষেত্রে এটি হ'ল: docker-machine --native-ssh create -d vmwareworkstation default(দ্রষ্টব্য নোট "-")
নীল

2
  1. হ্যাঁ, আপনি উইন্ডোজে ডকার চালাতে পারেন। ভিএমওয়্যারের উইন্ডোজও কাজ করে। আমরা ভিএমওয়্যারের লিনাক্স সার্ভারগুলিতে ডকার চালাই।
  2. স্মার্টস্টেটি হ'ল আপনার প্রোডাকশন মেশিনেও ডকার রাখা উচিত, তবে ধারকগুলি থেকে আপনার ডেটা অনুলিপি করা সম্ভব হবে। আমি যদিও এটি সুপারিশ করি না।
    আপনি docker saveআপনার ডকার চিত্রগুলি ফাইলগুলিতে সংরক্ষণ করতে ব্যবহার করতে পারেন ।
    আমি মনে করি এটি উল্লেখযোগ্য যে এটি একই পাত্রে বেশ কয়েকটি অ্যাপ্লিকেশন চালানোর পরামর্শ দেওয়া হয়নি এবং এটি আপনার পাত্রে ডেটা সংরক্ষণ করার প্রস্তাব দেওয়া হয়নি, আপনার এটির জন্য ভলিউম ব্যবহার করা উচিত।

আপনার উত্তরের জন্য ধন্যবাদ তবে দয়া করে পরিষ্কার করুন আপনি বলেছেন "ভিএমওয়্যারের উইন্ডোজও কাজ করে" তবে আপনি কি "ভিএমওয়্যারের উপর ডকারও কাজ করে" বোঝাতে চান?
হামজা আহমেদ জিয়া

@ হামজাআহমেজজিয়া "ভিএমওয়্যার" ঠিক কী? ESXi? ওয়ার্কস্টেশন? নির্দিষ্ট হতে হবে এবং আপনার প্রশ্ন সম্পাদনা করুন। ওয়ার্কস্টেশন কেবল লিনাক্স এবং উইন্ডোতে বিদ্যমান।
রামহাউন্ড

@ রামহাউন্ড মানে ওয়ার্কস্টেশন। আপডেট হওয়া প্রশ্ন
হামজা আহমেদ জিয়া

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

@ মিকায়েল আপনি যেহেতু কনটেইনার থেকে ডেটা অনুলিপি করার পরামর্শ দিচ্ছেন না কেন তাই প্রযোজনায় শিপিংয়ের জন্য আপনার পরামর্শ কী?
হামজা আহমেদ জিয়া

0

ডকার হোস্ট (লিনাক্স বা উইন্ডোজ) এর মধ্যে একটি প্রধান পার্থক্য রয়েছে:

  • লিনাক্স হোস্ট , তাই VMware ওয়ার্কস্টেশন কোনো ভার্চুয়ালাইজেশন প্রযুক্তি দরকার নেই আপনি সমস্যা ছাড়াই একটি প্রমিত লিনাক্স, তারপর Docker ইঞ্জিন কোনো পাত্রে ইনস্টল এবং চালাতে পারেন
  • উইন্ডোজ হোস্ট কারণ ফণা অধীন, এটা (ইন বিশদ একটি অধি ভী লিনাক্স VM- র সৃষ্টি একটি ভিন্ন প্রয়োজন আছে https://rancher.com/the-similarities-and-differences-between-windows-and-linux-containers/ )

সুতরাং একটি ভিএমওয়্যার ওয়ার্কস্টেশন উইন্ডোজ ডকার হোস্টে (আপনার শারীরিক উইন্ডোজটিতে) আপনার নেস্টেড হাইপারভি লিনাক্স ভিএম রয়েছে! এটি কোনও বড় সমস্যা নয়, কেবল নেস্টেড ভার্চুয়ালাইজেশন সক্ষম করতে সাবধান হন।

ফ্রাসোয়া


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

0

ডকার পাত্রে চালানো পোর্ট বাঁধাই সমস্যা আনছে ..!

ভার্চুয়াল মেশিনের ভিতরে ডকার চালানো কি ভাল অভ্যাস .. আপনার উল্লেখের জন্য আর্কিটেকচার

হোস্ট ওএস -> ভার্চুয়ালমাচিন -> হাইপারভাইজার -> সার্ভার ওএস -> ডকার

এটি কি একটি ভাল অনুশীলন .. :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.