পুতুল এবং ডকার একই জিনিসগুলি অনেকগুলি করতে পারে, তবে তারা এগুলিকে অন্যভাবে দেখায়।
পুতুল ফাইল + প্যাকেজ + পরিষেবা পরিচালনা করে। (ত্রিফিকেটা বলা হয়)। ডকার একটি ধারক ভিতরে বাইনারি এবং কনফিগারেশন ফাইল encapsulates।
এই লেখার সময়, ডকার এখনও অস্থির এবং উত্পাদনে ব্যবহার করা উচিত নয়। 1.0 সংস্করণ প্রকাশ না হওয়া পর্যন্ত অনেকগুলি এপিআই'র পরিবর্তন হওয়ার সম্ভাবনা রয়েছে।
এমনকি ডকার স্থিতিশীল হয়ে উঠলে, প্রতিটি প্রক্রিয়া এবং কনফিগারেশন ফাইলকে ডকার পাত্রে রূপান্তর করার জন্য এটি একটি বৃহত্তর উদ্যোগ গ্রহণ করা হবে।
অন্যদিকে পুতুল একটি স্থিতিশীল পণ্য এবং সরঞ্জামগুলির পুরো ইকোসিস্টেমের সাথে আসে (হিরা, ম্যাকলেক্টিভ, ফ্যাক্টর, রেজার)। এই সরঞ্জামগুলি দ্রুত এবং জিনিস ভাঙ্গার চিন্তা ছাড়াই কার্যকর করা যেতে পারে।
আমি নিম্নলিখিত উত্সগুলি অত্যন্ত পরামর্শ দেব।
পুতুলের সাহায্যে অ্যাপ্লিকেশন স্ট্যাকগুলি কীভাবে পরিচালনা করবেন তার একটি ভিডিও
https://www.youtube.com/watch?v=KSo_mcJxFIA
কিভাবে Docker এবং পুতুল একসাথে কাজ করতে পারি সম্পর্কে একটি পডকাস্ট
http://devopscafe.org/show/2014/1/23/devops-cafe-episode-46.html
কিভাবে Docker সাথে সংহত করতে একটি পুতুল ব্লগ নিবন্ধ
http://puppetlabs.com/blog/building-puppet-based-applications-inside-docker
পুতুল অন্য একটি ব্লগ নিবন্ধ এবং Docker coexisting
http://puppetlabs.com/blog/can-containers-and-configuration-management-co-exist
ডকারের সাথে কথোপকথনের জন্য একটি পুতুল মডিউল
http://docs.docker.io/use/puppet/
ডিওপসের পরিভাষায় একটি ছোটখাটো সংশোধন। ডিভাইসগুলি এমন কোনও সফ্টওয়্যার ডেভলপমেন্ট পদ্ধতি যেখানে কোনও নির্দিষ্ট সরঞ্জামের চেয়ে ডেভেলপার এবং অপারেশন সহযোগিতা করে।
হালনাগাদ
বর্তমানে আমার সংস্থা পুতুল এবং ডকার উভয়ই ব্যবহার করে। আপনি পুতুল বনাম ডকার কেন ব্যবহার করবেন সে সম্পর্কে এখানে পুতুলের কনফটিশন 2014 এ একটি দুর্দান্ত উপস্থাপনা দেওয়া হয়েছে। জেমস টার্নবুল দিয়েছিলেন, পুতুলপাখির প্রাক্তন নিয়োগকর্তা এবং ডকার বইয়ের লেখক।
https://puppetlabs.com/presentations/using-docker-puppet-james-turnbull-kickstarter
এছাড়াও sysadmincasts.com দ্বারা প্রদত্ত ডকারে একটি ভাল শর্ট ভিডিও টিউটোরিয়াল
https://sysadmincasts.com/episodes/31-introduction-to-docker
ডকার পেশাদাররা:
- উদাহরণটি দ্রুত স্পিন করতে পারে
- পুতুলের চেয়ে শিখতে সহজ
- 0 টি ডাউনটাইম করা সহজ
ডকার কনস:
- ডিভাইসম্যাপার ব্যাকএন্ড ব্যবহার করার সময় ধারকগুলির 10GB সীমা রয়েছে
- ছোট কনফিগারেশন পরিবর্তনগুলি ধারকটি পুনর্নির্মাণ করতে দীর্ঘ সময় নেয়
- Hub.docker.com, quay.io এর মতো ডকার রেজিস্ট্রি ব্যবহার করতে অর্থ ব্যয় করে (স্ব-হোস্ট করা ডকার রেজিস্ট্রি অত্যন্ত বগি, এবং কোনও গিও নেই)
- সঠিক কোন init সিস্টেম নেই। কিছু অ্যাপ্লিকেশন দুর্দান্ত খেলছে না।
- নেটওয়ার্কের উপর কোন সূক্ষ্ম দানাদার নিয়ন্ত্রণ নেই
- অ্যাপ্লিকেশনগুলির জন্য সাবশেলগুলি প্রয়োজন (আপনার দিকে আরভিএম + রুবি খুঁজছেন) সঠিকভাবে কাজ করতে খুব কৌশলযুক্ত
- উইন্ডো হোস্টগুলি পরিচালনা করতে পারে না, কোনও এসইএলএস বা অন্যান্য কম জনপ্রিয় অপারেটিং সিস্টেম পরিচালনা করতে পারে না
- বর্তমানে ডকার অর্কেস্টেশন খুব কম বয়সী।
- বর্তমানে আপনার /etc/resolv.conf নির্মাণের সময় সেট করতে পারবেন না
- হোস্টের লোকালটাইম এবং ইউরেনডম ডিরেক্টরিতে মানচিত্রের জন্য আমাদের / ইত্যাদি / লোকালটাইম এবং / ডিভ / ইউরেন্ডম মাউন্ট করতে হয় এমন বিভিন্ন বাগ।
- পারফরম্যান্স তত দ্রুত নয় (সমস্ত দাবি সত্ত্বেও যে ডকারটি খালি ধাতুর গতি 99% হওয়া উচিত, এটি অন্যান্য মেশিনের তুলনায় কখনও কখনও 30% ধীর হয়)।
- ছোট পাত্রে এখনও কয়েকশ মেগাবাইট ওভারহেড রয়েছে। আমাদের পাত্রে সমস্ত একাধিক গিগাবাইট হয়।
পুতুল পেশাদাররা:
- স্কেল করা সহজ
- বিদ্যমান সার্ভারের সাথে কাজ করে (উইন্ডোজ, লিনাক্স, স্লেস)
- ছোট ছোট পরিবর্তন করা দ্রুত Fast
- অন্যান্য পুতুল ব্যবহারকারী এবং মডিউলগুলির শক্তিশালী সম্প্রদায়
- সমস্ত প্ল্যাটফর্মে প্যাকেজ ইনস্টল করার জন্য স্ট্যান্ডার্ডাইজড এপিআই
পুতুল কনস:
- বড় অবকাঠামো খুব জটিল হয়
- শর্তসাপেক্ষে মডিউল নির্ভরতাগুলি স্পেজেটি কোড তৈরি করে
- আরও ভারী ওজন
বর্তমানে আমরা আমাদের ডকারের ধারকগুলি সরবরাহ করার জন্য পুতুল ব্যবহার করি। ডকার পাত্রে জেনকিনস বিল্ডগুলির জন্য ব্যবহৃত হয় এবং প্রতিটি বিল্ডের পরে ধ্বংস হয়। এটি ভালভাবে কাজ করে এবং আমাদের একটি ধারাবাহিক পরিবেশ দেয়। এর অর্থ হল যে আমাদের কেবল কোডটি একবার লিখতে হবে এবং তারপরে উবুন্টু, স্লেস এবং সেন্টো মেশিন উভয়ই পুনর্নির্মাণ করতে হবে। পাত্রে পুনর্নির্মাণ করতে প্রায় 15 থেকে 30 মিনিট সময় লাগে এবং এটি এখনও একটি ম্যানুয়াল প্রক্রিয়া। দ্রুত পরীক্ষা ভিএম এর স্পিনিংয়ের জন্য ডকার দুর্দান্ত,
সুতরাং সংক্ষেপে, পুতুল আপনার বিদ্যমান অবকাঠামো পরিচালনা করতে দুর্দান্ত। আপনার কাছে যদি গ্রিনফিল্ড থাকে যা একটি প্রযুক্তি স্ট্যাক সহ 100% লিনাক্সযুক্ত থাকে যা ছোট অল্পকালীন দৃষ্টান্তগুলিতে আবদ্ধ থাকতে পারে। কিছু কার্যকারিতা ওভারল্যাপ করার পরেও তারা পারস্পরিক একচেটিয়া নয়।