1 00:00:00,000 --> 00:00:05,042 >> [მუსიკის დაკვრა] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan ყველა უფლება. 3 00:00:06,000 --> 00:00:07,630 დიდი მადლობა მობრძანებისთვის. 4 00:00:07,630 --> 00:00:11,850 ეს არის CS50 სემინარი თემაზე Docker, რომელიც ტექნოლოგია, რომელიც ჩვენ თვითონ და CS50 5 00:00:11,850 --> 00:00:13,392 გამოყენება დაიწყო გარკვეული დრო. 6 00:00:13,392 --> 00:00:15,766 ასე რომ, ჩემი სახელი არის დავით Malan, მე ასწავლიან, ჰარვარდის შესავალი 7 00:00:15,766 --> 00:00:16,671 კომპიუტერული მეცნიერების. 8 00:00:16,671 --> 00:00:18,670 საკმაოდ რამდენიმე წლის განმავლობაში, ჩვენ უკვე ვაძლევთ 9 00:00:18,670 --> 00:00:20,435 ჩამოსატვირთი კლიენტის მხარეს ვირტუალური მანქანები 10 00:00:20,435 --> 00:00:22,134 შესახებ, რომელიც მათ ამის გაკეთება და მათი პრობლემები კომპლექტი. 11 00:00:22,134 --> 00:00:24,300 რომ ჩვენ ახლა გადავიდა რომ Cloud გარემო 12 00:00:24,300 --> 00:00:27,396 რომ რეალურად იყენებს ამ ტექნოლოგიას მოუწოდა Docker, ისეთი, რომ ყველა CS50 13 00:00:27,396 --> 00:00:29,270 სტუდენტები გაუჩნდა საკუთარი Docker კონტეინერები 14 00:00:29,270 --> 00:00:31,180 რომ თქვენ მალე მოვისმინოთ ყველაფერი. 15 00:00:31,180 --> 00:00:33,740 >> უფრო მეტიც, CS50 სერვერზე მხარე კასეტური, მრავალი წლის განმავლობაში 16 00:00:33,740 --> 00:00:35,290 ჩვენ გამოყენებით Amazon- ის Cloud სერვერზე. 17 00:00:35,290 --> 00:00:37,164 ჩვენ გავრბოდით ინდივიდუალური ვირტუალური მანქანები. 18 00:00:37,164 --> 00:00:40,330 ეს ძალიან, ჩვენ დავიწყეთ გადასვლას ეს რამ მოუწოდა Docker კონტეინერები 19 00:00:40,330 --> 00:00:43,762 ისე, რომ ყველა ჩვენი პროგრამა ახლა კარგად იზოლირებული ერთმანეთისგან. 20 00:00:43,762 --> 00:00:46,720 ასე რომ, რომ და სხვა, ნება მიბოძეთ წარმოგიდგინოთ ჩვენი მეგობრები, ნიკო და Mano, 21 00:00:46,720 --> 00:00:48,574 საწყისი Docker თავად. 22 00:00:48,574 --> 00:00:49,740 NICOLA KABAR: მადლობა, დავით. 23 00:00:49,740 --> 00:00:51,410 გამარჯობა ყველას. 24 00:00:51,410 --> 00:00:54,230 ჩემი სახელი არის ნიკო და ეს არის Mano. 25 00:00:54,230 --> 00:00:58,260 ჩვენ ეხლა Docker. 26 00:00:58,260 --> 00:01:02,240 ჩვენ ვაპირებთ, რომ იყოს საუბარი ამაზე გაწვდით ბიჭები intro, რომ Docker, 27 00:01:02,240 --> 00:01:08,100 და იმედია, დასასრულს ამ განხილვა შეგიძლიათ გააცნობიეროს 28 00:01:08,100 --> 00:01:12,890 რამდენად შეგიძლიათ გამოიყენოთ ექიმს, რათა ოქსალატი თქვენი განაცხადი განვითარების 29 00:01:12,890 --> 00:01:14,200 და განლაგებას. 30 00:01:14,200 --> 00:01:21,250 >> ასე რომ, ჩვენ ვაპირებთ დავიწყოთ off რეალური სწრაფი ზოგიერთი ინფორმაცია. 31 00:01:21,250 --> 00:01:22,750 აღწერეთ რა Docker არის ყველაფერი. 32 00:01:22,750 --> 00:01:25,490 როგორ მუშაობს? 33 00:01:25,490 --> 00:01:27,400 როგორ არის ეს architected? 34 00:01:27,400 --> 00:01:29,360 მე უნდა აკეთებს ზოგიერთი demos. 35 00:01:29,360 --> 00:01:35,070 და Mano იქნება აღწერილია, თუ როგორ შეგიძლიათ გამოიყენოთ Docker 36 00:01:35,070 --> 00:01:37,720 და გაწვდით კონკრეტული ნაბიჯები როგორ შეგიძლიათ დავიწყოთ. 37 00:01:37,720 --> 00:01:41,490 >> მე ვაფასებ თუ ბიჭები გამართავს off თქვენი კითხვები დასასრულს. 38 00:01:41,490 --> 00:01:46,800 ასე რომ, მე შეიძლება მიმართავენ იმ შეკითხვები მასშტაბით პრეზენტაციაზე. 39 00:01:46,800 --> 00:01:52,150 ამიტომ, ჩვენ დავტოვებთ გარკვეული დრო დასასრულს შეკითხვებზე. 40 00:01:52,150 --> 00:01:55,170 >> ასე რომ, მხოლოდ რეალური სწრაფი, რომელსაც აქვს რეალურად მუშაობდა Docker, 41 00:01:55,170 --> 00:01:56,850 ისევე როგორც ითამაშა ეს? 42 00:01:56,850 --> 00:01:58,000 გასაოცარია. 43 00:01:58,000 --> 00:01:58,520 ზემოთ. 44 00:01:58,520 --> 00:01:59,817 შესანიშნავი. 45 00:01:59,817 --> 00:02:01,525 ასე რომ, მე ვაპირებ, რომ დაიწყოს ზოგიერთ ისტორია. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 ასე რომ უკან 90-იან წლებში და 2000-იან წლებში, ძირითადად, 48 00:02:09,820 --> 00:02:16,940 როგორც ვებ დეველოპერები, app დეველოპერები, როდესაც ისინი წავიდნენ განათავსოს განცხადება 49 00:02:16,940 --> 00:02:19,350 ეს იყო მიბმული შიშველი მეტალის. 50 00:02:19,350 --> 00:02:20,860 ეს იყო ერთ სერვერზე. 51 00:02:20,860 --> 00:02:22,870 ეს იყო ერთ-ერთი განაცხადი. 52 00:02:22,870 --> 00:02:25,260 >> ტრადიციულად, მაგალითად, იქნება, როგორიც LAMP დასტის, 53 00:02:25,260 --> 00:02:30,630 სადაც თქვენ რეალურად ჰქონდა ზრდიან აუზი რესურსები. 54 00:02:30,630 --> 00:02:37,110 CPU, მეხსიერება, დისკზე, ქსელი, დაყენების ოპერაციული სისტემა თავზე რომ. 55 00:02:37,110 --> 00:02:40,060 თუ თქვენ ემსახურება რაღაც, თუ თქვენ, ფაქტობრივად, რომელსაც სერვერზე, 56 00:02:40,060 --> 00:02:42,470 თქვენ უნდა რაღაც Apache ემსახურება მას. 57 00:02:42,470 --> 00:02:47,540 >> თუ თქვენი განცხადება საჭიროებს მონაცემთა ბაზა, backhand, 58 00:02:47,540 --> 00:02:50,840 თქვენ დააყენოთ რაღაც როგორიცაა MySQL, და ასე შემდეგ. 59 00:02:50,840 --> 00:02:55,910 და თუ თქვენ უნდა პერსპექტივაში დრო, PHPs და PHP Python მუშაობა იყო. 60 00:02:55,910 --> 00:02:59,480 ასე რომ, ჩვენ რეალურად ჰქონდა მიიღოს იმ ნაბიჯებს, რათა 61 00:02:59,480 --> 00:03:02,060 თქვენი განაცხადი და გაშვებული. 62 00:03:02,060 --> 00:03:08,440 >> თუ თქვენ საჭიროა უფრო compute ძალა, თქვენ ძირითადად იძულებული თქვენი Ops ბიჭი 63 00:03:08,440 --> 00:03:16,260 ან gal წასვლა და თაროს up ახალი ნაჭერი აპარატურა, დააკავშირებს მას, 64 00:03:16,260 --> 00:03:19,850 და თქვენ უნდა გავიმეოროთ ის პროცესები ისევ და ისევ. 65 00:03:19,850 --> 00:03:23,680 ასე რომ, ეს პროცესი იყო შედარებით ძვირია. 66 00:03:23,680 --> 00:03:26,080 ნამდვილად ძალიან ნელი. 67 00:03:26,080 --> 00:03:27,550 >> ეს იყო არაეფექტური. 68 00:03:27,550 --> 00:03:33,890 და ბევრი შემთხვევა, თქვენი ტექნიკა გამოუყენებელი. 69 00:03:33,890 --> 00:03:38,830 ასე რომ, 90-იანი წლების და 2000-იან წლებში, ტექნიკა ვირტუალიზაციის წააწყდნენ. 70 00:03:38,830 --> 00:03:42,475 და როგორც ხედავთ აქ სურათი, ძირითადად, რა გააკეთეს 71 00:03:42,475 --> 00:03:46,390 რეფერირებადი აუზი უფასო აპარატურული რესურსების 72 00:03:46,390 --> 00:03:49,680 და სახის ემსახურება იმ ზედა ფენა, 73 00:03:49,680 --> 00:03:52,360 ამ შემთხვევაში, სტუმარი ოპერაციული სისტემა. 74 00:03:52,360 --> 00:03:54,940 >> და მთელი იდეა ვირტუალური მანქანები წააწყდნენ 75 00:03:54,940 --> 00:03:59,110 და რომ ნამდვილად დაეხმარა Cloud კომპიუტერული, როგორც ჩვენ ვიცით დღეს. 76 00:03:59,110 --> 00:04:02,730 ასე რომ, რას ნიშნავდა ეს არის თუ არა შეგიძლიათ გაუშვათ სხვადასხვა VMs, რომელიც 77 00:04:02,730 --> 00:04:06,720 ნიშნავდა მრავალი stacks, მრავალი განცხადება იმავე ფიზიკური მანქანა. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> ეს ნამდვილად დაეხმარა სიჩქარე განაცხადის განლაგებას. 80 00:04:16,440 --> 00:04:17,629 აუცილებლად ერთად ხარჯები. 81 00:04:17,629 --> 00:04:22,810 თქვენ არ უნდა წავიდეს და გატარება ენერგია, დრო და რესურსები თაროს 82 00:04:22,810 --> 00:04:26,210 მეტი სერვერები მისაღებად უფრო compute. 83 00:04:26,210 --> 00:04:30,950 და სიჩქარე რეალურად შემოტანა იმ რესურსებს up ბევრად უფრო სწრაფად. 84 00:04:30,950 --> 00:04:31,450 შესანიშნავი. 85 00:04:31,450 --> 00:04:34,320 >> ასე რომ, ჩვენ მოგვარდეს მსოფლიოში შიმშილის, არა? 86 00:04:34,320 --> 00:04:36,390 არა, ნამდვილად არ. 87 00:04:36,390 --> 00:04:42,410 ასე რომ, ვირტუალიზაციის, როგორც ეს რეალურად დაეხმარა, მივმართო პრობლემა, 88 00:04:42,410 --> 00:04:45,460 ეს რეალურად გააცნო ბევრი გამოწვევები. 89 00:04:45,460 --> 00:04:49,210 Hypervisor აუცილებლად გააცნო ბევრი სირთულის, 90 00:04:49,210 --> 00:04:53,820 გატარება იმ ფუძემდებლური აუზი რესურსები. 91 00:04:53,820 --> 00:04:57,910 >> ეს მძიმე იმ გაგებით, რომ ადრე თქვენ გვქონია ოპერაციული სისტემა, რომელიც 92 00:04:57,910 --> 00:05:01,830 არის როგორც სამი, ოთხი gigs დისკზე. 93 00:05:01,830 --> 00:05:04,230 ახლა, თუ თქვენ გაქვთ 10 მანქანები ერთ ტექნიკის 94 00:05:04,230 --> 00:05:09,060 თქვენ უნდა გავამრავლოთ, რომ მიერ რაოდენობის მანქანები. 95 00:05:09,060 --> 00:05:11,440 ეს ნამდვილად უფრო ძვირადღირებული გაგებით მაინც 96 00:05:11,440 --> 00:05:14,430 უნდა მიიღოს ლიცენზირების ვირტუალიზაციის ტექნოლოგია 97 00:05:14,430 --> 00:05:18,210 თუ ეს არ არის ღია. 98 00:05:18,210 --> 00:05:21,120 >> მაგრამ, მოდით არ მიიღებს ყველა კრედიტი ვირტუალიზაციის. 99 00:05:21,120 --> 00:05:27,530 იმის გამო, რაც მოხდა, არის ის, რომ იქ ბევრი stacks და უამრავი პროგრამა 100 00:05:27,530 --> 00:05:33,900 ტექნოლოგიების, რომ საშუალება მიეცათ რამდენად სწრაფად თქვენ შეუძლია მიიღოს 101 00:05:33,900 --> 00:05:38,040 რესურსების ერთად Cloud ბუმი. 102 00:05:38,040 --> 00:05:46,675 >> ასე რომ, დღეს ერთი ოთახი ან მომსახურების შეუძლია გამოყენებით ნებისმიერ შემდეგ runtimes 103 00:05:46,675 --> 00:05:47,216 ან ბაზაში. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, whatnot. 106 00:05:56,070 --> 00:05:59,740 ასე რომ, ბევრი სირთულის ამ ნომერი stacks რეალურად ზრდიან 107 00:05:59,740 --> 00:06:02,210 ერთი მომსახურებას. 108 00:06:02,210 --> 00:06:07,300 და ერთად, რომ თქვენ ჰქონდა ბევრი ძირითადი რესურსები და ინფრასტრუქტურა 109 00:06:07,300 --> 00:06:15,210 სახის შესამოწმებლად განათავსოს და ძირითადად მიიღოს პროდუქციის იმ პროგრამები 110 00:06:15,210 --> 00:06:16,900 რომ თქვენ ვითარდება. 111 00:06:16,900 --> 00:06:21,950 >> მით უმეტეს, რომ თქვენი გუნდი უნდა გაიზარდა მომუშავე იმ apps, 112 00:06:21,950 --> 00:06:25,310 არსებობს ბევრი სირთულისა და გამოწვევები 113 00:06:25,310 --> 00:06:31,660 რომლებიც მოიტანა, რათა უზრუნველყოს, რომ cycle-- ძირითადად განცხადება 114 00:06:31,660 --> 00:06:34,040 განვითარების ციკლი, არის რეალურად წარმატებული. 115 00:06:34,040 --> 00:06:40,440 ასე რომ, ის ფაქტი, რომ თქვენი განცხადება მუშაობს ადგილობრივად თქვენს VM 116 00:06:40,440 --> 00:06:47,480 არ იძლევა გარანტიას, რომ თქვენი კოლეგა აპირებს, რომ იგივე შედეგი. 117 00:06:47,480 --> 00:06:51,330 >> და როცა ოპერაციების გუნდი მონაწილეობდა, რაც თქვენ უნდა 118 00:06:51,330 --> 00:06:54,480 და იქ ის წარმოების მასშტაბის, ასევე არ არსებობს გარანტია, 119 00:06:54,480 --> 00:06:56,730 , რომ ეს რეალურად მოხდება. 120 00:06:56,730 --> 00:07:00,900 ასე რომ, ეს ტოვებს ჩვენთვის ნამდვილად big-- ბევრი კითხვის ნიშნები, 121 00:07:00,900 --> 00:07:07,700 ბევრი გამოწვევები რეალურად წინაშე ერთნაირად უკან დღეებში. 122 00:07:07,700 --> 00:07:12,280 და რომ გაგვახსენა გადაზიდვის ინდუსტრიაში. 123 00:07:12,280 --> 00:07:14,280 >> ასე რომ, გადაზიდვის ინდუსტრიის ჰქონდა ბევრი საქონელი, 124 00:07:14,280 --> 00:07:16,190 როგორც ხედავთ, მარცხენა მხარეს. 125 00:07:16,190 --> 00:07:19,840 და მარჯვენა მხარეს, არსებობს ბევრი, ძირითადად, 126 00:07:19,840 --> 00:07:22,160 გზები მოვახდენთ იმ საქონლის. 127 00:07:22,160 --> 00:07:26,040 და რა ხდება, როგორც წყვილი ეგ მოვიდა ერთად და განაცხადა, 128 00:07:26,040 --> 00:07:29,600 ჩვენ უნდა სტანდარტიზაცია, თუ როგორ ჩვენ რეალურად მოვახდენთ იმ საქონლის. 129 00:07:29,600 --> 00:07:33,280 და ბუმი, თქვენ გაქვთ ინტერმოდალური კონტეინერი. 130 00:07:33,280 --> 00:07:38,970 >> ასე რომ, ისინი შეთანხმდნენ, რომ ყველაზე საერთო ზომის კონტეინერი. 131 00:07:38,970 --> 00:07:40,160 როგორ გაუმკლავდეს მათ. 132 00:07:40,160 --> 00:07:44,560 რა ზუსტი მეთოდი თქვენ უნდა ჩატვირთვა მათ და განტვირთავს მათ. 133 00:07:44,560 --> 00:07:49,590 აქედან გამომდინარე, რომ ნამდვილად დაეხმარა გადაზიდვის ინდუსტრიაში. 134 00:07:49,590 --> 00:07:55,250 ახლა 90% -ზე მეტი აქცენტი ტრანსპორტირება გლობალური იყენებთ იმ კონტეინერების. 135 00:07:55,250 --> 00:08:01,010 და რომ აუცილებლად ამცირებს ხარჯები, ისევე როგორც 136 00:08:01,010 --> 00:08:03,400 ზიანის გამო გადაზიდვა. 137 00:08:03,400 --> 00:08:09,660 >> ასე რომ, ჩვენ იგივე მოდელი და ჩვენ ვრცელდება ორ app განვითარების პროგრამა 138 00:08:09,660 --> 00:08:13,080 არქიტექტურა, იმ გაგებით, რომ containerization 139 00:08:13,080 --> 00:08:15,842 აიღო ვირტუალიზაციის ერთ დონეზე. 140 00:08:15,842 --> 00:08:17,800 ასე რომ, ნაცვლად აკეთებს, რომ იმ ტექნიკის დონეზე, 141 00:08:17,800 --> 00:08:22,060 იგი გახდა უფრო ოპერაციული სისტემის დონეზე ვირტუალიზაციის. 142 00:08:22,060 --> 00:08:26,450 >> და ჩვენ გავაკეთებთ, რომ უზრუნველყოფს თითოეული განაცხადის საკუთარი მსუბუქი, 143 00:08:26,450 --> 00:08:31,180 იზოლირებული, runnable და პორტატული, რაც მთავარია, 144 00:08:31,180 --> 00:08:35,049 გზა რეალურად პაკეტი ყველაფერი, რაც მას სჭირდება აწარმოებს. 145 00:08:35,049 --> 00:08:36,100 არსად შეიძლება აწარმოებს. 146 00:08:36,100 --> 00:08:42,039 ასე რომ, მიუხედავად იმისა, თუ თქვენ გაშვებული ეს ადგილობრივი dev გარემოს, თქვენი პროდუქციის 147 00:08:42,039 --> 00:08:44,490 გარემო, თქვენი დადგმა ან ტესტირება. 148 00:08:44,490 --> 00:08:47,700 არ აქვს მნიშვნელობა რა უდევს ინფრასტრუქტურის არის, 149 00:08:47,700 --> 00:08:51,410 თუ არა ფუნქციური სამუშაო app. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> ასე რომ, სწორედ ის, რაც, ძირითადად, კონტეინერების გავაკეთოთ, რომ ეს პრობლემა. 152 00:09:01,800 --> 00:09:04,070 ისინი მიმართავენ მას შეფუთვის მას ისე, 153 00:09:04,070 --> 00:09:09,490 რომ მას შეუძლია უზრუნველყოს, რომ ის განლაგებული წარმატებით არ აქვს მნიშვნელობა, სადაც ის ცხოვრობს. 154 00:09:09,490 --> 00:09:12,120 ასე რომ, თუ თქვენ აპირებს როგორიცაა, ბობ ის ჯერ კიდევ OK. 155 00:09:12,120 --> 00:09:17,860 თუ თქვენ დაბნეული რა მე ვამბობ, მე ვაპირებ შემუშავების შესახებ, რომ. 156 00:09:17,860 --> 00:09:20,900 >> ასე როგორ Docker თავად ჯდება ამ სურათში? 157 00:09:20,900 --> 00:09:26,335 ასე რომ, Docker ღია პლატფორმა მარტივად, ხაზს ვუსვამთ, ადვილად, 158 00:09:26,335 --> 00:09:30,500 აშენება გემი, აწარმოებს, მსუბუქი პორტატული თვითმმართველობის 159 00:09:30,500 --> 00:09:33,440 საკმარისი app კონტეინერების ყველგან. 160 00:09:33,440 --> 00:09:37,660 ასე რომ, თუ თქვენ მიიღოს რაღაც ამ განხილვა, გთხოვთ შემდეგ. 161 00:09:37,660 --> 00:09:40,980 >> თუ თქვენ გაქვთ თქვენი app გაშვებული ადგილობრივ და განვითარებული ეს 162 00:09:40,980 --> 00:09:45,930 გამოყენებით Docker პლატფორმა, ველით ის წარმატებით განლაგებული. 163 00:09:45,930 --> 00:09:49,380 არ აქვს მნიშვნელობა, რა არის ძირითადი ინფრასტრუქტურა. 164 00:09:49,380 --> 00:09:53,830 ასე რომ, თუ თქვენ გაქვთ Docker კონტეინერი და ეს მუშაობს, მაშინ 165 00:09:53,830 --> 00:09:58,130 რადგან არ არის Docker ძრავის მეორეს side-- 166 00:09:58,130 --> 00:10:02,190 თუ თქვენი ოპერაციის ინფრასტრუქტურის გამოყენებით ნებისმიერი Cloud, თუ არა ეს 167 00:10:02,190 --> 00:10:06,680 არის AWS, ან Google- ის, ან Microsoft, ან საჯარო ღრუბლები, 168 00:10:06,680 --> 00:10:10,010 ან საკუთარი Cloud, ან ღია დასტის Cloud, ან თქვენს გარემოში. 169 00:10:10,010 --> 00:10:11,970 >> თუ თქვენ გაქვთ სისტემა გაშვებული, რომ საშუალება 170 00:10:11,970 --> 00:10:14,537 ეს იქნება წარმატებით დისლოცირებული. 171 00:10:14,537 --> 00:10:16,620 ეს იქნება გაშვებული ზუსტად იგივე ქცევა 172 00:10:16,620 --> 00:10:21,480 როგორც თქვენ არქიტექტორი, რომ იყოს. 173 00:10:21,480 --> 00:10:26,080 ასე რომ, თუ ჩვენ გადავხედავთ მე ვაპირებ გაიაროს, რაც, ფაქტობრივად, 174 00:10:26,080 --> 00:10:29,160 არიან ძირითადი კომპონენტების Docker. 175 00:10:29,160 --> 00:10:31,060 >> ასე რომ, ძრავის ძირითადი Docker. 176 00:10:31,060 --> 00:10:32,770 ეს არის ტვინის. 177 00:10:32,770 --> 00:10:39,360 ეს orchestrates შენობა, გადაზიდვა, და შემოყვანა და მართვის 178 00:10:39,360 --> 00:10:41,570 კონტეინერების თავს. 179 00:10:41,570 --> 00:10:45,160 მე იჭრება რა ძრავის აკეთებს უფრო დეტალურად მეორე. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 ძირითადად, დოქტორი აშენდა გარშემო კლიენტს სერვერი არქიტექტორები, 182 00:10:51,720 --> 00:10:56,630 იმ მიზნით, რომ ურთიერთქმედება ძრავის თქვენ უნდა გარკვეული კლიენტს. 183 00:10:56,630 --> 00:11:01,200 >> გამოსახულებები თარგები რომელიც კონტეინერების შენდება. 184 00:11:01,200 --> 00:11:06,800 ასე რომ, სურათებით, ძირითადად, მხოლოდ სტატიკური ფაილი. 185 00:11:06,800 --> 00:11:08,740 შაბლონები და კონტეინერები რეალურად რა არის 186 00:11:08,740 --> 00:11:12,280 გაშვებული at runtime, რომ ემსახურება თქვენი განცხადება 187 00:11:12,280 --> 00:11:15,150 ან აკეთებს რაღაც მონაცემებს. 188 00:11:15,150 --> 00:11:19,020 >> რეესტრის მიმართა, როგორც პრობლემა რამდენად რეალურად გავრცელება სურათები. 189 00:11:19,020 --> 00:11:23,230 ასე რომ, თუ თქვენ უნდა გაუზიაროს იმიჯი რომ თქვენ მუშაობდა, რომ თქვენი კოლეგა 190 00:11:23,230 --> 00:11:27,220 ან ops გუნდი, თქვენ გამოიყენოთ ის გამოყენებით რეესტრში. 191 00:11:27,220 --> 00:11:31,720 თქვენ შეგიძლიათ გადმოწეროთ ღია ვერსია, რომელიც Docker მუშაობდა 192 00:11:31,720 --> 00:11:33,150 და გახსნა sourced. 193 00:11:33,150 --> 00:11:38,040 >> ან შეგიძლიათ გამოიყენოთ Docker დახმარება, რომელიც არის Cloud ვერსია 194 00:11:38,040 --> 00:11:40,130 დააყენებს და გაიყვანოს images არსებობს. 195 00:11:40,130 --> 00:11:41,160 ეს არის დიდი რამ. 196 00:11:41,160 --> 00:11:44,520 იმის გამო, რომ დიდი ეკოსისტემის გარშემო Docker და ეს 197 00:11:44,520 --> 00:11:48,960 ნამდვილად მძიმედ გამოყენებით კერა. 198 00:11:48,960 --> 00:11:59,780 >> ასე რომ, შეჯამება აქ, ეს არის, თუ როგორ მინიმალისტური Docker workflow კლიენტს. 199 00:11:59,780 --> 00:12:04,040 თქვენ ურთიერთქმედება მასპინძელი, ამ შემთხვევაში ეს Docker daemons. 200 00:12:04,040 --> 00:12:06,490 ეს არის იგივე როგორც ძრავის. 201 00:12:06,490 --> 00:12:09,690 თქვენ ამის ბრძანებები, როგორიცაა Docker აშენება, გაიყვანოს, აწარმოებს. 202 00:12:09,690 --> 00:12:14,280 და ძრავის თავად მიდის და აკეთებს იმ რამ. 203 00:12:14,280 --> 00:12:18,010 >> ასე რომ, არც ურთიერთქმედებს რეესტრის გაიყვანოს იმ images 204 00:12:18,010 --> 00:12:19,670 და ფენების images. 205 00:12:19,670 --> 00:12:25,030 მიუხედავად იმისა, რომ, თუ გსურთ განათავსოს, აწარმოებს კონტეინერების, კლავს მათ, იმისათვის, რომ მათ ქვემოთ, 206 00:12:25,030 --> 00:12:25,730 whatnot. 207 00:12:25,730 --> 00:12:32,190 ასე რომ, ეს უყრის workflow ყველა ამ კომპონენტს. 208 00:12:32,190 --> 00:12:34,710 >> ასე რომ, თუ თქვენ მიიღოს ყველა კომპონენტი თავისთავად. 209 00:12:34,710 --> 00:12:37,690 ასე რომ, ძრავის, უბრალოდ დემონი. 210 00:12:37,690 --> 00:12:40,800 იგი ყველაფერს სახის ითამაშოს, რომ მხარს ვუჭერთ ეს Linux რადგან ეს იმას 211 00:12:40,800 --> 00:12:44,380 მოითხოვს გარკვეულ Linux kernel თვისებები. 212 00:12:44,380 --> 00:12:48,820 მაგრამ Windows მუშაობს აკეთებს იგივე. 213 00:12:48,820 --> 00:12:53,720 ეს უნდა იყოს მხარდაჭერილი მიერ Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> ასე რომ, კიდევ ერთხელ, პასუხისმგებლობაც ძრავა არის, ან უნდა, ავაშენოთ images. 215 00:13:01,500 --> 00:13:05,340 გაიგეთ სურათები Docker ცენტრი ან საკუთარი რეესტრში. 216 00:13:05,340 --> 00:13:07,840 თუ თქვენ კეთდება იმ სურათები ან შექმნათ ახალი სურათები, 217 00:13:07,840 --> 00:13:14,770 თქვენ შეგიძლიათ დააყენებს იმ უკან რეესტრის გავრცელება მათ სხვა გუნდები. 218 00:13:14,770 --> 00:13:18,300 >> და ცდილობს შეიცავდეს ადგილობრივად და მართვა კონტეინერების ცხოვრების ციკლი 219 00:13:18,300 --> 00:13:19,260 ადგილობრივად. 220 00:13:19,260 --> 00:13:22,010 იგი აგებულია გარშემო HTTP დასვენება API. 221 00:13:22,010 --> 00:13:24,480 ასე რომ ტექნიკურად შეგიძლიათ წერენ საკუთარი კლიენტის 222 00:13:24,480 --> 00:13:31,650 რადგან იგი იყენებს HTTP, რომელიც არის ძალიან სტანდარტული მექანიზმი გაიგო, რომ ძრავის 223 00:13:31,650 --> 00:13:33,110 და ბევრი სხვა. 224 00:13:33,110 --> 00:13:35,780 და თქვენ შეგიძლიათ ნახოთ აქ, მიუხედავად იმისა, 225 00:13:35,780 --> 00:13:39,010 რა ინფრასტრუქტურა არის, რადგან თქვენ can-- ყველა 226 00:13:39,010 --> 00:13:42,170 თქვენ უნდა არის ოპერაციული სისტემა, Linux კონკრეტულად. 227 00:13:42,170 --> 00:13:45,460 >> და შეგიძლიათ დააყენოთ Docker ძრავის თავზე რომ და არ გაშვებული 228 00:13:45,460 --> 00:13:48,970 და ეს orchestrates, ძირითადად, ყველა ამ app ერთი, ორი, 229 00:13:48,970 --> 00:13:51,530 და სამი ფაქტობრივი კონტეინერი. 230 00:13:51,530 --> 00:13:53,990 ასე რომ, ძრავის. 231 00:13:53,990 --> 00:13:58,040 როგორც უკვე აღვნიშნე, რადგან თქვენ უნდა ურთიერთქმედება ძრავის, 232 00:13:58,040 --> 00:13:59,200 იქ კლიენტს. 233 00:13:59,200 --> 00:14:03,180 >> მაგრამ რეალურად, როდესაც თქვენ დააყენოთ Docker, ეს ხომალდები იგი. 234 00:14:03,180 --> 00:14:06,110 ასე რომ, ეს იღებს დაყენებული, ასე რომ, ეს ერთი ორობითი. 235 00:14:06,110 --> 00:14:11,830 და თქვენ შეგიძლიათ ამის ადგილობრივი ზარები თქვენი Docker ძრავის. 236 00:14:11,830 --> 00:14:14,040 ან დისტანციური ზარები დისტანციური ძრავები. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 ეს არ გამოიყენოს HTTP, როგორც ვთქვი ადრე. 239 00:14:19,590 --> 00:14:24,200 არსებობს GUI კლიენტის მოუწოდა Kitematic ეხლა Docker. 240 00:14:24,200 --> 00:14:26,390 და არსებობს ნამდვილად ბევრი სხვა ეგ 241 00:14:26,390 --> 00:14:29,740 რომლებიც მშენებლობის ბევრი GUIs, რომელიც ძირითადად განახორციელოს 242 00:14:29,740 --> 00:14:32,980 რამდენიმე HTTP მოუწოდებს გაიგო, რომ ძრავის. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> უბრალოდ ზოგიერთი ნიმუში ბრძანებები. 245 00:14:39,280 --> 00:14:44,620 თუ თქვენ Docker ვერსია, რომ ის გაჩვენებთ კლიენტის ვერსია, ისევე როგორც 246 00:14:44,620 --> 00:14:47,030 სერვერზე ვერსია. 247 00:14:47,030 --> 00:14:49,500 თუ თქვენ Docker ინფორმაცია, რომ იგი გითხრათ ყველა ინფორმაცია 248 00:14:49,500 --> 00:14:54,300 დაახლოებით რამდენი კონტეინერი გაშვებული ან ის, თუ რამდენი სურათები გაქვთ, 249 00:14:54,300 --> 00:14:56,530 და ასე შემდეგ და ასე შემდეგ. 250 00:14:56,530 --> 00:15:01,850 >> აქ მაქვს, რომ შემდეგი ბოლო ყუთი, მაქვს დოქტორი პერსპექტივაში. 251 00:15:01,850 --> 00:15:04,970 ასე რომ, როგორ მე რეალურად შექმნა კონტეინერი. 252 00:15:04,970 --> 00:15:08,960 და მე რაც ეხმიანება Hello World და ძილის მეორე და whatnot. 253 00:15:08,960 --> 00:15:12,830 და თქვენ შეგიძლიათ ნახოთ შედეგი. ასე რომ, ეს გრძელდება. 254 00:15:12,830 --> 00:15:16,930 და მსგავსი Linux ps, ხედავთ ყველა პროცესების და, ამ შემთხვევაში, 255 00:15:16,930 --> 00:15:18,540 ყველა გაშვებული კონტეინერი. 256 00:15:18,540 --> 00:15:23,430 ეს ერთი მხედველობაში თავში კონტეინერი უბრალოდ შეიქმნა. 257 00:15:23,430 --> 00:15:27,560 >> ასე რომ, ეს ძალიან მნიშვნელოვანია, რადგან, მოსწონს, ეს შეიძლება იყოს ცოტა გაუგებარია. 258 00:15:27,560 --> 00:15:33,050 ასე რომ გამოსახულებები წაუკითხავი კოლექცია ფაილი, არა? 259 00:15:33,050 --> 00:15:37,000 ისინი, რა არის ჩვენი კონტეინერი ეფუძნება. 260 00:15:37,000 --> 00:15:40,340 მაგრამ ისინი მხოლოდ წაიკითხა მხოლოდ. 261 00:15:40,340 --> 00:15:44,330 ასე რომ, თქვენ დაიწყება off ერთად ბაზა იმიჯი. 262 00:15:44,330 --> 00:15:50,180 ეს ტენდენცია, რომ mimic OS, როგორიცაა, ასე რომ Ubuntu, CentOS, whatnot ბაზის იმიჯი. 263 00:15:50,180 --> 00:15:53,990 და მაშინ შეიქმენით თავზე რომ, გარკვეული ფენა, რომელიც ქმნის 264 00:15:53,990 --> 00:16:00,010 თქვენი ბოლოს იმიჯი, საბოლოო ჯამში აქ. 265 00:16:00,010 --> 00:16:03,220 >> და თითოეული იმ ფენებს უნდა ჰქონდეს მშობელს სურათი 266 00:16:03,220 --> 00:16:06,690 ის, რომ ცნობას, როდესაც ის რეალურად სურს შექმნას. 267 00:16:06,690 --> 00:16:09,922 ისინი უცვლელი, იმ გაგებით, რომ რადგან ისინი წაკითხული მხოლოდ, 268 00:16:09,922 --> 00:16:11,630 თქვენ არ შეგიძლიათ რეალურად ცვლილებების შეტანა მათ. 269 00:16:11,630 --> 00:16:17,540 თქვენ შეგიძლიათ გამოიყენოთ, რათა შეიქმნას კონტეინერი იმიჯი, რომელიც 270 00:16:17,540 --> 00:16:23,530 მოვუწოდებთ ყველა მომდევნო საჭირო images ქვეშ. 271 00:16:23,530 --> 00:16:26,400 >> თქვენ შეგიძლიათ შეიტანოთ ცვლილებები სხვადასხვა ფენის, 272 00:16:26,400 --> 00:16:28,810 ეს არის ხელმეორე ფენის მე ვისაუბროთ მეორე. 273 00:16:28,810 --> 00:16:31,350 მაგრამ თითოეული იმ ფენებს არასოდეს შეცვლილა. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 ძირითადად გამოსახულებები გამოიყენოთ რაღაც მოუწოდა კავშირის ფაილი სისტემის, UFS. 276 00:16:38,670 --> 00:16:42,280 არსებობს სხვადასხვა შენახვის backends, რომ გამოიყენოს ეს ტექნოლოგია. 277 00:16:42,280 --> 00:16:49,430 და იმას ნიშნავს, რომ ის, რომ აერთიანებს მკაფიო ფაილური სისტემა 278 00:16:49,430 --> 00:16:51,190 რათა მათ გამოიყურებოდეს ერთი. 279 00:16:51,190 --> 00:16:54,460 >> ასე რომ თქვენ შეგიძლიათ რეალურად, საწყისი განაცხადის პერსპექტივა, 280 00:16:54,460 --> 00:16:59,570 თქვენ გაქვთ საუკეთესო ხედი, რომელიც გვიჩვენებს ყველა სხვადასხვა ფაილური სისტემა საჭირო 281 00:16:59,570 --> 00:17:01,120 ამ განაცხადს აწარმოებს. 282 00:17:01,120 --> 00:17:04,400 მაგრამ ისინი, ფაქტობრივად, ამ, ისინი, ფაქტობრივად, ცალკე ადგილებში 283 00:17:04,400 --> 00:17:06,410 და გამოყენებული სხვა კონტეინერების, ასევე. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> ასე რომ, როგორც ხედავთ, აქ რომ თუ ჩვენ დავიწყებთ daemon სურათი 286 00:17:14,410 --> 00:17:18,619 როგორც ბაზა იმიჯი და შემდეგ ჩვენ წავიდეთ და დაამატოთ [? emacs?] 287 00:17:18,619 --> 00:17:20,720 და მაშინ, რომ ის კიდევ ერთი ფენა. 288 00:17:20,720 --> 00:17:21,916 და შემდეგ დაამატოთ Apache. 289 00:17:21,916 --> 00:17:22,790 ეს არის კიდევ ერთი ფენა. 290 00:17:22,790 --> 00:17:25,470 და მაშინ ჩვენ გაატაროთ კონტეინერი რომ. 291 00:17:25,470 --> 00:17:29,760 თითოეული მათგანი, სურათებით, თითოეული იმ ფენებს, 292 00:17:29,760 --> 00:17:35,530 მკაფიო და შეიძლება reused სხვა კონტეინერი. 293 00:17:35,530 --> 00:17:40,070 >> თუ გადავხედავთ კონტეინერების თავს, ისინი რატომღაც მსგავსი VM მსგავსი, 294 00:17:40,070 --> 00:17:41,930 მაგრამ არ განიხილება, ამავე დროს. 295 00:17:41,930 --> 00:17:49,180 ასე რომ, მათ არ აქვთ, რომ ტექნიკურად, სრულ ოპერაციული სისტემა ქვეშ მათ. 296 00:17:49,180 --> 00:17:52,630 ისინი იყენებენ ერთ kernel მასპინძელი ოპერაციული სისტემა. 297 00:17:52,630 --> 00:17:54,440 ხოლო მათ ავაშენოთ თავზე რომ. 298 00:17:54,440 --> 00:17:56,250 ისინი mimic თუ როგორ გამოიყურება. 299 00:17:56,250 --> 00:18:00,710 ისინი mimic მათი ფაილური სისტემა ოპერაციული სისტემა. 300 00:18:00,710 --> 00:18:04,930 მაგრამ ისინი, ფაქტობრივად, არ მოშენება. 301 00:18:04,930 --> 00:18:12,080 >> ასე რომ, ნაცვლად, რომელმაც უცვლელი ფენებს, ბოლო ფენა, რომელიც არის კონტეინერი 302 00:18:12,080 --> 00:18:14,690 თავად, ეს წაკითხული ჩაწერის ფენა. 303 00:18:14,690 --> 00:18:17,350 რომელიც ასევე გადის პროცესების თქვენი განაცხადი. 304 00:18:17,350 --> 00:18:23,530 ეს დამოკიდებულია ფუძემდებლური ფენებს. 305 00:18:23,530 --> 00:18:26,730 ყოველ კონტეინერი ის საწყისი იმიჯი. 306 00:18:26,730 --> 00:18:32,450 და რომ გამოსახულება შეიძლება იყოს ერთი ფენის ან მრავალშრიანი იმიჯი. 307 00:18:32,450 --> 00:18:37,200 >> და მე მინდა აღვნიშნო, რომ აქ რომ Docker მძიმედ იყენებს, 308 00:18:37,200 --> 00:18:40,370 ან ეფუძნება Copy-On-Write მექანიზმი. 309 00:18:40,370 --> 00:18:44,350 ასე რომ, რეალურად, თუ თქვენ არ ხართ ცვლილებების კონტეინერი, 310 00:18:44,350 --> 00:18:45,930 ის არ აპირებს მიიღოს დამატებითი ფართი. 311 00:18:45,930 --> 00:18:49,600 ასე რომ, ძირითადად, თუ როგორ შეაჯამოს Copy-On-წერე. 312 00:18:49,600 --> 00:18:53,820 ის აპირებს აუცილებლად დააჩქარებს ჩატვირთვის დრო კონტეინერი. 313 00:18:53,820 --> 00:18:56,300 იმიტომ, რომ თუ თქვენ არ მიღების ცვლილებები კონტეინერი, 314 00:18:56,300 --> 00:18:57,800 ის გამოყენებით, რაც უკვე არსებობს. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> ასე რომ, თუ ის რეალურად მუშაობს. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 ნაწილი ეს იგივეა, ახლა, იყენებს მინიმუმ ორი ძირითადი ბირთვის 319 00:19:14,240 --> 00:19:14,820 მახასიათებლები. 320 00:19:14,820 --> 00:19:17,660 და, რომ ეს არის ის, რაც ის, რომ მათში იზოლაცია 321 00:19:17,660 --> 00:19:19,550 იმ კონტეინერების თავს. 322 00:19:19,550 --> 00:19:22,290 იმ თვისებებია სახელთა და cgroups. 323 00:19:22,290 --> 00:19:29,870 ასე რომ, სახელთა არის გზა შექმნა იზოლირებული რესურსები, 324 00:19:29,870 --> 00:19:36,290 ისე, რომ შიგნით კონტეინერი თავად, მხოლოდ თქვენ შეგიძლიათ ნახოთ გარკვეული რესურსები. 325 00:19:36,290 --> 00:19:40,030 როგორიცაა ქსელის ინტერფეისი ან გარკვეული წევრებს ან whatnot. 326 00:19:40,030 --> 00:19:44,160 >> და ეს არის მხოლოდ ხილული და მხოლოდ ხელმისაწვდომი ფარგლებში კონტეინერი. 327 00:19:44,160 --> 00:19:48,290 Cgroup მეორე მხარეს ლიმიტები თუ როგორ გამოიყენოთ ის რესურსები. 328 00:19:48,290 --> 00:19:50,950 CPU, მეხსიერება და დისკზე. 329 00:19:50,950 --> 00:19:53,900 როდესაც თქვენ შეიძლება წავიდეს, მე ნიშნავს ეს არის, ფაქტობრივად 330 00:19:53,900 --> 00:19:57,410 თვისებები, რომლებიც განვითარებული by-- ისინი ნაწილი Linux kernel. 331 00:19:57,410 --> 00:20:01,800 ასე რომ, ისინი არ ხელახლა მიერ და აღდგენილია Docker. 332 00:20:01,800 --> 00:20:03,770 Docker იყენებს მათ. 333 00:20:03,770 --> 00:20:05,560 >> რა ექიმი მართლაც აქ არის რეალურად ეს 334 00:20:05,560 --> 00:20:08,680 Orchestrated შექმნა სახელთა თითოეული კონტეინერი 335 00:20:08,680 --> 00:20:13,320 და ქმნის cgroups ისე, რომ ეს ridiculously ადვილად შექმნათ კონტეინერი 336 00:20:13,320 --> 00:20:14,870 გამოყენებით იმ თვისებები. 337 00:20:14,870 --> 00:20:22,910 რა თქმა უნდა, როგორც მე აღწერილი ადრე, კავშირი ფაილის სისტემები და Copy-On დაწერეთ ნამდვილად 338 00:20:22,910 --> 00:20:26,810 დაეხმაროს სიჩქარე და დისკზე გამოყენების კონტეინერი. 339 00:20:26,810 --> 00:20:28,917 >> და კიდევ თქვენ თქვენი ხელში გარშემო Docker, 340 00:20:28,917 --> 00:20:32,000 თქვენ აპირებს, თუ რამდენად სწრაფად არის ის, რომ რეალურად დაიძაბება up კონტეინერები და ცრემლსადენი 341 00:20:32,000 --> 00:20:32,500 მათ ქვემოთ. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 ასე რომ, თუ თქვენ შეიძლება იკითხოთ, თუ როგორ შეიძლება თქვენ რეალურად აშენება სურათები? 344 00:20:40,230 --> 00:20:45,940 ჩვენ ვაშენებთ სურათები მიერ შექმნის პროცესი კონტეინერები და ცვლილებების შეცვლის 345 00:20:45,940 --> 00:20:50,220 მათ, და გადასცემდა შევიდა ხდება იმიჯი. 346 00:20:50,220 --> 00:20:54,330 >> ასე რომ, ეს ქათამი და კვერცხი მინიშნება აქ, 347 00:20:54,330 --> 00:20:57,350 იმიტომ, რომ ყველა კონტეინერი მოდის სურათები და გამოსახულებები მოვა 348 00:20:57,350 --> 00:21:00,270 საწყისი ჩადენილი კონტეინერების, უმეტეს წილად. 349 00:21:00,270 --> 00:21:03,830 არსებობს სამი ვარიანტი შექმნათ გამოსახულება. 350 00:21:03,830 --> 00:21:06,580 მე ვაპირებ აღწერს პირველი და ბოლო. 351 00:21:06,580 --> 00:21:10,060 თქვენ შეგიძლიათ ხელით წასვლა და აწარმოებს კონტეინერი 352 00:21:10,060 --> 00:21:14,280 და ეს ცვლილებები, როგორც გსურთ ამის გაკეთება ნებისმიერ VM 353 00:21:14,280 --> 00:21:17,060 ან ნებისმიერი ოპერაციული სისტემის, როგორიცაა დაყენების ახალი binaries, 354 00:21:17,060 --> 00:21:19,370 დასძინა, ფაილური სისტემა, და whatnot. 355 00:21:19,370 --> 00:21:22,620 >> და მაშინ გასვლა, რადგან თქვენ შეგიძლიათ ნახოთ აქ. 356 00:21:22,620 --> 00:21:24,330 მე არსებული ჩემი კონტეინერი. 357 00:21:24,330 --> 00:21:26,050 და მაშინ მე ვაკეთებ Docker ჩაუდენია. 358 00:21:26,050 --> 00:21:28,390 და მე ჩადენის რომ. 359 00:21:28,390 --> 00:21:31,560 თქვენ ხედავთ, რომ ნომერი აქ მხოლოდ UUID, ან პირველ 12 360 00:21:31,560 --> 00:21:32,810 ბიტი UUID. 361 00:21:32,810 --> 00:21:34,320 ან ბაიტებში UUID. 362 00:21:34,320 --> 00:21:35,770 და მაშინ მე ამას ჩემი იმიჯი. 363 00:21:35,770 --> 00:21:39,510 ასე რომ, ახლა Docker ზრუნავს ჩაწერა ყველაფერი, მე ეს 364 00:21:39,510 --> 00:21:42,830 და შექმნა ახალი სურათი დაყრდნობით. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> მე არ ვაპირებ ვისაუბრო tarball, მაგრამ არსებობს გზით თქვენ შეგიძლიათ მიიღოთ ერთი, 367 00:21:52,560 --> 00:21:58,200 შექმნა ერთი, ან ერთი ფენის გამოსახულების გამოყენებით tarballs. 368 00:21:58,200 --> 00:22:02,650 რა მე ვაპირებ, რომ ვისაუბროთ ამ და რა ძირითადად გამოიყენება დღეს, 369 00:22:02,650 --> 00:22:03,270 არის Dockerfile. 370 00:22:03,270 --> 00:22:07,260 რაც ტექნიკურად პირველი ნაბიჯ ავტომატიზირებულია Docker თავად. 371 00:22:07,260 --> 00:22:11,920 ასე რომ, Dockerfiles რამ, რომ თქვენ ვაპირებთ, რომ ნახოთ ბევრი GitHub repos 372 00:22:11,920 --> 00:22:13,150 დღეს. 373 00:22:13,150 --> 00:22:16,420 ეს, ძირითადად, მხოლოდ ტექსტური ფაილი, რომელიც აღწერს 374 00:22:16,420 --> 00:22:19,780 ზუსტად თუ როგორ უნდა ავაშენოთ იმიჯი. 375 00:22:19,780 --> 00:22:25,540 >> და ყველა ხაზი, სინამდვილეში ეს ქმნის კონტეინერი, ახორციელებს, რომ ხაზი, 376 00:22:25,540 --> 00:22:30,480 ვალდებულებას, რომ კონტეინერი შევიდა ახალი იმიჯი, და თქვენ, ძირითადად, 377 00:22:30,480 --> 00:22:36,160 გამოვიყენოთ ყველა მომდევნო ოპერაციების სანამ ბოლო იმიჯი. 378 00:22:36,160 --> 00:22:39,260 რომელიც ძირითადად დასრულდება მიზანი აქ, ბოლომდე. 379 00:22:39,260 --> 00:22:42,420 ხოლო მას შემდეგ, exec-- მას შემდეგ, რაც დაწერეთ თქვენი Dockerfile, რომელიც 380 00:22:42,420 --> 00:22:46,750 წმინდა ტექსტი, თქვენ აკეთებთ Docker აშენება და სახელი იმიჯი. 381 00:22:46,750 --> 00:22:50,000 >> და თქვენ აღვნიშნო, რომ ეს არის სადაც Dockerfile არის. 382 00:22:50,000 --> 00:22:56,570 და თქვენ შეგიძლიათ ველით, რომ ნახოთ ჩემი სურათი როგორც სურათი, რომ თქვენ გაქვთ ადგილობრივად. 383 00:22:56,570 --> 00:22:59,100 ასე რომ, მხოლოდ ვიზუალური მაგალითად, თუ რა მიდის. 384 00:22:59,100 --> 00:23:00,820 თქვენ იწყება ბაზის იმიჯი. 385 00:23:00,820 --> 00:23:05,150 თქვენ აწარმოებს, რომ კონტეინერში, რომელიც არ შეცვალოს ბაზის იმიჯი თავად. 386 00:23:05,150 --> 00:23:08,310 მაგრამ იმის მაგივრად, ქმნის გადაწერა ფენის თავზე, 387 00:23:08,310 --> 00:23:10,340 სადაც თქვენ მიიღოს ცვლილებები, თქვენ ჩაიდინოს 388 00:23:10,340 --> 00:23:15,050 და ვიმეორებ, ამ პროცესში თქვენ თქვენი საბოლოო გამოსახულება. 389 00:23:15,050 --> 00:23:20,980 >> და ამით, ყოველ მეორე build პროცესში შეგიძლიათ გამოიყენოთ იგივე ფენების 390 00:23:20,980 --> 00:23:23,870 და same-- ძირითადად Docker caches იმ ფენებს. 391 00:23:23,870 --> 00:23:30,040 ასე რომ, თუ მე ვაკეთებ ზუსტად იგივე პროცესი, მაგრამ ნაცვლად დაყენების PHP, 392 00:23:30,040 --> 00:23:31,540 მე დაყენების Python. 393 00:23:31,540 --> 00:23:34,210 ის აპირებს გამოიყენოს Apache და Ubuntu. 394 00:23:34,210 --> 00:23:39,570 ასე რომ გზა თქვენ გამოყენებით თქვენს დისკზე. 395 00:23:39,570 --> 00:23:42,330 ის გამოყენებით ქეში და ხელმისაწვდომი სურათები არსებობს. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> საბოლოო ცალი რეესტრი, რომელიც არის, თუ როგორ გავრცელება თქვენი images. 398 00:23:48,840 --> 00:23:52,710 და, როგორც ზემოთ აღინიშნა, არ არის Cloud ვერსია ეს, 399 00:23:52,710 --> 00:23:54,290 რომელიც Docker ცენტრი. 400 00:23:54,290 --> 00:23:57,550 თქვენ შეგიძლიათ წასვლა და შეისწავლონ ბევრი, ძირითადად 401 00:23:57,550 --> 00:24:04,900 ეს არის საჯარო SAS პროდუქტი, რომელიც თქვენ შეგიძლიათ კიდევ აქვს პირადი სურათები, 402 00:24:04,900 --> 00:24:06,590 მაგრამ არსებობს ბევრი საჯარო images. 403 00:24:06,590 --> 00:24:10,580 ეს, ფაქტობრივად, შეუზღუდავი, შეგიძლიათ დააყენებს შეუზღუდავი საჯარო სურათები არსებობს. 404 00:24:10,580 --> 00:24:13,730 და ეს არის, თუ როგორ შეგიძლიათ თანამშრომლობა თქვენი გუნდი. 405 00:24:13,730 --> 00:24:17,159 >> შეგიძლიათ უბრალოდ აღვნიშნო მათ თქვენ Repo და ისინი შეგიძლიათ გადმოწეროთ ან თქვენი სურათი 406 00:24:17,159 --> 00:24:18,200 და ისინი შეგიძლიათ გადმოწეროთ. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 ასე რომ, საკმარისი განხილვა. 409 00:24:24,990 --> 00:24:29,110 ვისაც სურს, რომ ზოგიერთი demos რეალური სწრაფი? 410 00:24:29,110 --> 00:24:31,330 კარგი. 411 00:24:31,330 --> 00:24:34,050 ასე რომ, აქ მაქვს. 412 00:24:34,050 --> 00:24:37,480 Ca თქვენ ბიჭები ვხედავ ჩემს ეკრანზე? 413 00:24:37,480 --> 00:24:38,390 კარგი. 414 00:24:38,390 --> 00:24:45,810 >> ასე რომ, მე Docker გაშვებული აქ, ასე რომ მე შეგიძლიათ ნახოთ it's-- ეს არის მობილური 415 00:24:45,810 --> 00:24:47,510 საქართველოს Docker, რომელიც გაშვებული. 416 00:24:47,510 --> 00:24:49,320 შეგიძლიათ გააკეთოთ Docker ინფორმაცია. 417 00:24:49,320 --> 00:24:55,730 შეამოწმეთ ყველა ინფორმაცია, თუ რამდენი სურათები აქვთ, და ასე შემდეგ და ასე შემდეგ. 418 00:24:55,730 --> 00:24:58,890 Docker PS, არაფერი გაშვებული. 419 00:24:58,890 --> 00:25:00,570 Concatenated იმ. 420 00:25:00,570 --> 00:25:06,370 >> ასე რომ, პირველი, რაც მე მინდა, რომ შოუ თუ როგორ შეგიძლიათ ადვილად აწარმოებს კონტეინერი. 421 00:25:06,370 --> 00:25:09,350 ასე რომ, სილამაზის შესახებ დოქტორი პერსპექტივაში, თუ ის რეალურად 422 00:25:09,350 --> 00:25:14,700 არ იპოვოს გამოსახულება ადგილობრივად, იყოს იგი საუბრობს დოქტორი ცენტრი 423 00:25:14,700 --> 00:25:17,240 ის ცდილობს იპოვოს ის არსებობს და ის თქვენთვის. 424 00:25:17,240 --> 00:25:22,820 ასე რომ, ეს მოიცავს Docker დახევის ბრძანება, ბუნებრივია. 425 00:25:22,820 --> 00:25:26,130 >> ასე რომ, თუ გავაკეთო Docker პერსპექტივაში, hello მსოფლიოში. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 ასე რომ, პირველი, ის აპირებს ცდილობენ, რათა იპოვოს იგი. 428 00:25:31,200 --> 00:25:36,140 წინააღმდეგ შემთხვევაში, როგორც ხედავთ აქ, ის ვერ მიაგნეს ადგილობრივად. 429 00:25:36,140 --> 00:25:41,830 ახლა ეს უბრალოდ გამოყვანილია ორი ფენა რომ გააკეთა, რომ გამოსახულება და მე გაიქცა. 430 00:25:41,830 --> 00:25:45,440 გამარჯობა სამყაროში მხოლოდ ძირითადად შედეგები, რაც თქვენ გააკეთეთ. 431 00:25:45,440 --> 00:25:47,680 ასე რომ, ეს არის მარტივი, ერთი მარტივი მაგალითები. 432 00:25:47,680 --> 00:25:53,840 ასე რომ, რეალურად მე უბრალოდ გაიქცა და შეწყვეტილი კონტეინერი რეალური სწრაფი. 433 00:25:53,840 --> 00:25:59,500 >> თუ მინდა, რომ პერსპექტივაში და, სხვათა შორის, თუ მე მინდა, რომ დრო, რომ, უბრალოდ, ასე რომ თქვენ იცით, 434 00:25:59,500 --> 00:26:03,572 ეს არის რამდენი ხანი სჭირდება რეალურად დაიძაბება და შეიცავდეს იგი. 435 00:26:03,572 --> 00:26:05,030 ჩვენ საზომი ის მილიწამებში. 436 00:26:05,030 --> 00:26:10,600 ასე რომ თქვენ ხედავთ, რამდენად შეუძლია რეალურად დაგეხმარებათ არა მხოლოდ ტესტირება, 437 00:26:10,600 --> 00:26:13,200 არამედ კიდევ განლაგებას. 438 00:26:13,200 --> 00:26:17,221 ასე რომ, სწრაფი შენიშვნა, რომ. 439 00:26:17,221 --> 00:26:18,970 შემდეგი რამ, მე ვაპირებ ამის გაკეთებას ფაქტიურად 440 00:26:18,970 --> 00:26:21,930 აწარმოებს იმიჯი მე უკვე მომზადებული. 441 00:26:21,930 --> 00:26:24,460 ასე რომ, არსენ პერსპექტივაში. 442 00:26:24,460 --> 00:26:27,240 დ არის მხოლოდ დროშა ვუთხრა იგი აწარმოებს ფონზე. 443 00:26:27,240 --> 00:26:30,290 და -p ანიჭებს გარკვეული პორტები. 444 00:26:30,290 --> 00:26:32,670 იმის გამო, რომ, ჩვეულებრივ, კონტეინერების იზოლირებული, 445 00:26:32,670 --> 00:26:36,080 ასე რომ თქვენ უნდა მიუთითოთ ზუსტად , როგორ შეუძლიათ მათ. 446 00:26:36,080 --> 00:26:41,150 და ამ შემთხვევაში, მე ვეუბნებოდი Docker რუკაზე შემთხვევითი პორტი მასპინძელი 447 00:26:41,150 --> 00:26:44,560 მითითებულ პორტში ფარგლებში კონტეინერი თავად. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 და ეს, ძირითადად, სადაც image-- იმედია, რომ ეს უფლება ერთი. 450 00:26:56,460 --> 00:27:01,780 >> ასე რომ, ეს იმას პარალელური გადმოტვირთვა თითოეულ იმ ფენებს, როგორც ხედავთ აქ. 451 00:27:01,780 --> 00:27:06,949 ეს არის ფენების მიღების ბოლოს იმიჯი რომ მე აგებული. 452 00:27:06,949 --> 00:27:08,115 იგი აპირებს მიიღოს მეორე. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 და voila. 455 00:27:12,370 --> 00:27:16,590 >> ახლა, თუ ამის გაკეთება docker ps, მე უნდა ვხედავ, რომ რაღაც არის გაშვებული. 456 00:27:16,590 --> 00:27:22,250 მე უნდა ნახოთ ID, იმიჯი რომ ეს იყო დაფუძნებული off, 457 00:27:22,250 --> 00:27:23,880 და ბრძანება, რომელიც სიკვდილით დასაჯეს. 458 00:27:23,880 --> 00:27:28,720 და როგორ უნდა თქვათ, რომ ეს არის ძირითადად წასვლა რომ პორტი. 459 00:27:28,720 --> 00:27:33,240 ამიტომ, მე ვაპირებ წასვლა, რომელთა მიზანია ამ არის მე გაშვებული AWS. 460 00:27:33,240 --> 00:27:37,150 მე ვაპირებ წასვლა 32769. 461 00:27:37,150 --> 00:27:37,650 Oops. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 და აქ ჩვენ მივდივართ. 464 00:27:41,120 --> 00:27:44,550 >> ასე რომ, ეს არის რეალურად მხოლოდ ვებ მომსახურება, რომელიც აჩვენებს 465 00:27:44,550 --> 00:27:46,240 რომელიც კონტეინერი ის მიმდინარეობს მსახურობდა. 466 00:27:46,240 --> 00:27:50,450 ასე რომ თქვენ ხედავთ, რომ ეს არის კონტეინერი a9f. 467 00:27:50,450 --> 00:27:52,850 აქ ეს არის ასახელებს კონტეინერი. 468 00:27:52,850 --> 00:27:56,550 ასე, რომ თქვენ ბიჭები ვხედავთ, რამდენად სწრაფად იყო რეალურად არა მხოლოდ გაიყვანოს არამედ 469 00:27:56,550 --> 00:28:00,440 განათავსოს ამ კონტეინერში. 470 00:28:00,440 --> 00:28:05,070 >> ახლა შემდეგი ნაბიჯი არის გავერკვეთ Dockerfiles 471 00:28:05,070 --> 00:28:09,430 და როგორ შეგვიძლია რეალურად ავაშენოთ ახალი images. 472 00:28:09,430 --> 00:28:15,250 მე უბრალოდ აპირებს წავიდეთ მისაღებად კლონი, რომელიც ნიმუში Dockerfile საფუძველზე ადრე 473 00:28:15,250 --> 00:28:17,755 სქემა, ერთი Apache და PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 იმედია მახსოვს ჩემი რეპო. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> ასე რომ, მე მაქვს ჩემი საცავი ახლავე. 478 00:28:38,750 --> 00:28:43,080 და თქვენ ვაპირებთ ვხედავ ეს ბევრი რეალურად. 479 00:28:43,080 --> 00:28:45,110 მე არ დააყენოთ ხე. 480 00:28:45,110 --> 00:28:48,700 >> ასე რომ, ძირითადად, თქვენ აპირებს ვხედავთ, თუ როგორ თქვენი კოდის დოკუმენტაცია გარშემო 481 00:28:48,700 --> 00:28:51,240 იგი, და მაშინ Dockerfile on როგორ რეალურად პაკეტი იგი. 482 00:28:51,240 --> 00:28:57,970 ასე რომ, ეს მხოლოდ ნიმუში PHP რომ ეხმიანება მიესალმები CS50. 483 00:28:57,970 --> 00:29:01,550 >> ასე რომ, თუ გსურთ, რომ აწარმოებს, მე ყველაფერს გავაკეთებ docker კორპ. 484 00:29:01,550 --> 00:29:03,370 მე უნდა ავაშენოთ იგი. 485 00:29:03,370 --> 00:29:12,420 მე ვაპირებ დაარქვით demo_cs50. 486 00:29:12,420 --> 00:29:16,470 და თქვენ უნდა აქვს, რომ ეს ძალიან. 487 00:29:16,470 --> 00:29:19,802 ასე რომ, მოდით, მას V1 dot. 488 00:29:19,802 --> 00:29:21,760 ასე რომ, როგორც მე აღწერილი ადრე, რასაც მე ვაკეთებ დღეს 489 00:29:21,760 --> 00:29:26,840 არის მე ვეუბნებოდი Docker წასვლა გამოყენება that-- ფაქტობრივად, ბოდიში, ჩემი ცუდი. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 ჩვენ არ შევხედოთ იმ Dockerfile თავად. 492 00:29:32,500 --> 00:29:39,020 ასე რომ, ერთადერთი რამ აქ index.php ისევე როგორც readme ფაილი 493 00:29:39,020 --> 00:29:39,810 და Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> ასე რომ, თუ შევხედოთ Dockerfile, ამიტომ 495 00:29:44,600 --> 00:29:47,150 ძალიან გავს რა მე აღწერილი ადრე. 496 00:29:47,150 --> 00:29:51,220 ეს არის მხოლოდ bunch of ნაბიჯი, რომელიც Docker ახორციელებს 497 00:29:51,220 --> 00:29:56,330 შექმნით და ჩამოხევა კონტეინერები და [? დათვლა?] მათ იმიჯი. 498 00:29:56,330 --> 00:29:59,570 >> და ძირითადად შეგიძლიათ see-- [INAUDIBLE] ეს აქ 499 00:29:59,570 --> 00:30:04,340 მაგრამ ეს არ არის ადგილობრივი რეპო. 500 00:30:04,340 --> 00:30:06,410 ის აპირებს წავიდეს და დაიბრუნოს index.php. 501 00:30:06,410 --> 00:30:10,970 ასე რომ, მხოლოდ კოდის რომ არიან რეალურად ნაწილი თქვენი განაცხადი. 502 00:30:10,970 --> 00:30:16,800 ეს ყველაფერი ძირითადად ოპერაციული სისტემა სანტექნიკა, 503 00:30:16,800 --> 00:30:21,460 მიღების უფლება პაკეტები და Apache და PHP, და whatnot. 504 00:30:21,460 --> 00:30:26,950 მაგრამ ეს არის რეალურად აღება index.php და ჩადენაში კონტეინერი, 505 00:30:26,950 --> 00:30:28,210 იმიჯი. 506 00:30:28,210 --> 00:30:33,120 >> ასე რომ, თუ თქვენ წავიდეთ წინ და აწარმოებს ბრძანება აკეთებს შემდეგ, 507 00:30:33,120 --> 00:30:36,155 ის going-- ფაქტობრივად, ეს შეიძლება ცოტა. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 იმედია ეს არ იღებს ძალიან დიდი ხნის განმავლობაში. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 ასე რომ თქვენ ხედავთ ნაბიჯები. 512 00:30:46,170 --> 00:30:49,320 და მე მოგიწოდებთ თქვენ წავიდეთ სახლში დღეს და ცდილობენ. 513 00:30:49,320 --> 00:30:51,280 და Mano აღწერს როგორ ზუსტად თქვენ, რომ. 514 00:30:51,280 --> 00:30:57,810 მაგრამ ეს მართლაც დიდი, ზუსტად რა ხდება კულისებში. 515 00:30:57,810 --> 00:31:02,420 მაგრამ ეს სასაცილოდ ადვილია აშენება სურათები და განათავსებს მათ გამოყენებით Docker. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> ეს აღების ცოტა უმეტეს ველოდი. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> ვნახოთ, რა მოხდება, როდესაც you-- გაგრილებას. 520 00:31:32,690 --> 00:31:36,260 ასე რომ, როგორც ხედავთ, თითოეული იმ ნაბიჯებს, წარმოადგენს ხაზები Dockerfile. 521 00:31:36,260 --> 00:31:42,570 და ეს გვიჩვენებს, რომ ეს წარმატებით აშენდა ეს იმიჯი. 522 00:31:42,570 --> 00:31:46,480 >> ასე რომ, თუ docker სურათები, მე ვაპირებ ყველა სურათები რომ მაქვს ადგილობრივად. 523 00:31:46,480 --> 00:31:52,160 და ერთ-ერთი მათგანი ეწოდება ჩემი სახელი და სახელი იმიჯი, 524 00:31:52,160 --> 00:31:56,050 და tag representing-- ძირითადად, ეს არის პორტალის მობილური აქვს. 525 00:31:56,050 --> 00:31:58,040 >> ასე რომ, ახლა თუ მინდა აწარმოებს ის, მე docker პერსპექტივაში. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 და მე მინდა, რომ გავაკეთოთ დ -P. ნუ v1. 528 00:32:14,960 --> 00:32:18,500 ასე რომ, მე ვხედავ, რომ მე მაქვს ორი კონტეინერების გაშვებული, ერთი, რომ მე მხოლოდ 529 00:32:18,500 --> 00:32:21,230 შეიქმნა და მიესალმები Docker ერთი, რომ მე მივიღე ბოლო. 530 00:32:21,230 --> 00:32:24,320 >> და თქვენ შეგიძლიათ ნახოთ აქ, რომ ეს ენიჭება სხვადასხვა პორტი. 531 00:32:24,320 --> 00:32:30,710 ასე რომ, თუ მე წასვლა იგივე IP მაგრამ მივანიჭოთ მას სხვადასხვა port-- იმედია მე არ. 532 00:32:30,710 --> 00:32:33,060 ასე რომ, ახლა ეს განცხადება რომ მე უბრალოდ განლაგებული. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> თუ მინდა, რომ ცვლილებები, მე სწრაფად რედაქტირება კოდი 535 00:32:43,900 --> 00:32:49,050 და ამის შემდეგ. 536 00:32:49,050 --> 00:32:55,170 მოდით გამარჯობა ჰარვარდის. 537 00:32:55,170 --> 00:32:57,989 ასე რომ, ახლა რა ხდება უნდა მოხდეს, რომ მე 538 00:32:57,989 --> 00:32:59,905 აპირებს, რომ მონიშნო იგი სხვადასხვა version-- oh, 539 00:32:59,905 --> 00:33:03,080 არ არის ეს guy-- მონიშნო იგი სხვადასხვა ვერსია. 540 00:33:03,080 --> 00:33:05,735 და თქვენ აპირებს see-- თქვენ ბიჭები ველით 541 00:33:05,735 --> 00:33:11,020 მას მიიღოს იმავე დროის აშენება მას მეორედ თუ არა? 542 00:33:11,020 --> 00:33:14,470 ყველა უფლება, და არავინ იცის, რატომ? 543 00:33:14,470 --> 00:33:15,020 Speak up. 544 00:33:15,020 --> 00:33:16,350 >> აუდიტორია: [INAUDIBLE] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA KABAR: ეს, ძირითადად, ჩვენ მხოლოდ შეცვალოს ერთი შემდეგ ნაბიჯები. 546 00:33:19,830 --> 00:33:23,110 და, შესაბამისად, ის აპირებს გამოიყენოს ქეში და გამოიყენოთ თითოეული იმ ფენებს. 547 00:33:23,110 --> 00:33:27,080 და ეს მართლაც ზოგიერთი მკვლელი თვისებები Docker 548 00:33:27,080 --> 00:33:32,930 არის, თუ როგორ რეალურად იყენებს და reuses აღების გამო 549 00:33:32,930 --> 00:33:36,950 თქვენს დისკზე იგივე ზუსტი ცალი ინფორმაციას. 550 00:33:36,950 --> 00:33:40,700 >> ასე რომ, თუ ჩვენ გავაკეთოთ იგივე, დასჭირდა მხოლოდ რამდენიმე წამში. 551 00:33:40,700 --> 00:33:48,860 თუ გვინდა, რომ redeploy-- ასე რომ, ახლა მე უნდა სამი კონტეინერი. 552 00:33:48,860 --> 00:33:56,160 მაგრამ ეს ერთი მიმდინარეობს მსახურობდა the-- შვიდი ერთი. 553 00:33:56,160 --> 00:33:58,860 ასე რომ, ახლა ეს არის მესამე კონტეინერი. 554 00:33:58,860 --> 00:34:02,580 ყველას გვესმის, რაც მე უბრალოდ გააკეთეს აქ? 555 00:34:02,580 --> 00:34:06,320 >> ასე რომ, ახლა, თუ გსურთ გაუზიაროს ეს კონტეინერი რეალური სწრაფი თქვენს მეგობრებს 556 00:34:06,320 --> 00:34:14,840 თქვენ შეგიძლიათ ამის docker დააყენებს ასახელებს კონტეინერი, იმედია. 557 00:34:14,840 --> 00:34:20,130 ასე რომ, ახლა ის აპირებს დააყენებს რომელთა მიზანია მე არ შემოვიდა აქ. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 ვწუხვარ ამის გამო. 560 00:34:34,219 --> 00:34:39,219 მაგრამ მე არ ვაპირებ პრობლემების ახლა. 561 00:34:39,219 --> 00:34:42,780 მაგრამ, ძირითადად, რომ ერთი ბრძანება არის მხოლოდ იზრდებოდა დააყენებს მას. 562 00:34:42,780 --> 00:34:45,670 და თქვენ აპირებს შეძლებს ვხედავ, რომ თუ წასვლა Docker ცენტრი 563 00:34:45,670 --> 00:34:48,587 თქვენ შეხვიდეთ თქვენ იქნება ნახოს ის. 564 00:34:48,587 --> 00:34:50,420 და მაშინ თქვენ შეგიძლიათ უბრალოდ მეტიც, ვინც აპირებს 565 00:34:50,420 --> 00:34:52,750 უნდა გამოვიყენოთ, რომ იმიჯი უნდა წავიდეს და გაიყვანოს მას. 566 00:34:52,750 --> 00:34:55,460 და მათ შეუძლიათ გამოიყენონ იგი. 567 00:34:55,460 --> 00:34:57,760 >> ამასთან ერთად, იმედია I ტიპის აჩვენა 568 00:34:57,760 --> 00:35:01,230 რა ადვილი არის, მუშაობა Docker. 569 00:35:01,230 --> 00:35:06,610 და მე უბრალოდ აპირებს მისცემს მას უკან Mano. 570 00:35:06,610 --> 00:35:11,760 და ის აპირებს მას აქედან. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS ყველა უფლება მადლობა, მადლობა ნიკო. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 მერე რა? 574 00:35:20,614 --> 00:35:24,410 ასე რომ, ერთი რამ, რაც მე მინდოდა ამის გაკეთება დააყენა ერთად 575 00:35:24,410 --> 00:35:28,820 რატომ ეს არის important-- რატომ Docker და რატომ 576 00:35:28,820 --> 00:35:33,000 კონტეინერების ასეთი მნიშვნელოვანი ახალი განვითარება, 577 00:35:33,000 --> 00:35:36,890 ახალი გზა რეალურად აკეთებს პროგრამული უზრუნველყოფა. 578 00:35:36,890 --> 00:35:41,300 >> და სანამ მე, მე ვაპირებ უბრალოდ წარმოგიდგინოთ რამდენიმე სტატისტიკა. 579 00:35:41,300 --> 00:35:42,790 მე არ ვაპირებ, რომ წავიკითხე ეს ყველაფერი. 580 00:35:42,790 --> 00:35:52,540 მაგრამ ეს გვიჩვენებს, თუ ბევრი, თუ როგორ პოპულარული ეს არის საზოგადოების. 581 00:35:52,540 --> 00:35:56,310 ძირითადი Docker ტექნოლოგიები არის ღია. 582 00:35:56,310 --> 00:36:03,560 ასე რომ, Docker ძრავის, შედგენა, Swarm, რამოდენიმე სხვა პერსონალი 583 00:36:03,560 --> 00:36:05,210 ყველა ღია წყაროებიდან. 584 00:36:05,210 --> 00:36:10,590 და ჩვენ, რა მე ამბობენ, 1300 ავტორები. 585 00:36:10,590 --> 00:36:15,630 თქვენ ახლა ვხედავთ, თუ გადავხედავთ რაოდენობის ვაკანსიები, ბოლო დროს 586 00:36:15,630 --> 00:36:19,640 ჩვენ ჩანდა, რომ ეს იყო დაახლოებით 43,000 სამუშაო ვაკანსიებს მოიხსენია 587 00:36:19,640 --> 00:36:22,230 იმ Docker. 588 00:36:22,230 --> 00:36:26,450 ასობით მილიონი გამოსახულებები უკვე გადმოწერილი Docker ცენტრი. 589 00:36:26,450 --> 00:36:31,870 და, ასევე, ბევრად უფრო დიდი stats. 590 00:36:31,870 --> 00:36:34,770 >> მათთვის, ვინც აინტერესებს, ის თავდაპირველად დაწერილი Python 591 00:36:34,770 --> 00:36:37,730 და შემდეგ გადაწერილი შევიდა Go. 592 00:36:37,730 --> 00:36:40,320 და ეს მხოლოდ გახსნა წყაროს, ეს მხოლოდ 593 00:36:40,320 --> 00:36:44,950 გაათავისუფლეს დაახლოებით 2 1/2 წლის განმავლობაში, რაც იმას ნიშნავს, რომ 2 და 1/2 წელი, 594 00:36:44,950 --> 00:36:48,020 ჩვენ ვნახეთ უზარმაზარი თანხა ზრდის და მნიშვნელობა 595 00:36:48,020 --> 00:36:50,190 ამ თანამეგობრობაში. 596 00:36:50,190 --> 00:36:52,400 ასე რომ, მინდა გაიგო ცოტა შესახებ, თუ რატომ. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> ასე რომ, უბრალოდ კიდევ ერთხელ გავიმეორო, ზოგიერთი Nico ის ძირითადი პუნქტები, Docker არის სწრაფი. 599 00:36:59,880 --> 00:37:00,630 ეს არის პორტატული. 600 00:37:00,630 --> 00:37:02,500 ეს არის ზუსტი. 601 00:37:02,500 --> 00:37:06,130 და ეს ქმნის სტანდარტული გარემო. 602 00:37:06,130 --> 00:37:13,370 >> და what-- ეს არის ჩემი crappy ბეჭედი მონოლითი slide-- რა 603 00:37:13,370 --> 00:37:17,990 ეს ეხმარება ხალხი, რომელიც ბევრი პროგრამული უზრუნველყოფის ინდუსტრიაში 604 00:37:17,990 --> 00:37:21,400 დაიწყო აკეთებს 2000-იან წლებში, მოძრაობს 605 00:37:21,400 --> 00:37:24,200 ამ მონოლითური ერთ განაცხადების 606 00:37:24,200 --> 00:37:28,590 სადაც ყოველი დამოკიდებულება უნდა იყოს ტესტირება, სანამ მთელი app ჰქონდა 607 00:37:28,590 --> 00:37:31,280 იყოს განლაგებული, რომელიც შეიძლება ნიშნავს ნახვა 608 00:37:31,280 --> 00:37:36,240 მხოლოდ განლაგდნენ ერთხელ ყოველ სამ თვეში, ან მეტი, 609 00:37:36,240 --> 00:37:42,650 ბევრად უფრო მომსახურება ორიენტირებული არქიტექტურის 610 00:37:42,650 --> 00:37:46,090 ან componentized სხვადასხვა ტიპის განაცხადის არქიტექტურა. 611 00:37:46,090 --> 00:37:48,610 ასე რომ, რომელიც საშუალებას ამ სახის არქიტექტორები 612 00:37:48,610 --> 00:37:52,250 რომ ისარგებლოს Docker აწარმოებს ამ სამ 613 00:37:52,250 --> 00:37:58,450 ძირითადი პრიორიტეტული სფეროს განვითარებას, რომელიც არის განვითარების წერილობით თქვენი ფაქტობრივი კოდი, 614 00:37:58,450 --> 00:38:00,140 ტესტირება თქვენი კოდი და შეჰყავთ მას. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> რატომ არის ეს მნიშვნელოვანი? 617 00:38:05,420 --> 00:38:09,920 თუ თქვენ a-- მიადევნე თვალი მისცეს მაგალითი. 618 00:38:09,920 --> 00:38:13,600 თუ თქვენ ხართ ნახვა მოწყობილობა დეველოპერი, თქვენ 619 00:38:13,600 --> 00:38:19,020 განვითარებადი საიტი, რომელიც ეფუძნება მონაცემთა ბაზა, რომელიც დავით წარმოებული მეტი აქ. 620 00:38:19,020 --> 00:38:20,490 უკაცრავად, დავით, მე მოვუწოდებ თქვენ გარეთ. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 თუ უნდოდა განათავსოს მთელი რამ, ნეტავ 623 00:38:24,900 --> 00:38:28,870 უნდა ველოდოთ ქვეშ ტრადიციული მონოლითური პროგრამული უზრუნველყოფის დამუშავება 624 00:38:28,870 --> 00:38:32,710 გარემოს, ნეტავ უნდა ველოდოთ სანამ იგი კეთდება მონაცემთა ბაზაში 625 00:38:32,710 --> 00:38:36,030 სანამ შეიძლება რეალურად მიიღოს ნებისმიერი ცვლილებები თქვენს საიტზე. 626 00:38:36,030 --> 00:38:40,900 ნეტავ უნდა გადაიყვანოს მთელი განაცხადის ამის გაკეთება. 627 00:38:40,900 --> 00:38:45,490 >> და რა Docker ეხმარება თქვენ ყოველ პირი მუშაობა სხვადასხვა კომპონენტები 628 00:38:45,490 --> 00:38:52,990 განახლება და მათ, როგორც ისინი, უბრალოდ მიღების დარწმუნებული ვარ, რომ ინტერფეისი იგივე რჩება. 629 00:38:52,990 --> 00:38:56,350 ასე რომ, ის, რაც გააკეთა არის ის გადაინაცვლებს ადამიანი 630 00:38:56,350 --> 00:39:03,950 საწყისი აკეთებს ამ მასიური მონოლითური არქიტექტორი პროგრამული უზრუნველყოფა, რომელიც 631 00:39:03,950 --> 00:39:07,610 განლაგებული ყოველთვიურად უწყვეტი ინტეგრაციისა და უწყვეტი განვითარების 632 00:39:07,610 --> 00:39:08,490 გარემო. 633 00:39:08,490 --> 00:39:12,580 >> ახლა ეს არის უნიკალური Docker, მაგრამ Docker ხდის ასე ბევრად უფრო ადვილია, 634 00:39:12,580 --> 00:39:16,620 რაც იმას ნიშნავს, თქვენ ძირითადად მუდმივად შეჰყავთ. 635 00:39:16,620 --> 00:39:20,690 ჩვენ გაიგო, რომ საწარმოების შემოყვანა საჯარო წინაშე პროგრამები 636 00:39:20,690 --> 00:39:30,180 ათასობით ჯერ დღეში, რადგან ხედავენ ღირებულების მხოლოდ მიღების 637 00:39:30,180 --> 00:39:33,740 მცირე ცვლილებები, და სანამ როგორც იგი გადის გამოცდას, 638 00:39:33,740 --> 00:39:35,900 გაქირავების ეს გასვლა შევიდა წარმოების. 639 00:39:35,900 --> 00:39:41,890 ნიკო ყოველთვის მეუბნებოდა აღინიშნა, რომ ბევრ გარემოში, 640 00:39:41,890 --> 00:39:46,580 სტანდარტული ცხოვრების ციკლი კონტეინერი იზომება წამში, 641 00:39:46,580 --> 00:39:50,460 ხოლო ვირტუალური მანქანა შეიძლება გაიზომოს თვის განმავლობაში. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> მინდოდა უმნიშვნელო აქციოს აქ იმიტომ, რომ მე 644 00:39:58,690 --> 00:40:00,170 განთავსებულია საგანმანათლებლო დაწესებულება. 645 00:40:00,170 --> 00:40:06,670 მინდოდა მისცეს მაგალითი, თუ როგორ ეს მუშაობს საგანმანათლებლო კვლევები 646 00:40:06,670 --> 00:40:07,670 სიტუაცია. 647 00:40:07,670 --> 00:40:10,930 ასე რომ, არსებობს ორგანიზაცია მოუწოდა bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes აკეთებს დნმ ანალიზი მკვლევარები. 649 00:40:15,450 --> 00:40:22,029 >> ახლა რა მათ აღმოაჩინეს, რომ როდესაც researcher-- და ეს არ არის 650 00:40:22,029 --> 00:40:24,070 ბრალია, რაიმე განსაკუთრებული researcher-- მაგრამ როდესაც 651 00:40:24,070 --> 00:40:31,240 მკვლევარი განლაგებული ალგორითმი ანალიზი, 652 00:40:31,240 --> 00:40:36,670 კონკრეტული გზა, დნმ ნიმუში, ისინი წერენ პროგრამული უზრუნველყოფა, 653 00:40:36,670 --> 00:40:39,980 გამოაქვეყნოს, რომ, იქნებ GitHub ან სადმე სხვაგან, 654 00:40:39,980 --> 00:40:42,680 და მაშინ ისინი გაკეთდეს. 655 00:40:42,680 --> 00:40:47,440 >> ისე პრობლემა ის იყო, რომ არ იყო აუცილებელი, განმეორებადობა. 656 00:40:47,440 --> 00:40:51,610 იმის გამო, რათა გასაგებია პროგრამული უზრუნველყოფა, 657 00:40:51,610 --> 00:40:54,830 ისინი უნდა შეიქმნება ზუსტი განვითარების გარემო 658 00:40:54,830 --> 00:41:00,460 , რომ მკვლევარი გამოიყენება, როგორც წესი, მათი ლეპტოპი, ან სერვერზე, ან მონაცემთა 659 00:41:00,460 --> 00:41:04,280 ცენტრი, რომ ისინი გამოყენებით. 660 00:41:04,280 --> 00:41:11,530 და, შესაბამისად, ეს იყო ძალიან რთული რეპროდუცირება კვლევის შედეგები, როდესაც 661 00:41:11,530 --> 00:41:16,910 ანალიზის დნმ-ის ნიმუშები უნდა ვეძებოთ რამ, როგორიცაა incidence-- 662 00:41:16,910 --> 00:41:23,830 შედარების შემთხვევაში გულის შეტევები საფუძველზე გარკვეული გენების ყოფნის, 663 00:41:23,830 --> 00:41:28,900 მაგალითად, ან კიბოს რისკი, ან ნებისმიერი სხვა სახის ნივთები. 664 00:41:28,900 --> 00:41:33,900 >> ასე რომ, რა გააკეთეს მათ ნაცვლად იყო ისინი დაიწყო კონტეინერი. 665 00:41:33,900 --> 00:41:39,380 და თქვენ შეგიძლიათ წასვლა bioboxes.org, ეს არის დიდი ორგანიზაცია. 666 00:41:39,380 --> 00:41:43,900 და რას აკეთებს არის ისინი აწარმოებენ კონტეინერების კვლევის საფუძველზე. 667 00:41:43,900 --> 00:41:46,840 და მაშინ, როდესაც ვინმეს აგზავნის მათი ნიმუში, მათ შეუძლიათ აწარმოებს. 668 00:41:46,840 --> 00:41:52,770 და მას აქვს ყველა გარემო საჭიროა გასაშვებად, რომ ალგორითმი 669 00:41:52,770 --> 00:41:55,370 და აწარმოოს შედეგები. 670 00:41:55,370 --> 00:41:58,250 და ისინი მოძიებაში, რომ ისინი ბევრად უფრო და უფრო 671 00:41:58,250 --> 00:42:01,300 უფრო სწრაფად შეუძლია დაბრუნდება შედეგების ხალხს. 672 00:42:01,300 --> 00:42:06,860 >> და სინამდვილეში, რას აკეთებს გაშვებული საკუთარი ანალიზი დნმ, 673 00:42:06,860 --> 00:42:11,220 გაგზავნის, რომ უნდა bioboxes და მაშინ biobox უბრალოდ იღებს მონაცემებს, 674 00:42:11,220 --> 00:42:15,350 გადის ის წინააღმდეგ სხვადასხვა სხვადასხვა კონტეინერების 675 00:42:15,350 --> 00:42:19,030 იმისათვის, რომ ნახოთ სხვადასხვა შედეგებს ეფუძნება სხვადასხვა კვლევა. 676 00:42:19,030 --> 00:42:21,860 ასე რომ, ეს ძალიან ძლიერი გზა, რომელიც მკვლევართა 677 00:42:21,860 --> 00:42:28,070 შეუძლია ერთი შემთხვევა, რომელიც საშუალებას აძლევს სხვა ხალხს ცდილობენ და აღვადგინოთ 678 00:42:28,070 --> 00:42:28,650 შედეგები. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> ასე რომ, როგორ დავიწყოთ? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 ჩვენ კარგად მხარდაჭერა Linux. 683 00:42:39,800 --> 00:42:43,070 ასე რომ, თუ გსურთ დააყენოთ არაფერი Linux, 684 00:42:43,070 --> 00:42:45,620 თქვენ იყენებთ თქვენი სტანდარტული პაკეტი მენეჯერი ინსტალაცია. 685 00:42:45,620 --> 00:42:47,600 თუ თქვენ იყენებთ Debian, ეს apt მისაღებად. 686 00:42:47,600 --> 00:42:50,500 CentOS არის yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat არის rpm-- მე არ მახსოვს. 688 00:42:53,500 --> 00:42:56,070 ყოველ შემთხვევაში, ეს ყველაფერი არსებობს. 689 00:42:56,070 --> 00:42:59,610 ჩვენ მხარს ვუჭერთ ფართო საქართველოს ლინუქსის დისტრიბუტივების. 690 00:42:59,610 --> 00:43:01,150 თქვენ შეგიძლიათ შეამოწმოთ იმ გარეთ. 691 00:43:01,150 --> 00:43:06,370 >> ჩვენ ასევე გვაქვს ვარიანტი, ასე რომ თქვენ შეიძლება აწარმოებს on Mac და Windows. 692 00:43:06,370 --> 00:43:10,670 ახლა ნიკო ზემოთ აღინიშნა, რომ ეს იყო მხოლოდ მხარდაჭერა Linux. 693 00:43:10,670 --> 00:43:18,180 ეს სიმართლეა, რადგან ეს სჭირდება Linux kernel. 694 00:43:18,180 --> 00:43:20,540 მაგრამ, თქვენ შეგიძლიათ აწარმოებს ვირტუალური მანქანა. 695 00:43:20,540 --> 00:43:25,290 და რა Docker ძიება აკეთებს, რომელიც შეგიძლიათ ჩამოტვირთოთ, 696 00:43:25,290 --> 00:43:27,610 ეს გაძლევთ, რომ ვირტუალური მანქანა. 697 00:43:27,610 --> 00:43:37,260 >> ასე რომ, უბრალოდ სწრაფი 48 მეორე, მე ვფიქრობ, რომ ჩამოტვირთოთ. 698 00:43:37,260 --> 00:43:40,670 თქვენ უბრალოდ ძიება Docker ინსტრუმენტები, გადმოწეროთ Mac, 699 00:43:40,670 --> 00:43:43,910 და ეს ნაწილი არის რა თქმა უნდა დაჩქარდეს, რადგან, ვინც 700 00:43:43,910 --> 00:43:47,620 უნდა უყუროთ ჩამოტვირთვა სიგნალი? 701 00:43:47,620 --> 00:43:54,190 სტანდარტული Mac მონტაჟი, და მაშინ თქვენ 702 00:43:54,190 --> 00:43:59,795 ვაპირებთ, რომ ნახოთ Jerome დააყენა თავის დაგავიწყდათ. 703 00:43:59,795 --> 00:44:00,670 ეს არის ძალიან საინტერესო. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 და მაშინ ის მოყვება მთელი bunch of ინსტრუმენტები. 706 00:44:06,230 --> 00:44:10,010 და განსაკუთრებით ეს იქნება დააყენოთ ბრძანების. 707 00:44:10,010 --> 00:44:14,220 და მაშინ ვერ ვხედავ Jerome ტესტირების მისი images. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> და შემდეგ ამ საფუძველზე, თქვენ ხედავთ, რომ YouTube 710 00:44:22,640 --> 00:44:27,420 ფიქრობს, რომ ნიკო არის დაინტერესებული Star Wars, The Jimmy Kimmel შოუ, 711 00:44:27,420 --> 00:44:29,020 და მე ვფიქრობ, ელენე. 712 00:44:29,020 --> 00:44:34,130 მე ვფიქრობ, რომ ბოლო ერთი კლიპი საწყისი Ellen შოუ. 713 00:44:34,130 --> 00:44:37,760 >> ასე რომ, Docker ძიება იმისა, რომ მოდის მეტი, ვიდრე უბრალოდ Docker მანქანა. 714 00:44:37,760 --> 00:44:39,840 ასე რომ, Docker მანქანა ის, რომ ეხმარება 715 00:44:39,840 --> 00:44:43,710 შეიქმნა ვირტუალური მანქანა თქვენს Windows 716 00:44:43,710 --> 00:44:52,080 ან Mac-- თქვენი Windows ყუთი ან თქვენი Mac ყუთში და ეხმარება თქვენ უზრუნველყოფასთან, 717 00:44:52,080 --> 00:44:54,040 >> მაგრამ მას ასევე გააჩნია Swarm და შედგენა, 718 00:44:54,040 --> 00:45:00,840 რომლებიც განკუთვნილია რათა დაგეხმაროთ თქვენ დიდი მასშტაბის დისლოცირებას თქვენი განაცხადი. 719 00:45:00,840 --> 00:45:04,000 ასე რომ, თუ გსურთ მართოთ მტევანი კვანძების, 720 00:45:04,000 --> 00:45:08,450 მტევანი კონტეინერების, შედგენა და Swarm არის გზა წავიდეთ შესახებ. 721 00:45:08,450 --> 00:45:11,430 >> და რა თქმა უნდა, მას გააჩნია Docker ძრავის და Kitematic, 722 00:45:11,430 --> 00:45:13,250 რომელიც ამ დესკტოპის GUI. 723 00:45:13,250 --> 00:45:17,060 მე უნდა აღინიშნოს Docker რეესტრი, რომელიც არ შედის ცვლილებები, 724 00:45:17,060 --> 00:45:23,150 მაგრამ ეს არის გზა, რომ თქვენ თქვენი საკუთარი რეესტრის Docker სხვადასხვა მოსწონს Docker 725 00:45:23,150 --> 00:45:28,970 ცენტრი, მაგრამ შეგიძლიათ უბრალოდ გამოიყენოთ Docker ცენტრი, როგორც გზა უნდა გააკეთოს, რომ. 726 00:45:28,970 --> 00:45:32,955 >> და, ნაკვეთი ირონია, თქვენ ხედავს მას გაშვებული კონტეინერში. 727 00:45:32,955 --> 00:45:34,830 და ასე ჩვენ გავრცელებისათვის სლაიდები. 728 00:45:34,830 --> 00:45:38,610 მთელი ეს პრეზენტაცია რეალურად HTML slide deck. 729 00:45:38,610 --> 00:45:43,170 და ეს არის გაშვებული კონტეინერი, რომელიც შეგიძლიათ მიიღოთ by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA KABAR: დიახ, ასე რომ გაშვებული სრული დრო ჩემს მაქს. 731 00:45:45,596 --> 00:45:47,540 და მე წარდგენის იგი. 732 00:45:47,540 --> 00:45:50,910 და მხოლოდ ამის Docker შემდეგ თქვენ დააყენოთ თქვენი ცვლილებები. 733 00:45:50,910 --> 00:45:57,340 თქვენ არ შეგიძლიათ უბრალოდ docker პერსპექტივაში და კიდევ ის, და გამოიყენოთ სლაიდები. 734 00:45:57,340 --> 00:45:58,830 >> MANO აღნიშნავს: და ეს არის ის. 735 00:45:58,830 --> 00:46:02,160 ასე რომ, ჩვენ მადლობა მობრძანებისთვის. 736 00:46:02,160 --> 00:46:03,990 და ჩვენ ბედნიერი უპასუხოს კითხვებს. 737 00:46:03,990 --> 00:46:07,810 უნდა აღვნიშნო, სანამ ვინმე ტოვებს არსებობს მაისურები იქ. 738 00:46:07,810 --> 00:46:10,940 ბოდიში ყველას, ვინც უყურებს ამ Livestream ან ვიდეო, 739 00:46:10,940 --> 00:46:12,820 მაგრამ ჩვენ გვაქვს Docker მაისურები იქ. 740 00:46:12,820 --> 00:46:16,250 და ჩვენ ვიცით, Docker სტუდენტები, და ჩემი გამოცდილება, 741 00:46:16,250 --> 00:46:18,940 პროფესორები ძალიან, როგორც თავისუფალი ტანსაცმელი. 742 00:46:18,940 --> 00:46:22,490 >> ასე რომ, მადლობა ყველა გამოდის. 743 00:46:22,490 --> 00:46:27,050 და მიყევით us on Twitter თუ გსურთ, ან არ. 744 00:46:27,050 --> 00:46:27,910 მე არ მაინტერესებს. 745 00:46:27,910 --> 00:46:29,430 ასევე დაიცვას Docker on Twitter. 746 00:46:29,430 --> 00:46:31,890 სწორედ ასევე საინტერესო. 747 00:46:31,890 --> 00:46:32,990 და მაშინ, რომ ეს არის ის. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 გმადლობთ. 750 00:46:35,410 --> 00:46:39,360 >> [ტაში] 751 00:46:39,360 --> 00:46:41,625