[সঙ্গীত বাজাচ্ছি] DAVID Malan: ঠিক আছে. আসার জন্য আপনাকে অনেক ধন্যবাদ. এই Docker, একটি উপর এবং CS50 সেমিনার প্রযুক্তি নিজেদেরকে এবং CS50 আমরা যে এখন কিছু সময়ের জন্য ব্যবহার করতে শুরু করেছে. তাই আমার নাম ডেভিড Malan আমি হয় হার্ভার্ড এর ভূমিকা শেখান কম্পিউটার বিজ্ঞান. বেশ কিছু বছর ধরে, আমরা ছাত্র দেবার করে থাকেন ডাউনলোডযোগ্য ক্লায়েন্ট প্রান্তের ভার্চুয়াল মেশিন যা তারা তাদের সমস্যার সেট করবেন. আমরা এখন স্থানান্তর যে একটি মেঘ পরিবেশ করার যে আসলে এই প্রযুক্তি ব্যবহার করে যেমন, Docker বলা সব CS50 যে ছাত্র এখন আছে তাদের নিজের Docker পাত্রে আপনি তাড়াতাড়ি সম্পর্কে সব শুনতে পাবেন যে. তাছাড়া, CS50 এর সার্ভারে বহু বছর ধরে পাশ ক্লাস্টার, আমরা ইসলাম এর মেঘ সার্ভার ব্যবহার করা হয়েছে. আমরা ব্যক্তির চলমান ছিল ভার্চুয়াল মেশিন. যে খুব, আমরা ট্র্যানজিশনের শুরু করেছি Docker পাত্রে এইসব জিনিস বলা তাই আমাদের সকল অ্যাপ্লিকেশন এখন হয় পুরোপুরি একে অপরের থেকে বিচ্ছিন্ন. যে জন্য এবং আরো সুতরাং, আমাকে অনুমতি আমাদের বন্ধু, নিকো ও মানো পরিচয় করিয়ে Docker নিজেই থেকে. Nicola কবর: ধন্যবাদ, ডেভিড. সবাইকে অভিবাদন. আমার নাম নিকো এবং এই মানো হয়. আমরা Docker থেকে আছেন. আমরা বিষয়ে কথা হতে যাচ্ছেন Docker বলছি আপনি একটি ইন্ট্রো দেবার, এবং আশা, শেষ দিকে এই বক্তৃতার আপনি বুঝতে পারেন আপনাকে ডাক্তার ব্যবহার করতে পারেন কত আপনার এপ্লিকেশন ডেভেলপমেন্ট Oxalate এবং স্থাপনার. সুতরাং, আমরা বাস্তব চলতে শুরু করতে যাচ্ছেন সঙ্গে কিছু ব্যাকগ্রাউন্ড তথ্য দ্রুত. Docker সব কি বিষয়ে বর্ণনা. এটা কিভাবে কাজ করে? এটা কিভাবে architected হয়? আমি কিছু গণদেবতা কাজ করব. আর মানো হতে যাচ্ছে বর্ণনা আপনি Docker ব্যবহার করতে পারেন কিভাবে এবং আপনি সুনির্দিষ্ট পদক্ষেপ প্রদান আপনি শুরু করতে পারেন কিভাবে. আপনাকে বলছি ধরে রাখতে পারেন তাহলে আমি কৃতজ্ঞ হবে শেষের দিকে আপনার প্রশ্নের জন্য বন্ধ. এই ভাবে, আমি ঐ অ্যাড্রেসিং করা যেতে পারে উপস্থাপনা সারা প্রশ্ন. তাই আমরা কিছু সময় ছেড়ে দেব প্রশ্নের জন্য শেষের দিকে. যারা আছে, দ্রুত যাতে শুধু বাস্তব আসলে কি Docker কাজ, এটি সঙ্গে অভিনয় মত? অসাধারণ. কুল. গ্রেট. সুতরাং, আমি শুরু করতে যাচ্ছি কিছু ইতিহাস. তাই ফিরে '90s এবং মূলত প্রারম্ভিক 2000, ওয়েব ডেভেলপার, অ্যাপ্লিকেশন ডেভেলপার হিসেবে, তারা একটি আবেদন স্থাপন করতে গেলে এটা বেয়ার মেটাল বাঁধা ছিল. এটা এক সার্ভার ছিল. এটা এক আবেদন ছিল. প্রথাগতভাবে, একটি উদাহরণ একটি বাতি স্ট্যাক মত হবে, আপনি আসলে করা ছিল যেখানে সম্পদ পুল উদ্গীরণ. CPU- র, মেমরি, ডিস্ক, নেটওয়ার্ক, ইনস্টল করার যে উপরে অপারেটিং সিস্টেম. আপনি কিছু ভজনা করছি, তাহলে আপনি আসলে, ওয়েব সার্ভার ভোগ করছি আপনি ভালো কিছু প্রয়োজন এ্যাপাচি এটি পরিবেশন করে থাকে. আপনার অ্যাপ্লিকেশন যদি , ডাটাবেস, টেনিস খেলায় হাতের পিছন দিকটা সামনে থাকা অবস্থায় মার প্রয়োজন আপনি কিছু ইনস্টল হবে মাইএসকিউএল মত, এবং তাই. এবং আপনি চালানোর সময় প্রয়োজন হলে, PHPS এবং পিএইচপি পাইথন কাজ ছিল. আর তাই আমরা আসলে করা ছিল যাতে ঐ পদক্ষেপ গ্রহণ আপনার অ্যাপ্লিকেশন আপ এবং চলমান পেতে. আপনি আরো Compute ক্ষমতা যদি প্রয়োজন হয়, আপনি মূলত আপনার অপস লোক কল ছিল বা মেয়ে যান এবং একটি নতুন রাক আপ হার্ডওয়্যার টুকরা, এটি সংযোগ, এবং আপনি ঐ পুনরাবৃত্তি আছে প্রসেস আবার এবং আবার. সুতরাং এই প্রক্রিয়া ছিল তুলনামূলকভাবে ব্যয়বহুল. স্পষ্টভাবে ছিল খুবই মন্থর. এটা অদক্ষ ছিল. এবং মামলার অনেক, আপনার হার্ডওয়্যার underutilized ছিল. সুতরাং, দেরী '90s এবং 2000 সালে প্রথম দিকে, হার্ডওয়্যার ভার্চুয়ালাইজেশন জুড়ে এসেছিল. এবং যদি আপনি এখানে দেখতে পারেন ছবি, তারা করেনি মূলত কি পুল আনমনা হয় ফ্রি হার্ডওয়্যার রিসোর্স এবং ধরনের যারা পরিবেশিত উপরের স্তর, এই ক্ষেত্রে, একটি গেস্ট অপারেটিং সিস্টেম. আর পুরো ধারণা ভার্চুয়াল মেশিন জুড়ে এসেছিল এবং যে সত্যিই মেঘ সাহায্য আমরা জানি হিসাবে গণনা করা হচ্ছে. সুতরাং যে কি বোঝানো হয় আপনি একাধিক ভার্চুয়াল মেশিনের, চালাতে পারেন যা একাধিক stacks বোঝানো, একাধিক একটি মেশিনের আবেদন. এই হ 'ল সাথে সাহায্য অ্যাপ্লিকেশন স্থাপনার গতি. নিশ্চিতভাবে মূল্য দিয়ে. আপনি যান এবং ব্যয় করতে হবে না জ্বালানি, সময়, এবং সম্পদ রাক আরো সার্ভার বেশি গনা পেতে. আর গতি আসলে আনয়ন যারা সম্পদ অনেক দ্রুত হয়. গ্রেট. তাই আমরা ঠিক আছে, বিশ্বের ক্ষুধা সমাধান? না সত্যিই না. সুতরাং, ভার্চুয়ালাইজেশন যতটা এটি হিসাবে আসলে সমস্যা মোকাবেলার, সাহায্য, এটা আসলে চালু চ্যালেঞ্জ অনেক. স্পষ্টভাবে হাইপারভাইসরের , জটিলতা অনেক চালু যারা অন্তর্নিহিত হ্যান্ডলিং সম্পদ পুল. এটা অর্থে গুরুতর আগে যে আপনি একটি একক অপারেটিং সিস্টেম ছিল, যা ডিস্কে তিন, চার যোগাড় ভালো হয়. এখন, আপনি 10 মেশিন আছে একটি একক হার্ডওয়্যারে আপনি যে গুন আছে মেশিনের সংখ্যা দ্বারা. এটা স্পষ্টভাবে আরো একটি অর্থে ব্যয়বহুল আপনি এখনও জন্য লাইসেন্সিং পেতে আছে ভার্চুয়ালাইজেশন প্রযুক্তি এটা ওপেন সোর্স না হলে. কিন্তু, এর সব গ্রহণ না করে ভার্চুয়ালাইজেশন থেকে ক্রেডিট. কি ঘটেছে, কারণ একটি আছে stacks এবং সফটওয়্যার প্রচুর অনেক সক্রিয় প্রযুক্তির যে ছিল আপনি পেতে সক্ষম হয়েছি করে কিভাবে দ্রুত মেঘ গর্জন সঙ্গে সম্পদ. সুতরাং, আজ একটি অ্যাপ্লিকেশন বা পরিষেবা পারেন নিম্নলিখিত রানটাইম কোনো ব্যবহার করা বা উপাত্ত. পিএইচপি, পাইথন, মাইএসকিউএল, Redis, কোন বস্তু. তাই জটিলতা অনেক এই আছে stacks এর সংখ্যা আসলে উদ্গীরণ একটি একক সেবা. আর এরই সাথে, আপনি অনেক ছিল অন্তর্নিহিত সম্পদ বা অবকাঠামো ধরনের স্থাপন পরীক্ষা এবং মূলত যাও ঐ অ্যাপ্লিকেশনের প্রকাশনা নিতে যে আপনি উন্নয়নশীল করছি. আপনার দল, বিশেষ করে যেখানে ঐ অ্যাপ্লিকেশনের কাজ জন্মায়, অনেক আছে জটিলতা এবং চ্যালেঞ্জ যে তা নিশ্চিত করার জন্য আনা হয় cycle-- মূলত আবেদন উন্নয়ন চক্র, হয় আসলে সফল. সুতরাং, আসলে যে আপনার আবেদন আপনার স্থানীয় VM- র স্থানীয়ভাবে কাজ করছে আপনার সহকর্মী তার নিশ্চয়তা দেয় না একই ফলাফল আশা করা যাচ্ছে. এবং অপারেশন দল যখন আপনি কি গ্রহণে জড়িত এবং প্রকাশনা এটি স্থাপনা স্কেল, কোন গ্যারান্টি নেই যে আসলে ঘটতে যাচ্ছে যে. সুতরাং এটি একটি সত্যিই আমাদের ছেড়ে চলে প্রশ্ন চিহ্ন অনেক big-- চ্যালেঞ্জ অনেক আসলে একইভাবে ফিরে দিন সম্মুখীন. এবং যে আমাদের স্মরণ করিয়ে শিপিং শিল্প. শিপিং শিল্প তাই পণ্যের অনেক ছিল, হিসাবে আপনি বাম দিকে দেখতে পারেন. আর ডান দিকে, , অনেক, মূলত আছে উপায় যারা পণ্য অর্ণবপোত. এবং কি একটি দম্পতি হিসাবে ঘটবে ভাবেন, একসাথে এসে বলল আমরা কিভাবে প্রমিত প্রয়োজন আমরা আসলে ঐ পণ্য অর্ণবপোত. এবং গম্ভীর গর্জন, আপনি ইন্টারমোডাল শিপিং ধারক. তাই তারা সবচেয়ে একমত ধারক জন্য সাধারণ মাপের. কিভাবে তাদের হ্যান্ডেল. সঠিক কি পদ্ধতি আপনি প্রয়োজন তাদের লোড করা হয় এবং তাদের মাল খালাস করা. আর তাই, যে সত্যিই নৌপরিবহন শিল্পকে সাহায্য. এখন আরো বেশী 90% ফোকাস পরিবাহিত বিশ্বব্যাপী পাত্রে ব্যবহার করছেন. এবং যে স্পষ্টভাবে কমে খরচ হিসেবে শিপিং কারণে ক্ষতির. তাই আমরা একই মডেল গ্রহণ করা এবং আমরা দুটি অ্যাপ্লিকেশন উন্নয়ন সফটওয়্যার আবেদন অর্থে স্থাপত্য, যে আধারিকরণের এক স্তর উপরে ভার্চুয়ালাইজেশন নেন. সুতরাং পরিবর্তে যে করছেন হার্ডওয়্যার পর্যায়ে, এটি একটি অপারেটিং আরো ওঠে সিস্টেম স্তর ভার্চুয়ালাইজেশন. আর আমরা প্রতিটি প্রদানের মাধ্যমে যে কি নিজস্ব লাইটওয়েট অ্যাপ্লিকেশন, বিচ্ছিন্ন, runnable, এবং পোর্টেবল, সবচেয়ে গুরুত্বপূর্ণভাবে, একটি উপায় আসলে প্যাকেজ এটি চালানোর জন্য প্রয়োজন যে সবকিছু. যে কোন জায়গায় এটি ব্যবহার করা যাবে. সুতরাং, নির্বিশেষে এটা চলমান করছি স্থানীয় dev পরিবেশ, আপনার প্রকাশনা পরিবেশ, আপনার উপস্থাপনকারী বা পরীক্ষামূলক. কোন ব্যাপার কি অন্তর্নিহিত অবকাঠামো আছে, আপনি একটি কার্মিক অ্যাপ্লিকেশন কাজ ছিল. সুতরাং যে মূলত ঠিক কি পাত্রে এই সমস্যার না. তারা তা মোকাবেলার যেমন ভাবে এটা প্যাকেজিং এটা মোতায়েন যে নিশ্চয়তা দিতে পারে এটা সফলভাবে বসবাস যেখানে কোন ব্যাপার. আপনি যাচ্ছেন, তাই যদি মত, বব এটা এখনও ঠিক আছে. আপনি আমি বলার অপেক্ষা রাখে না কি দিয়ে বিভ্রান্ত করছেন, আমি যে উপর বিস্তারিত করা যাচ্ছে না. সুতরাং কিভাবে Docker নিজেই না এই ছবিটিতে মাপসই? সুতরাং Docker একটি উন্মুক্ত প্ল্যাটফর্ম সহজেই করতে, সহজেই জোর, , জাহাজ নির্মাণ চালানোর, লাইটওয়েট পোর্টেবল স্ব যে কোন জায়গায় যথেষ্ট অ্যাপ্লিকেশন পাত্রে. আপনি এই থেকে কিছু নিতে হলে তাই টক, নিম্নলিখিত নিতে দয়া করে. আপনি আপনার অ্যাপ্লিকেশন চলমান সমস্যা থাকে স্থানীয়ভাবে এবং আপনি এটা উন্নত Docker প্ল্যাটফর্ম ব্যবহার করে, আশা এটা সফলভাবে স্থাপন করা হবে. কোন ব্যাপার কি অন্তর্নিহিত অবকাঠামো. আপনি একটি Docker আছে তাই এবং তারপর, ধারক কাজ যতদিন একটি Docker আছে হিসাবে অন্যান্য side-- ইঞ্জিন আপনার অপারেশন অবকাঠামো যদি এটা কিনা, কোন মেঘ ব্যবহার করা হয় হয় ডেস্কটপ অ্যাপ উন্মোচন, বা গুগলের, বা মাইক্রোসফট, বা পাবলিক মেঘ কোন, অথবা আপনার নিজস্ব মেঘ, অথবা আপনার ওপেন স্ট্যাক মেঘ, অথবা আপনার স্থানীয় পরিবেশ. আপনি একটি ইঞ্জিন থাকে চলমান, মানে যে এটা যেতেপারে সফলভাবে মোতায়েন. এটা চলমান করা যাচ্ছে ঠিক একই আচরণ আপনি এটা architected হিসাবে হবে. আমরা at-- দেখুন, তাই যদি আমি যাচ্ছি কি আসলে মধ্য দিয়ে যেতে Docker প্রধান উপাদান আছে. সুতরাং ইঞ্জিন Docker কোর এ. এটা মস্তিষ্কের হয়. এটা, বিল্ডিং, শিপিং orchestrates এবং স্থাপনা ও পরিচালনার পাত্রে নিজেদের. আমি ইঞ্জিন কী মধ্যে খোঁচা করব একটি দ্বিতীয় মধ্যে আরো বিস্তারিত. মূলত, ডাক্তার নির্মিত হয়েছিল কারণ ক্লায়েন্ট সার্ভার আর্কিটেকচারের কাছাকাছি, তাই সাথে যোগাযোগ করার জন্য ইঞ্জিন আপনি একটি ক্লায়েন্ট কিছু বাছাই করা প্রয়োজন. চিত্র টেমপ্লেটে হয় যা থেকে নির্মিত হয় পাত্রে. তাই চিত্র মূলত হয় শুধু স্ট্যাটিক ফাইল. টেমপ্লেট এবং পাত্রে আসলে কি হয় রানটাইম চলমান হয় যে আপনার আবেদন ভজনা করা হয় বা তথ্য দিয়ে কিছু কাজ. রেজিস্ট্রি একটি সমস্যা হিসেবে সম্বোধন করা হয়েছে কিভাবে আপনি আসলে ইমেজ বিতরণ. সুতরাং আপনি একটি ইমেজ শেয়ার করার প্রয়োজন হলে আপনি আপনার সহকর্মী কাজ যে বা Ops দলের জন্য, আপনি রেজিস্ট্রি ব্যবহার করে এটি ব্যবহার. আপনাকে একটি ওপেন সোর্স ডাউনলোড করতে পারেন এটি সংস্করণ Docker কাজ যে এবং sourced খুলুন. অথবা আপনি Docker সাহায্য ব্যবহার করতে পারেন, যা মেঘ সংস্করণ ধাক্কা এবং সেখানে ছবি উঠিয়ে ফেলা. যে বিপুল জিনিস. বিপুল আছে কারণ Docker চারপাশের বাস্তু এবং এটি সত্যিই প্রচন্ডভাবে হাব ব্যবহার. সুতরাং এখানে সংক্ষেপ, এই হল কিভাবে অল্পস্বল্প Docker কর্মপ্রবাহ ক্লায়েন্ট. আপনি যে, হোস্টের সঙ্গে যোগাযোগ করার এই ক্ষেত্রে এটি Docker ডেমনের এর. এটা ইঞ্জিন হিসাবে একই জিনিস. আপনি কি কমান্ডের মত ডক-শ্রমিক, টান, চালান নির্মাণ. এবং ইঞ্জিন নিজেই যায় এবং সেগুলো আছে. সুতরাং হয় এটা সাথে মিথস্ক্রিয়া রেজিস্ট্রি যারা ইমেজ টান এবং ইমেজ স্তর. আপনি স্থাপন করতে চান তাহলে, চালানো হোক না কেন পাত্রে, তাদের নিক্ষেপ, তাদের হত্যা যে কোন বস্তু. সুতরাং এই কর্মপ্রবাহ সংক্ষিপ্ত বিবরণ এই উপাদান সব. আপনি প্রতি নিতে তাই যদি নিজে কম্পোনেন্ট. সুতরাং ইঞ্জিন, এটা শুধু একটা ডেমনের. এটা কোন ধরনের সমর্থন বাজাতে পারবেন লিনাক্সে এটা আছে, কারণ নির্দিষ্ট লিনাক্স কার্নেল বৈশিষ্ট্য প্রয়োজন. কিন্তু উইন্ডোজ কাজ করছে একই জিনিস করছেন. এটি সমর্থিত করা অনুমিত এর উইন্ডোজ সার্ভার 2016 দ্বারা. সঙ্গে সুতরাং, আবার দায়িত্ব ইঞ্জিন হয়, বা, ইমেজ গড়ে তুলতে হয়. Docker থেকে ইমেজ টানুন হাব বা আপনার নিজের রেজিস্ট্রি. আপনি সেই ইমেজ সঙ্গে কাজ করছি অথবা আপনি একটি নতুন ইমেজ তৈরি আপনি রেজিস্ট্রি যারা ফিরে ধাক্কা পারেন অন্যান্য দল তাদের বিতরণ করতে পারবেন. আর চেষ্টা স্থানীয়ভাবে তা ধারণ করে এবং পাত্রে জীবনচক্র পরিচালনা স্থানীয়ভাবে. এটা HTTP- র REST API- টি চারপাশে নির্মিত হয়. তাই টেকনিক্যালি আপনি যা করতে পারেন আপনার নিজস্ব ক্লায়েন্ট লিখুন যতদিন এটি একটি খুব যা HTTP- র, ব্যবহার হিসাবে স্ট্যান্ডার্ড প্রক্রিয়া ইঞ্জিন সাথে কথা বলতে এবং অন্যান্য পরিষেবার অনেক. আর যে স্থান থেকে দেখতে পারেন এখানে যে নির্বিশেষে কি অবকাঠামো আপনি সব can-- যতদিন, হয় আপনি একটি অপারেটিং হয় প্রয়োজন সিস্টেম লিনাক্স বিশেষভাবে. আর আপনি Docker ইঞ্জিন ইনস্টল করতে পারেন যে উপরে এবং এটি চলমান আছে এবং এটি মূলত, orchestrates এই সব অ্যাপ্লিকেশন এক, দুই, এবং তিনটি প্রকৃত পাত্রে. সুতরাং যে ইঞ্জিন এর. আমি আগে কারণ উল্লেখ করা হয়েছে আপনি, ইঞ্জিন সঙ্গে যোগাযোগ করার প্রয়োজন ক্লায়েন্ট আছে. কিন্তু আসলে আপনি ইনস্টল করার সময় এটি দিয়ে ডক-শ্রমিক, এটি জাহাজ. সুতরাং এটি ইনস্টল পরার তাই এটি একটি একক বাইনারি. এবং আপনি স্থানীয় কল করতে পারেন আপনার Docker ইঞ্জিন. রিমোট ইঞ্জিন করতে অথবা দূরবর্তী কল. এটা যেমন, HTTP- র ব্যবহার করে আমি আগে উল্লেখ. নামক একটি GUI ভিত্তিক ক্লায়েন্ট আছে Docker থেকে Kitematic. এবং স্পষ্টভাবে আছে অন্যান্য লোকেরা অনেক যারা অনেক নির্মাণ করা হয় মূলত বাস্তবায়ন যে GUIs কিছু HTTP- র ইঞ্জিন কথা বলার জন্য আহ্বান. শুধু কিছু নমুনা কমান্ড. আপনি Docker সংস্করণ না, তাহলে তা হবে আপনি ক্লায়েন্ট সংস্করণ প্রদর্শন সেইসাথে সার্ভার সংস্করণ. আপনি Docker তথ্য না যদি এটা করবে আপনি সমস্ত তথ্য জানাতে কতগুলি পাত্রে দৌড়াচ্ছে সম্পর্কে বা তৈরি, আপনি কিভাবে অনেক ছবি, এবং তাই এবং তাই. এখানে আমি পাশে এ, আছে শেষ বক্স, আমি ডাক্তার আছে. সুতরাং যে আমি আসলে করছি কিভাবে ধারক তৈরি. আর আমি হ্যালো দুনিয়া প্রতিধ্বনি এটি প্রদান করছি এবং একটি দ্বিতীয় এবং যে কোন বস্তু জন্য ঘুম. এবং আপনি দেখতে পারেন ফলে. সুতরাং এটা চলমান আছে. আর লিনাক্স দ্রষ্টব্য অনুরূপ, আপনি দেখতে পারেন এই ক্ষেত্রে সব প্রসেস এবং, সব চলমান পাত্রে. এই এক এর উল্লেখ ফিরে ধারক আমি ঠিক তৈরি. সুতরাং, এই, কারণ সত্যিই গুরুত্বপূর্ণ চাই, এটি একটি বিট বিভ্রান্তিকর হতে পারে. তাই চিত্র শুধুমাত্র পাঠযোগ্য হয় ফাইলের সংগ্রহ, ডান? তারা আমাদের ধারক উপর ভিত্তি করে কি হয়. কিন্তু তারা শুধুমাত্র পাঠযোগ্য শুধুমাত্র করছি. তাই আপনি যদি একটি বেস ইমেজের সাথে চলতে শুরু. এটা তাই, অপারেটিং সিস্টেম-মত অনুকরণমূলক থাকে উবুন্টু, সেন্টওএস, কোন বস্তু বেস ইমেজ. এবং তারপর আপনি উপরে নির্মাণ শুরু যে, নির্দিষ্ট স্তর, যে আপ করতে হবে আপনার শেষ ইমেজ, শেষ এখানে স্থাপিত. আর সেই স্তর প্রতিটি একটি পিতা বা মাতা ইমেজ থাকা উচিত এটা যখন এটি উল্লেখ করে আসলে তৈরি করতে চায়. তারা অর্থে, অপরিবর্তনীয় তারা করছি, কারণ পড়া-শুধু তাই আপনি আসলে না পারেন তাদের পরিবর্তন করতে. আপনি একটি তৈরি করতে ব্যবহার করতে পারেন একটি চিত্র, থেকে ধারক, যা পরবর্তী সকল কল করবে এটা নীচে প্রয়োজনীয় ইমেজ. আপনি পরিবর্তন করতে পারেন একটি ভিন্ন লেয়ারে, এটা আমি করব একটি লেখা লেয়ারটির একটি দ্বিতীয় মধ্যে সম্পর্কে কথা বলতে. কিন্তু সেই স্তর প্রতিটি পরিবর্তন না হয়. মূলত ইমেজ কিছু ব্যবহার ইউনিয়ন সিস্টেম, UFS ফাইল নামক. এবং বিভিন্ন স্টোরেজ আছে এই প্রযুক্তি ব্যবহার করে এন্ডের. আর তা যে মানে এটা যে হয় স্বতন্ত্র ফাইল সিস্টেম একত্রিত তাদের এক মত বানাতে. তাই আপনার কাছ থেকে, আসলে যা করতে পারেন একটি অ্যাপ্লিকেশন দৃষ্টিকোণ, আপনি যে শো একটি দৃশ্য এর উপরে থাকে সব বিভিন্ন ফাইল সিস্টেম প্রয়োজন যে অ্যাপ্লিকেশন চালানোর জন্য. কিন্তু তারা এই উপর, আসলে করছি, তারা পৃথক স্থানে আসলে আছেন এবং দ্বারা ব্যবহার করা হচ্ছে পাশাপাশি অন্যান্য পাত্রে. আপনি এখানে দেখতে পারেন, তাই হিসাবে যে আমরা ডেমন ইমেজ দিয়ে শুরু হলে তারপর একটি বেস ইমেজ, এবং হিসাবে আমরা এ যান এবং [যোগ? Emacs?] এবং তারপর যে অন্য স্তর. এবং তারপর এ্যাপাচি যোগ করুন. অন্য যে স্তর. এবং তারপর আমরা ব্যয় যে থেকে ধারক. যারা ইমেজ প্রতিটি, সেই স্তর প্রতিটি, স্বতন্ত্র এবং হতে পারে অন্যান্য পাত্রে দ্বারা পুনঃব্যবহৃত. আপনি নিজেদের পাত্রে তাকান, তারা একরকম VM- র মত মত আছেন কিন্তু একই সময় চিকিত্সা না. সুতরাং, তারা আছে না, টেকনিক্যালি, তাদের তলদেশ দিয়ে সম্পূর্ণ অপারেটিং সিস্টেম. তারা একক কার্নেল ব্যবহার হোস্ট অপারেটিং সিস্টেমের. তাদের কাছে এ ব্যাপারে উপরে গড়ে তুলতে. তারা চেহারা কিভাবে অনুকরণপ্রিয়. তারা তাদের root ফাইল অনুকরণমূলক অপারেটিং সিস্টেম এর সিস্টেম. কিন্তু তারা আসলে প্রতিলিপি নেই. সুতরাং, পরিবর্তে অপরিবর্তনীয় স্তর হচ্ছে, ধারক, যা শেষ স্তর, নিজেই, এটা একটি রিড-রাইট লেয়ারটির. যে এছাড়াও প্রসেস রান আপনার আবেদনের. আর এটা অন্তর্নিহিত স্তর উপর নির্ভর করে. প্রতিটি ধারক একটি ইমেজ থেকে নির্মিত. এবং যে ইমেজ একটি একক হতে পারে স্তর বা Multilayer চিত্র. আর আমি এখানে উল্লেখ্য চান , Docker প্রচন্ডভাবে ব্যবহার করে বা কপি-অন লেখা প্রক্রিয়া উপর ভিত্তি করে. তাই আপনি যদি না হয়, তাহলে আসলে, যে ধারক পরিবর্তনের, এটা অতিরিক্ত স্থান নেওয়া যাচ্ছে না. সুতরাং যে মূলত কিভাবে আপনি এর একটি কপি-অন লেখা সংক্ষেপ. এটা স্পষ্টভাবে গতি বাড়াতে যাচ্ছে ধারক জন্য বুট করার সময়. আপনি উপার্জন করছি না, কারণ ধারক পরিবর্তন, এটি আগে থেকেই আছে তা ব্যবহার করে. সুতরাং, এটা আসলে কিভাবে কাজ করে. এর অনেক অংশ, এটা ঠিক এখন, মত অন্তত দুটি কী কার্নেল সদ্ব্যবহার বৈশিষ্ট্য সমূহ. এবং যে মূলত কি বিচ্ছিন্নতার যে স্তর তৈরি পাত্রে নিজেদের জন্য. যারা বৈশিষ্ট্য নামব্যবধান এবং Cgroups. সুতরাং নামব্যবধান একটি উপায় হয় বিচ্ছিন্ন সম্পদ তৈরি তাই ধারক মধ্যে নিজে যে, শুধুমাত্র আপনি নির্দিষ্ট সম্পদ দেখতে পারেন. যেমন নেটওয়ার্ক ইন্টারফেস হিসেবে অথবা নির্দিষ্ট ইউজার বা যে কোন বস্তু. আর যারা লগিন করেছে তাদের এক্সেস এবং শুধুমাত্র হয় ধারক মধ্যে প্রবেশযোগ্য. অন্য দিকে সীমা cgroup কিভাবে আপনি ঐ সম্পদ ব্যবহার. CPU- র, মেমরি, এবং ডিস্ক. আপনি, আমি যেতে পারেন যখন যারা আসলে মানে by-- উন্নত ছিল যে বৈশিষ্ট্য তারা লিনাক্স কার্নেল অংশ হন. সুতরাং তারা reinvented করা হয় নি দ্বারা বা Docker করে recreated. ডক-শ্রমিক তাদের ব্যবহার. কি ডাক্তার সত্যিই করেনি এখানে আসলে এটা Orchestrated তৈরি প্রতিটি ধারক জন্য নামব্যবধান এবং Cgroups তৈরি এটা যাতে পাত্রে তৈরি করতে ridiculously সহজ যারা বৈশিষ্ট্য ব্যবহার. অবশ্যই, আমি বর্ণিত হিসাবে এর আগে ইউনিয়ন সিস্টেম ফাইল এবং সত্যিই কপি অন লিখুন গতি এবং ডিস্কে সাহায্য পাত্রে ব্যবহার. এবং একবার আপনি পেতে আপনার Docker চারপাশে হাত, আপনি এটা করতে হয় কিভাবে দ্রুত দেখতে যাচ্ছেন আসলে পাত্রে এবং টিয়ার আপ ঘুর্ণন তাদের নিচে. আপনি হয়তো জিজ্ঞেস করতে পারেন, তাই যদি, কিভাবে করতে পারেন আপনি আসলে ইমেজ নির্মাণ? আমরা তৈরি করার একটি প্রক্রিয়া দ্বারা ইমেজ নির্মাণ পাত্রে এবং উপার্জন পরিবর্তন, পরিবর্তন তাদের, এবং তাদের সংগঠনের একটি ইমেজ হয়ে উঠছে মধ্যে. সুতরাং এটি একটি চিকেন এবং এখানে ডিম রেফারেন্স, সব পাত্রে আসা কারণ চিত্র এবং চিত্রের আসা থেকে প্রতিশ্রুতিবদ্ধ পাত্রে থেকে, অধিকাংশ অংশ জন্য. তিনটি অপশন আছে ইমেজ তৈরি করতে. আমি বর্ণনা করতে যাচ্ছি প্রথম এবং শেষ. আপনি ম্যানুয়ালি করতে পারেন যান এবং ধারক চালানো এবং যারা পরিবর্তন করতে, মত আপনি কোনো VM উপর করতে হবে বা কোন অপারেটিং সিস্টেম, যেমন নতুন বাইনারি ইনস্টল হিসাবে, ফাইল সিস্টেম, এবং যে কোন বস্তু যোগ. এবং তারপর আপনি যেমন, প্রস্থান আপনি সেখানে আপ দেখতে পারেন. আমি আমার ধারক প্রস্থান করছি. এবং তারপর আমি Docker কমিট করছি. আর আমি যে সংগঠনের করছি. এখানে তার দেখতে পারেন শুধু একটি UUID, বা প্রথম 12 UUID বিট. UUID বা বাইট. এবং তারপর আমি আমার ইমেজ এটা আহ্বান করছি. তাই এখন Docker যত্ন নেয় সব রেকর্ড আমি তা এবং নতুন তৈরি যে উপর ভিত্তি করে ছবিটি. আমি tarball সম্পর্কে কথা বলতে যাচ্ছি না কিন্তু আপনি একটি একক পেতে পারেন একটি উপায় আছে, একটি একক, তৈরি বা একটি একক করতে tarballs ব্যবহার স্তর ইমেজ. আমি কি এই সম্পর্কে কথা বলতে যাচ্ছি এবং বেশিরভাগ আজ ব্যবহৃত হচ্ছে কি, Dockerfile হয়. যা টেকনিক্যালি প্রথম Docker নিজে স্বয়ংক্রিয় পদধ্বনি. সুতরাং Dockerfiles আপনি আছেন যে কিছু হয় গিটহাব Repos অনেক দেখতে যাওয়া আজ. এটি মূলত শুধু একটি বর্ণনা টেক্সট ফাইল ঠিক কিভাবে একটি ইমেজ গড়ে তুলতে. আর প্রতিটি লাইন জন্য, এটা আসলে সৃষ্টি ধারক, যে লাইন executes, একটি মধ্যে যে ধারক করে নতুন ইমেজ, এবং আপনি, মূলত, সব পরবর্তী অস্ত্রোপচারের জন্য এটি ব্যবহার আপনি শেষ ছবিটি পর্যন্ত পেতে পারেন. যা মূলত এখানে শেষ লক্ষ্য করা শেষ. আর পরে আপনি পরে exec-- লিখুন আপনার Dockerfile, যা বিশুদ্ধরূপে টেক্সট হয়, আপনি একটি Docker না নির্মাণ ও ইমেজ নামে. আর আপনি যে এ নির্দেশ যেখানে Dockerfile হয়. আর তুমি আমার ছবিটি দেখতে আশা করতে পারেন একটি চিত্র যে আপনি স্থানীয়ভাবে আছে. যাতে মাত্র একটি চাক্ষুষ যায় কি উদাহরণ. আপনি একটি বেস ইমেজের সাথে শুরু. আপনি একটি ধারক মধ্যে যে চালানোর বেস ইমেজটি পরিবর্তন করা হয় না. কিন্তু এর পরিবর্তে তৈরি একটি এটি উপরে স্তর পুনর্লিখন যেখানে আপনি পরিবর্তন করতে, যা আপনি কমিট এবং আপনি প্রক্রিয়ার পুনরাবৃত্তি আপনি আপনার চূড়ান্ত ইমেজ পেতে. এবং তাই করে, প্রত্যেক অন্যান্য বিল্ড প্রক্রিয়া একই স্তর ব্যবহার করতে পারেন এবং same-- মূলত ডক-শ্রমিক যারা স্তর ক্যাশে করে. আমি সঠিক একই কাজ করছি যাতে প্রক্রিয়া, কিন্তু এর পরিবর্তে পিএইচপি ইনস্টল করার, আমি পাইথন ইনস্টল করছি. এটা এ্যাপাচি এবং উবুন্টু ব্যবহার করা যাচ্ছে. যে ভাবে সুতরাং আপনি আপনার ডিস্ক ব্যবহার করছেন. এটা ক্যাশে ব্যবহার হচ্ছে সেখানে পাওয়া ছবি. চূড়ান্ত টুকরা রেজিস্ট্রি, যা আপনি আপনার ইমেজ বিতরণ কিভাবে. আর, আমি আগে উল্লেখ করেছে, এটা একটি ক্লাউড সংস্করণ আছে, যা Docker হাব. আপনি যান এবং অন্বেষণ করতে পারবেন মূলত, অনেক এটি একটি পাবলিক করা SAS পণ্য যে আপনি এখনও, ব্যক্তিগত ইমেজ থাকতে পারে কিন্তু পাবলিক ইমেজ অনেক আছে. এটা আপনি যা করতে পারেন, আসলে সীমাহীন আছে সীমাহীন পাবলিক ইমেজ ধাক্কা. আর এই কিভাবে আপনি যা করতে পারেন আপনার দলের সঙ্গে সহযোগিতা. আপনি repo আপনি শুধু তাদের নির্দেশ করতে পারেন এবং তারা এটা বা আপনার ইমেজ ডাউনলোড করতে পারেন এবং তারা এটা বিনামূল্যে ডাউনলোড করতে পারেন. আলাপ তাই যথেষ্ট. যারা বাস্তব দ্রুত কিছু গণদেবতা দেখতে চায়? ঠিক আছে. তাই এখানে আমি থাকতে. আপনাকে বলছি আমার স্ক্রিন দেখতে ca? ঠিক আছে. তাই আমি Docker এখানে চলমান আছে, তাই আমি এই প্রচলিত আইনও পরীক্ষা করতে পারবেন সংস্করণ Docker এর চলমান যে. Docker তথ্য নির্বাচন করতে পারবেন. কতগুলি সম্পর্কে সমস্ত তথ্য চেক ইমেজ তারা তাই এবং তাই আছে, এবং. ডক-শ্রমিক দ্রষ্টব্য, কিছুই চলমান আছে. যারা ঘনিভূত. তাই আমি কাজ করতে চান সর্বপ্রথম শো আপনি সহজেই একটি ধারক চালাতে পারেন কিভাবে. সুতরাং সৌন্দর্য সম্পর্কে ডাক্তার, এটা যদি আসলে স্থানীয়ভাবে একটি চিত্র খুঁজে না, ডিফল্টরূপে এটি ডাক্তার হাব যেনো এবং সেখানে সেটা খুঁজে পেতে চেষ্টা আপনার জন্য এবং জনপ্রিয়তা এটি. সুতরাং এটি একটি Docker রয়েছে স্বাভাবিকভাবেই, কমান্ড টান. তাই আমি একটি Docker চালান, হ্যালো-বিশ্বের কি তাহলে. সুতরাং, প্রথম এটি হচ্ছে এটি সনাক্ত করার চেষ্টা. অন্যথা, আপনি এখানে দেখতে পারেন, এটা স্থানীয়ভাবে তা খুঁজে পেতে পারে. রাইট এখন এটি শুধু দুটি স্তর টানা যে ছবিটি তৈরি এবং আমি এটি স্থাপিত হয়. হ্যালো-বিশ্বের মূলত না ঠিক হয় নিজেদের কৃতকর্মের আউটপুট. তাই এই সহজ পদ্ধিতি হল, এক সহজতম উদাহরণ. তাই আসলে আমি শুধু দৌড়ে এবং ধারক বাস্তব দ্রুত সমাপ্ত. আমি যদি, run-- এবং উপায় দ্বারা করতে চান তাহলে আমি ঠিক তাই আপনি জানেন যে, সময় করতে চান এই এটা করতে সময় লাগে কতদিন হয় আসলে আপ ঘুর্ণন এবং এটি ধারণ করে. আমরা এটি মিলিসেকেন্ড পরিমাপ করছি. তাই আপনি দেখতে পারেন কত এই যা করতে পারেন আসলে আপনি না শুধুমাত্র পরীক্ষার মধ্যে সাহায্য, কিন্তু এমনকি স্থাপনার. সুতরাং যে একটি দ্রুত নোট যে পাওয়া যাবে. আমি পরের জিনিস কাজ করতে যাচ্ছেন আসলে আমি ইতিমধ্যে প্রস্তুত করেছি একটি ইমেজ চালানো. সুতরাং সংখ্যা Docker. -d বলতে শুধু একটি পতাকা হয় এটি ব্যাকগ্রাউন্ডে রান করতে. আর -p নির্দিষ্ট পোর্ট নির্ধারণ করে. কারণ ডিফল্টরূপে, পাত্রে, বিচ্ছিন্ন তাই আপনি ঠিক নির্দিষ্ট করা আছে কিভাবে এটি তাদের অ্যাক্সেস করতে পারেন. এবং এই ক্ষেত্রে, আমি Docker বলছি হোস্ট সিস্টেমের মধ্যে একটি র্যান্ডম পোর্ট ম্যাপ মধ্যে একটি নির্দিষ্ট পোর্টের ধারক নিজেই. এবং যে যেখানে ছবিটি মূলত আশা করছি এই মুহুর্তে এক. সুতরাং এটা সমান্তরাল জনপ্রিয়তা প্রতিটি আছে সেই স্তর আপনি এখানে দেখতে পারেন. যারা স্তর তৈরীর হয় আমি বিল্ট যে শেষ ছবিটি. এটি একটি দ্বিতীয় নিতে যাচ্ছে. এবং voila. আমি একটি Docker PS না সুতরাং এখন, যদি আমি উচিত চলমান কিছু যে দেখতে. আমি ছবিটি আইডি দেখতে হবে এই যে এটা বন্ধ ভিত্তি করে ছিল এবং কমান্ড মৃত্যুদন্ড দেয়া হয়. আর এটা হয় অ্যাক্সেস কিভাবে মূলত আপনি যে পোর্ট যান. তাই আমি এই চাচ্ছি যেতে চলেছি আমি ডেস্কটপ অ্যাপ উন্মোচন এটা চলমান করছি হয়. আমি 32769 যেতে যাচ্ছি. ওহো. এবং আমরা এখানে. সুতরাং এই মাত্র আসলে দেখায় যে একটি ওয়েব পরিষেবা যা তা থেকে পরিবেশিত হচ্ছে ধারক. তাই আপনি এটা দেখতে পারেন ধারক a9f থেকে হয়. আর এই যে এখানে ধারক নাম. তাই আপনাকে বলছি কিভাবে দ্রুত দেখতে পারেন এটা আসলে না শুধুমাত্র টান ছিল কিন্তু এই ধারক স্থাপন. এখন পরবর্তী পদক্ষেপ হয় Dockerfiles দেখব এবং কিভাবে আমরা আসলে যা করতে পারেন নতুন ইমেজ গড়ে তুলতে. আমি শুধু ক্লোন পেতে যেতে চলেছি, একটি Dockerfile আগে উপর ভিত্তি করে নমুনা ডায়াগ্রাম, এ্যাপাচি এবং পিএইচপি এক. আশা রাখি, আমি আমার রেপো মনে. তাই আমি ডান এখন আমার সংগ্রহস্থলের আছে. আর আপনি দেখতে যাচ্ছেন এই অনেক আসলে. আমি বৃক্ষ ইনস্টল করা হয়নি. তাই মূলত আপনি কিভাবে দেখতে যাচ্ছেন আপনার সোর্স কোড ডকুমেন্টেশন কাছাকাছি এটা, এবং তারপর একটি Dockerfile আসলে কিভাবে প্যাকেজ. তাই এটি শুধু একটি নমুনা পিএইচপি এর যে হ্যালো এবং CS50 প্রতিধ্বনি. আমি এটা চালাতে চান তাহলে তাই, আমি Docker বিল্ড চেষ্টা করবো. আমি প্রথম এটি নির্মাণ করা আছে. আমি এটা demo_cs50 নাম যাচ্ছি. এবং আপনি খুব একটা ট্যাগ প্রয়োজন. সুতরাং এটি ডট v1 ডাকুক. আমি আগে বর্ণিত হিসাবে সুতরাং, আমি আজ কি করছি আমি ব্যবহারের যেতে Docker বলছি হয় কিন্তু যে আসলে, দুঃখিত, আমার খারাপ. আমরা দেখব না Dockerfile নিজেই এ. সুতরাং এখানে শুধুমাত্র কিছু হয় সেইসাথে রিডমি ফাইল index.php এবং একটি Dockerfile. তাই আপনাকে কটাক্ষপাত নিতে হলে Dockerfile, তাই এটা অনুরূপ কি আমি আগে বর্ণিত. এটা শুধু একটি গুচ্ছ Docker executes যে পদক্ষেপ পাত্রে তৈরি এবং নিচে বিচ্ছিন্নকরণ দ্বারা এবং [? গণনা?] তাদের ইমেজে. এবং মূলত আপনাকে যা করতে পারেন see-- [শ্রবণাতীত] এটা এখানে কিন্তু এই স্থানীয় রেপো থেকে. এটি যান এবং অর্থগৃধ্নু ব্যক্তি index.php যাচ্ছে. তাই শুধু সোর্স কোড যে আসলে আপনার আবেদন অংশ. এই সমস্ত মূলত হয় অপারেটিং সিস্টেম নদীর, সঠিক প্যাকেজ পেয়ে ও এ্যাপাচি, পিএইচপি এবং, এবং যে কোন বস্তু. কিন্তু আসলে এই index.php নিচ্ছে এবং ধারক মধ্যে সংগঠনের, ইমেজে. তাই আপনি যদি এগিয়ে যান এবং চালানো হলে নিম্নলিখিত করে কমান্ড, এটা আসলে going-- হচ্ছে এই একটি বিট নিতে পারে. আশা রাখি, এটা খুব দীর্ঘ সময় লাগবে না. সুতরাং আপনি পদক্ষেপ দেখতে পারেন. আর আমি যেতে উত্সাহিত ফেরার আজ এবং এটি চেষ্টা করুন. আর মানো বর্ণনা করা কিভাবে ঠিক কিভাবে আপনি তা করতে. কিন্তু এটা ঠিক দেখতে সত্যিই দারুণ কি দৃশ্যগুলো পিছনে ঘটছে. কিন্তু এটি নির্মাণ করতে ridiculously সহজ ছবি Docker ব্যবহার করে তাদের স্থাপন এবং. এটি একটি বিট গ্রহণ আমি প্রত্যাশিত সময়ের চেয়ে বেশি. এর তোমাদেরকে ঠান্ডা হলে কি দেখতে চলুন শুরু করা যাক. আপনি কি সেই পদক্ষেপ, প্রতিটি দেখতে পারেন হিসাবে সুতরাং Dockerfile লাইন প্রতিনিধিত্ব. আর এটা যে এখানে দেখায় সফলভাবে এই ছবিটি নির্মিত. আমি Docker ইমেজ না, তাই যদি আমি করতে যাচ্ছি আমি স্থানীয়ভাবে আছে সব ছবি দেখতে. আর তাদের মধ্যে কেউ কেউ বলা হয় আমার ব্যবহারকারীর নাম, এবং ইমেজ নামে, এবং ট্যাগ representing-- প্রধানত এটা একটি সংস্করণ ট্যাগ এর. তাই এখন আমি রান করতে চান তাহলে এটা, আমি Docker চালান না. আর আমি শুধু একটি -d -P কাজ করতে চান. V1 না. তাই আমি দুই আছে এখন দেখতে পারেন পাত্রে, এক চলমান যে আমি শুধু তৈরি ও হ্যালো আমি গত পেয়েছিলাম যে ডক-শ্রমিক এক. এবং আপনি এখানে দেখতে এটা যে পারে এটি একটি ভিন্ন পোর্ট নির্ধারিত. আমি একই আইপি থেকে যান কিন্তু এটি ধার্য যদি তাই একটি ভিন্ন port-- আশা আমি করিনি. তাই এখন এই আবেদন আমি শুধু মোতায়েন যে. আমি পরিবর্তন করতে চান তাহলে, আমি দ্রুত সোর্স কোড সম্পাদনা করতে পারেন এবং নিচের কাজগুলো. হ্যালো হার্ভার্ড করুক না. তাই এখন কি ঘটছে ঘটতে আমি যে হয় একটি সঙ্গে এটি ট্যাগ যাচ্ছে version-- ওহ ভিন্ন, না এই এটি ট্যাগ guy-- একটি ভিন্ন সংস্করণের সাথে. এবং যদি আপনি যাচ্ছেন see-- আপনাকে বলছি আশা না এটা সময় একই পরিমাণ নিতে এটি একটি দ্বিতীয় সময় বা বিল্ড না? ঠিক আছে, এবং যে কেউ কেন জানে? বলতে থাক. শ্রোতা: [শ্রবণাতীত] Nicola কবর: এটা মূলত আমরা শুধুমাত্র পরে ধাপ এক পরিবর্তন. এবং সেইজন্য এটা ব্যবহার করা যাচ্ছে না ক্যাশে সেই স্তর প্রতিটি ব্যবহার এবং. এবং যে সত্যিই কিছু আছে Docker হত্যাকারী বৈশিষ্ট্য এটা আসলে সদ্ব্যবহার কিভাবে হয় এবং reuses থা একই জন্য আপনার ডিস্ক তথ্য সঠিক টুকরা. আমরা একই জিনিস করে সুতরাং, এটা মাত্র কয়েক সেকেন্ড সময় নেন. আমরা তাই এখন redeploy-- করতে চান আমি তিনটি পাত্রে থাকা উচিত. কিন্তু এই এক হচ্ছে the-- সাত এক পরিবেশনের. সুতরাং এখন এটা তৃতীয় ধারক. সবাই বুঝতে কি আমি ঠিক কি এখানে? তাই এখন আপনি এই শেয়ার করতে চান তাহলে আপনার বন্ধুদের সাথে বাস্তব দ্রুত ধারক, আপনি শুধু Docker ধাক্কা করতে পারেন আশা করছি, ধারক নাম. তাই এখন এটা ধাক্কা যাচ্ছে চাচ্ছি আমি এখানে সাইন ইন করেননি করছি. এটার জন্য দুঃখিত. কিন্তু আমি এখন এই সমস্যার সমাধান যাচ্ছি না. কিন্তু মূলত যে আর মাত্র একটি কমান্ড শুধু এটা ধাক্কা ঊর্ধ্বগামী হয়. এবং আপনি করতে সক্ষম হতে যাচ্ছেন আপনি Docker হাব যান তাহলে এটি দেখতে আর আপনি আছেন লগ ইন করুন এটি দেখতে সক্ষম হতে যাচ্ছে. এবং তারপর আপনি ঠিক করতে পারেন যাচ্ছে যে কেহ নির্দেশ যান এবং এটি বৈঠাচালনা যে ইমেজ ব্যবহার করতে. আর তারা এটি ব্যবহার করতে পারেন. যে সঙ্গে আশা, আমি ধরনের প্রদর্শিত কত সহজ তা Docker সাথে কাজ করতে হয়. আর আমি শুধু যাচ্ছি ফিরে মানো তা দিতে. আর এখানে থেকে তা গ্রহণ করা যাচ্ছে. MANO মার্কস: ঠিক আছে ধন্যবাদ, ধন্যবাদ নিকো. তাতে কি? সুতরাং জিনিস এক আমি চেয়েচিলাম একত্র করা হয় কেন এই একটি important-- হয় কেন Docker এবং কেন পাত্রে একটি যেমন হয় গুরুত্বপূর্ণ নতুন উন্নয়ন, আসলে সফটওয়্যার করছেন একটি নতুন উপায়. আমি কি আগে, আমি যাচ্ছি মাত্র কয়েক পরিসংখ্যান পরিচয় করিয়ে দিতে. আমি এই সব পড়তে যাচ্ছি না. কিন্তু এই আপনি কিভাবে অনেক দেখায় জনপ্রিয় এই সম্প্রদায়ে হয়. কোর Docker প্রযুক্তি ওপেন সোর্স হয়. সুতরাং যে Docker ইঞ্জিন, কম্পোজ এর, ঝাঁক, অন্যান্য বিষয় নিয়ে একটি গুচ্ছ সব ওপেন সোর্স. আমরা বাঙালিরা অতিথিপরায়ন, তা আমি 1,300 অনুবাদকদের বলে. আপনি তাকান আপনি, এখন দেখছি পেশা openings সংখ্যা, শেষ সময় আমরা এটা সম্পর্কে 43.000 কাজ ছিল, লাগছিল খোলা বিশেষভাবে উল্লেখ Docker সঙ্গে ঘনিষ্ঠতা. ইমেজ লক্ষ লক্ষ শত শত আছে Docker হাব থেকে ডাউনলোড করা. আর, ভাল, আরো অনেক কিছু বৃহৎ পরিসংখ্যান. জানতে আগ্রহী যারা, এটা মূলত পাইথন লেখা ছিল এবং তারপর যান মধ্যে পুনর্লিখিত. এবং এটা শুধুমাত্র হয়েছে এটা কেবলমাত্র source-- খুলুন প্রায় 2 এবং 1/2 বছর ধরে মুক্তি হয়েছে, যা যে 2 এবং 1/2 বছর মানে, আমরা একটি অসাধারণ পরিমাণ দেখা করেছি বৃদ্ধি এবং গুরুত্ব কমিউনিটি এই. আর তাই আমি কথা বলতে চাই কেন সম্পর্কে অল্প. তাই শুধু কিছু পুনরাবৃত্তি Nico এর মূল পয়েন্ট, Docker দ্রুত. এটা পোর্টেবল. এটা পুনরায় উত্পাদন হয়. এবং এটি একটি আদর্শ পরিবেশ আপ নির্ধারণ করা হবে. আর এই আমার ন্যক্কারজনক হয় what-- স্ট্যাম্প আউট Monoliths slide-- কি এটা মানুষ না সাহায্য করে, যা সফটওয়্যার শিল্পের অনেক এ কাজ শুরু প্রথম দিকে 2000, চলন্ত হয় এই একশিলা থেকে একক অ্যাপ্লিকেশন প্রতি নির্ভরতা হতে ছিল যেখানে সমগ্র অ্যাপ্লিকেশন ছিল আগে পরীক্ষিত , স্থাপন করা হবে, যা একটি ওয়েবসাইট হতে পারে শুধুমাত্র একবার স্থাপন ফেরার প্রতি তিন মাস, বা তার বেশি, আরো অনেক সেবার ওরিয়েন্টেড আর্কিটেকচার বা componentized বিভিন্ন ধরনের আবেদন স্থাপত্যের. আর তাই এই অনুমতি আর্কিটেকচারের ধরনের যে সুবিধা গ্রহণ ডক-শ্রমিক এই তিনটি চালানোর উন্নয়নের প্রধান এলাকা, যা উন্নয়ন আপনার প্রকৃত কোড লেখা হয়, আপনার কোড পরীক্ষামূলক, এবং এটি স্থাপন. সুতরাং কেন এই গুরুত্বপূর্ণ? আপনি দিন ছাগু karigor.com হন আমাকে একটি উদাহরণ দিতে. আপনি একটি ওয়েব হন ডিভাইস ডেভেলপার, আপনি আছেন উপর ভিত্তি করে যে একটি ওয়েবসাইট তৈরির ডেভিড এখানে উত্পাদিত যে ডাটাবেসের. দুঃখিত ডেভিড, আমি আপনাকে ফোন করেছি. আপনি স্থাপন করতে চেয়েছিলেন গোটা ব্যাপারটাই, আপনি চাই একটি ঐতিহ্যগত অধীনে অপেক্ষা করতে হবে একশিলা সফটওয়্যার উন্নয়ন পরিবেশ, আপনি অপেক্ষা করতে চাই তিনি ডাটাবেসের সঙ্গে সম্পন্ন না হওয়া পর্যন্ত আপনি আসলে করতে পারে আগে আপনার ওয়েবসাইটে কোন পরিবর্তন. আপনি পুনঃসংস্থাপন আছে চাই তাই করতে সমগ্র অ্যাপ্লিকেশন. আর তা Docker সাহায্য আপনি কি প্রতিটি হয় বিভিন্ন উপাদান উপর ব্যক্তির কাজ তারা যেতে এবং মাত্র, যার ফলে তাদের আপডেট ইন্টারফেস একই থাকার যে নিশ্চিত. সুতরাং এটি করা হয়েছে কি এটা মানুষ স্থানান্তরিত কারো নির্দেশ চলে না এই বিশাল একশিলা করছেন থেকে architected সফটওয়্যার যে একটি অবিচ্ছিন্ন থেকে প্রতি মাসে মোতায়েন ইন্টিগ্রেশন এবং ক্রমাগত উন্নয়ন পরিবেশ. এখন এই, Docker অনন্য নয় কিন্তু Docker, এটা এত সহজ করে তোলে যা আপনি মূলত করছি মানে ক্রমাগত স্থাপনা. আমরা যে উদ্যোগ কথা জন অ্যাপ্লিকেশন সম্মুখবর্তী স্থাপনা বার একটি দিন, কারণ হাজার হাজার তারা শুধু উপার্জন মান দেখতে ছোট পরিবর্তন, এবং যতদিন এটা পরীক্ষার মধ্য দিয়ে সঞ্চালিত হিসাবে, এটা প্রকাশনা মধ্যে আউট যান লেট. নিকো সবসময় সম্পর্কে বলার ছিল তার আগে যে অনেক পরিবেশে, একটি মান জীবনচক্র ধারক সেকেন্ডের মধ্যে মাপা হয়, একটি ভার্চুয়াল মেশিন যেহেতু মাসে মাপা যেতে পারে. আমি সামান্য নিতে চেয়েছিলেন আমি নই, কারণ এখানে চালু একটি শিক্ষা প্রতিষ্ঠানে. আমি কিভাবে একটি উদাহরণ দিতে চেয়েছিলেন এটি একটি শিক্ষামূলক গবেষণা কাজ অবস্থা. সুতরাং একটি প্রতিষ্ঠানের আছে বলা bioboxes. Bioboxes ডিএনএ আছে গবেষকদের জন্য বিশ্লেষণ. এখন কি তারা পাওয়া যায় নি যখন যে একটি researcher-- এবং এই নয় কোন বিশেষ দোষ researcher-- কিন্তু যখন মোতায়েন গবেষক একটি অ্যালগরিদম বিশ্লেষণ করতে, একটি বিশেষ উপায়ে, একটি ডিএনএ নমুনা, তারা সফটওয়্যার লিখতে হবে, হয়তো, যে প্রকাশ অন্য কোথাও GitHub বা, এবং তারপর তারা সম্পন্ন হয়েছে. ওয়েল সমস্যা ছিল এটা যে অগত্যা পুনরায় উত্পাদন ছিল না. যাতে কারণ সফটওয়্যার বুঝতে, তারা জন্য সেট আপ হবে সঠিক উন্নয়ন পরিবেশ যে গবেষক সাধারণত ব্যবহৃত তাদের ল্যাপটপ, বা একটি সার্ভার, অথবা একটি তথ্য তারা ব্যবহার করা হয়েছে যে কেন্দ্রে. এবং, অতএব, এটা খুবই কঠিন ছিল গবেষণা ফলাফল যখন পুনর্গঠন করা ডিএনএ নমুনার বিশ্লেষণ দেখুন incidence-- ভালো জিনিস এ হার্ট এটাক প্রকোপ তুলনা উপস্থিত হচ্ছে নির্দিষ্ট জিন উপর ভিত্তি করে, উদাহরণস্বরূপ, বা ক্যান্সারের ঝুঁকি, অথবা জন্য কিছু অন্য ধরণের কোনো. তাই তারা করেনি তা পরিবর্তে ছিল তারা পাত্রে তৈরি শুরু করে. আর আপনি bioboxes.org যেতে পারেন, এটি একটি মহান সংগঠন. এবং তারা কি তারা যা উৎপাদন হয় পাত্রে গবেষণা উপর ভিত্তি করে. আর কারো পাঠায় তারপর যখনই তাদের নমুনা, তারা এটা চালাতে পারেন. এবং এটা সব পরিবেশে হয়েছে যে এলগরিদম চালানোর প্রয়োজন এবং ফলাফল উত্পাদন. আর তারা যে খুঁজে বের করছি আরো অনেক সম্ভাবনা এবং আরো অনেক আরো দ্রুত সক্ষম মানুষের ফলাফল আসতে. এবং সত্য, তা মানুষ করছেন ডিএনএ উপর তাদের নিজস্ব বিশ্লেষণ দৌড়াচ্ছে, bioboxes করার যে পাঠানো, এবং তারপর biobox শুধু তথ্য লাগে, বিভিন্ন বিরুদ্ধে এটি সঞ্চালিত হয় বিভিন্ন পাত্রে বিভিন্ন ফলাফল দেখতে বিভিন্ন গবেষণা উপর ভিত্তি করে. তাই এটি একটি খুব শক্তিশালী উপায় যা গবেষকরা এ পারবেন যে একটি একক উদাহরণস্বরূপ করতে পারেন অন্য মানুষ এবং চেষ্টা পুনর্গঠন করা ফলাফল সমূহ. সুতরাং কিভাবে আপনি শুরু করতে? আমরা ভাল লিনাক্স সমর্থন করা হয়. আপনি ইনস্টল করতে চান তাহলে লিনাক্সে কিছু, আপনি আপনার স্ট্যান্ডার্ড ব্যবহার প্যাকেজ ম্যানেজার ইনস্টল করার. আপনি একটি ডেবিয়ান ব্যবহার করছেন, এটা apt-get এর. সেন্টওএস yum দ্বারা হয়. ফেডোরা রেড হ্যাট হয় rpm-- আমি মনে করতে পারছি না. যাই হোক, এটা সব আছে. আমরা একটি বৃহৎ বিভিন্ন সমর্থন লিনাক্স ডিস্ট্রিবিউশন. আপনি ঐ চেক আউট করতে পারেন. আমরা বিকল্প আছে আপনি তাই ম্যাক বা উইন্ডোজ চলতে পারে. এখন নিকো আগে যে উল্লেখ এটা শুধুমাত্র লিনাক্স সমর্থিত হয়. এটাই কারণ সত্য লিনাক্স কার্নেল প্রয়োজন. কিন্তু, আপনি একটি ভার্চুয়াল মেশিন চালাতে পারেন. আর তা Docker টুলবক্স আপনি ডাউনলোড করতে পারেন, যা আছে এটা আপনি যে ভার্চুয়াল মেশিন দেয়. তাই শুধু একটি দ্রুত 48 দ্বিতীয়, আমি মনে করি, ডাউনলোড করুন. আপনি শুধু Docker অনুসন্ধান টুলবক্স, ম্যাক থেকে এটা বিনামূল্যে ডাউনলোড এবং এই অংশ হয় অবশ্যই যারা কারণ আপ sped একটি ডাউনলোড সংকেত পর্যবেক্ষণ করতে চায়? স্ট্যান্ডার্ড ম্যাক ইনস্টলেশন, এবং তারপর আপনি আছেন জেরোম এর পাসওয়ার্ড রাখা দেখতে যাচ্ছে. যে খুব উত্তেজনাপূর্ণ. এবং তারপর এটি ইনস্টল করা একটি সরঞ্জামের আভা. আর বিশেষ করে এটা করবে একটি কমান্ড লাইন ইনস্টল. এবং তারপর আপনি দেখতে পারে জেরোম এর ছবি পরীক্ষামূলক. এবং তারপর এই উপর ভিত্তি করে, আপনি যে ইউটিউব দেখতে পারেন নিকো আগ্রহী মনে করে যে থেকে Star Wars, জিমি কিমেল শো, এবং আমি মনে করি এলেন. আমি গত এক যে মনে একটি এলেন শো থেকে একটি ক্লিপ. সুতরাং Docker টুলবক্স যদিও আসে শুধু Docker মেশিন বেশী সাথে. সুতরাং Docker মেশিন সাহায্য করে জিনিস আপনি একটি ভার্চুয়াল সেট আপ আপনার উইন্ডোজ মেশিন অথবা আপনার উইন্ডোজ বক্স বা আপনার ম্যাক Mac-- বাক্স এবং আপনি প্রভিশনিং করতে সাহায্য করে, কিন্তু এটি দিয়ে আসে ঝাঁক এবং রচনা, আপনি বড় না সাহায্য করার জন্য ডিজাইন করা হয়, যা আপনার অ্যাপ্লিকেশন স্কেল স্থাপনার. আপনি পরিচালনা করতে চান তাহলে নোড ক্লাস্টার, পাত্রে ক্লাস্টার, রচনা ও ঝাঁক যে সম্পর্কে যেতে উপায়. এবং অবশ্যই এটা দিয়ে আসে ডক-শ্রমিক ইঞ্জিন ও Kitematic, যা এই ডেস্কটপ GUI হয়. আমি, Docker রেজিস্ট্রি উল্লেখ করা উচিত টুলবক্স মধ্যে অন্তর্ভুক্ত করা হয় না, যা, কিন্তু এটি আপনি আপনার নিজের চালানোর জন্য একটি উপায় Docker মত Docker চিত্র রেজিষ্ট্রিসমূহ হাব, কিন্তু আপনার কাছে শুধু ব্যবহার করতে পারেন যে কাজ করতে একটি উপায় হিসেবে ডক-শ্রমিক হাব. আর, চক্রান্ত সুতা, আপনি দেখছি এটি একটি কন্টেইনারে চলমান. এবং যে আমরা করছি কিভাবে আমাদের স্লাইড বিতরণ. এই পুরো উপস্থাপনা আসলে একটি HTML স্লাইড ডেক. এবং এটি একটি চলমান আপনি by-- পেতে পারেন যা ধারক, Nicola কবর: হ্যাঁ, তাই এটা আমার সর্বোচ্চ পূর্ণ সময় চলমান. এবং আমি তা থেকে উপস্থাপন করছি. আর আপনি শুধু পরে Docker না আপনি আপনার টুলবক্স ইনস্টল. আপনি শুধু একটি Docker চালান করতে পারেন এবং এটি পেতে, এবং স্লাইড ব্যবহার. MANO চিহ্ন: এবং যে এটি. সুতরাং আমরা আসার জন্য আপনি সমস্ত ধন্যবাদ. আর আমরা প্রশ্নের উত্তর খুশি. আমি কেহ আগে উল্লেখ করা উচিত ছেড়ে ওইখানে টিশার্ট আছে. দুঃখিত কেহ কে দেখছে লাইভস্ট্রিম বা ভিডিওতে এই, কিন্তু আমরা ওইখানে Docker টিশার্ট আছে. আর আমরা Docker ছাত্র জানি, এবং আমার অভিজ্ঞতা, খুব, বিনামূল্যে পোশাক মত অধ্যাপকদের. তাই বাইরে আসার জন্য আপনি সমস্ত ধন্যবাদ. ও টুইটার আমাদের অনুসরণ আপনি চান, বা না হলে. আমি না যত্ন. এছাড়াও টুইটারে Docker অনুসরণ. যে আকর্ষণীয়. এবং তারপর যে এটি. Docker.com. তোমাকে ধন্যবাদ. [সাধুবাদ]