1 00:00:00,000 --> 00:00:05,042 >> [MÜZİK OYUN] 2 00:00:05,042 --> 00:00:06,000 DAVID MALAN: Pekala. 3 00:00:06,000 --> 00:00:07,630 Geldiğiniz için çok teşekkür ederim. 4 00:00:07,630 --> 00:00:11,850 Bu Docker, a üzerinde CS50 semineri teknoloji kendimizi ve CS50 Biz 5 00:00:11,850 --> 00:00:13,392 süredir kullanmaya başladılar. 6 00:00:13,392 --> 00:00:15,766 Yani benim adım David Malan I, bir Harvard'ın Giriş öğretmek 7 00:00:15,766 --> 00:00:16,671 Bilgisayar Bilimine. 8 00:00:16,671 --> 00:00:18,670 Oldukça uzun yıllar boyunca, Biz öğrencilere veriyorum 9 00:00:18,670 --> 00:00:20,435 İndirilebilir istemci tarafı sanal makineler 10 00:00:20,435 --> 00:00:22,134 hangi onların sorunlarını setleri yapmak. 11 00:00:22,134 --> 00:00:24,300 Şimdi geçiş olduğunu Bir Bulut ortamına 12 00:00:24,300 --> 00:00:27,396 aslında bu teknolojiyi kullanan örneğin, Docker adlı tüm CS50 bu 13 00:00:27,396 --> 00:00:29,270 Öğrenciler şimdi var onların Kendi Docker konteynerler 14 00:00:29,270 --> 00:00:31,180 Yakında ilgili tüm duyarsınız söyledi. 15 00:00:31,180 --> 00:00:33,740 >> Ayrıca, CS50 sunucusunda Uzun yıllar yan küme 16 00:00:33,740 --> 00:00:35,290 Biz Amazon'un bulut sunucusunu kullanarak bulundu. 17 00:00:35,290 --> 00:00:37,164 Biz bireyi çalışan sanal makineler. 18 00:00:37,164 --> 00:00:40,330 O da, biz geçiş için başladık Docker konteynerler denilen bu şeyler 19 00:00:40,330 --> 00:00:43,762 bu yüzden bizim tüm uygulamaları şimdi bu mükemmel birbirlerinden izole. 20 00:00:43,762 --> 00:00:46,720 Bunun için ve daha çok, beni izin Bizim arkadaşlar, Nico ve Mano tanıtmak 21 00:00:46,720 --> 00:00:48,574 Docker kendisinden. 22 00:00:48,574 --> 00:00:49,740 NICOLA KABAR: Teşekkürler, David. 23 00:00:49,740 --> 00:00:51,410 Herkese merhaba. 24 00:00:51,410 --> 00:00:54,230 Benim adım Nico ve bu Mano olduğunu. 25 00:00:54,230 --> 00:00:58,260 Biz Docker geliyoruz. 26 00:00:58,260 --> 00:01:02,240 Biz about-- konuşmak için gidiyoruz Docker için adamlar size bir intro vererek, 27 00:01:02,240 --> 00:01:08,100 ve umarım, sonuna doğru Bu konuşmanın fark edebilirsiniz 28 00:01:08,100 --> 00:01:12,890 Eğer doktor kullanabilirsiniz ne kadar uygulama geliştirme oksalat 29 00:01:12,890 --> 00:01:14,200 ve dağıtım. 30 00:01:14,200 --> 00:01:21,250 >> Yani, biz gerçek başlamak için gidiyoruz bazı arka plan bilgileri ile çabuk. 31 00:01:21,250 --> 00:01:22,750 Docker tüm hakkında ne olduğunu açıklayın. 32 00:01:22,750 --> 00:01:25,490 Nasıl çalışır? 33 00:01:25,490 --> 00:01:27,400 Nasıl tasarlandı mı? 34 00:01:27,400 --> 00:01:29,360 Bazı demolar yapıyor olacak. 35 00:01:29,360 --> 00:01:35,070 Ve Mano olacak açıklayan Eğer Docker nasıl kullanabileceğinizi 36 00:01:35,070 --> 00:01:37,720 ve size özel adımları vererek başlamanıza nasıl. 37 00:01:37,720 --> 00:01:41,490 >> Siz tutabilir eğer seviniriz sonuna doğru sorularınız için kapalı. 38 00:01:41,490 --> 00:01:46,800 Bu şekilde, ben bu adresleme olabilir sunum boyunca sorular. 39 00:01:46,800 --> 00:01:52,150 Bu yüzden biraz zaman bırakacağım Sorularınız için sonlarına doğru. 40 00:01:52,150 --> 00:01:55,170 >> Kim vardır, hızlı Yani sadece gerçek aslında hiç Docker çalıştı, 41 00:01:55,170 --> 00:01:56,850 onunla oynadı gibi mi? 42 00:01:56,850 --> 00:01:58,000 Başar. 43 00:01:58,000 --> 00:01:58,520 Güzel. 44 00:01:58,520 --> 00:01:59,817 Büyük. 45 00:01:59,817 --> 00:02:01,525 Yani, ben başlamak için gidiyorum Bazı tarihi ile. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Böylece geri 90'larda ve temelde 2000'li yılların başlarında, 48 00:02:09,820 --> 00:02:16,940 web geliştiricileri, uygulama geliştiriciler olarak, Onlar bir uygulamayı dağıtmak için gittik 49 00:02:16,940 --> 00:02:19,350 bu metale bağlıydı. 50 00:02:19,350 --> 00:02:20,860 Bu bir sunucu oldu. 51 00:02:20,860 --> 00:02:22,870 Bu bir uygulama oldu. 52 00:02:22,870 --> 00:02:25,260 >> Geleneksel olarak, bir örnek bir lamba yığını gibi olurdu, 53 00:02:25,260 --> 00:02:30,630 Aslında vardı nerede Kaynakların havuzu getirmek. 54 00:02:30,630 --> 00:02:37,110 CPU, bellek, disk, ağ, yükleme Bunun üzerine işletim sistemi. 55 00:02:37,110 --> 00:02:40,060 Eğer bir şey hizmet ediyorsanız eğer Aslında, web sunucusu yaşıyorsanız 56 00:02:40,060 --> 00:02:42,470 gibi bir şey lüzum Apache bu hizmet için. 57 00:02:42,470 --> 00:02:47,540 >> Başvurunuz Eğer , veritabanı, backhand ihtiyacı 58 00:02:47,540 --> 00:02:50,840 Bir şey yüklemek istiyorsunuz MySQL gibi, vb. 59 00:02:50,840 --> 00:02:55,910 Ve çalışma süresi ihtiyacınız varsa, PHPs ve PHP, Python çalışma vardı. 60 00:02:55,910 --> 00:02:59,480 Ve böylece biz aslında vardı sırayla bu adımları atmaya 61 00:02:59,480 --> 00:03:02,060 uygulama ve çalışan almak için. 62 00:03:02,060 --> 00:03:08,440 >> Daha işlem gücünü Gerekirse seni temelde Ops adam aramak zorunda 63 00:03:08,440 --> 00:03:16,260 veya gal gidin ve yeni bir kadar rafa donanım parçası bağlayın, 64 00:03:16,260 --> 00:03:19,850 ve o tekrarlamak zorunda süreçleri tekrar tekrar. 65 00:03:19,850 --> 00:03:23,680 Yani bu süreç oldu nispeten pahalı. 66 00:03:23,680 --> 00:03:26,080 Kesinlikle çok yavaş oldu. 67 00:03:26,080 --> 00:03:27,550 >> Bu verimsiz oldu. 68 00:03:27,550 --> 00:03:33,890 Ve durumlarda bir sürü, sizin donanım atıl edildi. 69 00:03:33,890 --> 00:03:38,830 Yani, 90'ların ve 2000'lerin başlarında, Donanım sanallaştırma rastladı. 70 00:03:38,830 --> 00:03:42,475 Ve burada gördüğünüz gibi resim yaptılar temelde neyi 71 00:03:42,475 --> 00:03:46,390 havuzu soyutlanmış olan ücretsiz donanım kaynakları 72 00:03:46,390 --> 00:03:49,680 ve tür olanlar görev üst katmanlara, 73 00:03:49,680 --> 00:03:52,360 Bu durumda, misafir bir işletim sistemi. 74 00:03:52,360 --> 00:03:54,940 >> Ve bütün fikir sanal makineleri rastladı 75 00:03:54,940 --> 00:03:59,110 ve bu gerçekten Cloud yardım Bugün bildiğimiz gibi işlem. 76 00:03:59,110 --> 00:04:02,730 Yani ne demek sen Birden fazla VM'leri, çalıştırabilirsiniz hangi 77 00:04:02,730 --> 00:04:06,720 Birden yığınları demek, birden fazla Bir aynı fiziksel makine üzerinde uygulama. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Bu kesinlikle ile yardımcı Uygulama dağıtım hızı. 80 00:04:16,440 --> 00:04:17,629 Kesinlikle giderleri ile. 81 00:04:17,629 --> 00:04:22,810 Sen gidip harcamak zorunda değilsiniz Enerji, zaman ve kaynaklar rafa 82 00:04:22,810 --> 00:04:26,210 Daha fazla sunucular daha fazla hesaplamak almak için. 83 00:04:26,210 --> 00:04:30,950 Ve hızı aslında getiren Bu kaynaklar kadar daha hızlıdır. 84 00:04:30,950 --> 00:04:31,450 Büyük. 85 00:04:31,450 --> 00:04:34,320 >> Bu yüzden doğru dünya açlık çözüldü? 86 00:04:34,320 --> 00:04:36,390 Hayır gerçek değil. 87 00:04:36,390 --> 00:04:42,410 Yani, sanallaştırma kadar o olduğu gibi Aslında sorunu çözmek, yardımcı 88 00:04:42,410 --> 00:04:45,460 aslında tanıtıldı sorunlar bir sürü. 89 00:04:45,460 --> 00:04:49,210 Kesinlikle hipervizör , karmaşıklık bir sürü tanıttı 90 00:04:49,210 --> 00:04:53,820 Bu altta yatan taşıma Kaynakların havuzu. 91 00:04:53,820 --> 00:04:57,910 >> Bu anlamda ağırdır önce Eğer tek bir işletim sistemi vardı 92 00:04:57,910 --> 00:05:01,830 diskte üç, dört konser gibi. 93 00:05:01,830 --> 00:05:04,230 Şimdi, 10 makineleri varsa Tek bir donanım üzerinde 94 00:05:04,230 --> 00:05:09,060 Bunu çarpmak zorunda makinelerin sayısına göre. 95 00:05:09,060 --> 00:05:11,440 Kesinlikle daha var Bir anlamda pahalı hala 96 00:05:11,440 --> 00:05:14,430 için lisans almak zorunda sanallaştırma teknolojisi 97 00:05:14,430 --> 00:05:18,210 Açık kaynak değilse. 98 00:05:18,210 --> 00:05:21,120 >> Ama, hep almak vermeyelim sanallaştırma kredi. 99 00:05:21,120 --> 00:05:27,530 Ne oldu, çünkü bir var yığınlar ve yazılım sürü sürü 100 00:05:27,530 --> 00:05:33,900 etkinleştirilmiş olan teknolojiler Eğer olsun başardık tarafından ne kadar hızlı 101 00:05:33,900 --> 00:05:38,040 Bulut patlama ile kaynaklara. 102 00:05:38,040 --> 00:05:46,675 >> Yani, bugün tek bir uygulama ya da hizmet olabilir Aşağıdaki runtimes herhangi kullanarak 103 00:05:46,675 --> 00:05:47,216 veya veritabanları. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, etajer. 106 00:05:56,070 --> 00:05:59,740 Yani karmaşık bir sürü bu konuda var yığınlarının sayısı aslında getirmek için 107 00:05:59,740 --> 00:06:02,210 Tek bir servis. 108 00:06:02,210 --> 00:06:07,300 Ve bununla birlikte, size bir sürü vardı Altta yatan kaynakları veya altyapı 109 00:06:07,300 --> 00:06:15,210 tipi dağıtma test etmek ve temelde için bu uygulamalar üretime almak 110 00:06:15,210 --> 00:06:16,900 Bu size geliştiriyoruz. 111 00:06:16,900 --> 00:06:21,950 >> Senin ekipleri var özellikle bu uygulamalar üzerinde çalışıyor yetiştirilen, 112 00:06:21,950 --> 00:06:25,310 bir sürü orada var karmaşıklığı ve zorluklar 113 00:06:25,310 --> 00:06:31,660 Bu sağlamak için getirildi cycle-- temelde uygulama 114 00:06:31,660 --> 00:06:34,040 geliştirme döngüsü, bir Aslında başarılı. 115 00:06:34,040 --> 00:06:40,440 Yani, gerçeği uygulama Yerel VM yerel çalışıyor 116 00:06:40,440 --> 00:06:47,480 senin meslektaşım garanti etmez aynı sonuçları beklemek için gidiyor. 117 00:06:47,480 --> 00:06:51,330 >> Ve operasyon ekibi olduğunda ne var çekilmesiyle ilgili 118 00:06:51,330 --> 00:06:54,480 ve üretimde dağıtma Ölçek, ayrıca garantisi yok 119 00:06:54,480 --> 00:06:56,730 aslında ne olacak söyledi. 120 00:06:56,730 --> 00:07:00,900 Yani bu gerçekten bize bırakıyor , soru işaretleri bir sürü big-- 121 00:07:00,900 --> 00:07:07,700 bir çok zorluklar aslında Benzer geri günlerde karşı karşıya. 122 00:07:07,700 --> 00:07:12,280 Ve bu bize hatırlattı denizcilik endüstrisi. 123 00:07:12,280 --> 00:07:14,280 >> Gemi sanayi Yani Malların bir sürü vardı, 124 00:07:14,280 --> 00:07:16,190 gibi sol tarafta görebilirsiniz. 125 00:07:16,190 --> 00:07:19,840 Ve sağ tarafta, , bir sürü temelde var 126 00:07:19,840 --> 00:07:22,160 yolları bu mal gemi. 127 00:07:22,160 --> 00:07:26,040 Ve ne bir çift olarak olur millet, bir araya geldi ve şöyle dedi 128 00:07:26,040 --> 00:07:29,600 Biz nasıl standardize etmek gerek biz aslında bu mal gemi. 129 00:07:29,600 --> 00:07:33,280 Ve boom, sahip intermodal nakliye konteyneri. 130 00:07:33,280 --> 00:07:38,970 >> Bu yüzden çoğu üzerinde anlaştılar konteyner için ortak boyutları. 131 00:07:38,970 --> 00:07:40,160 Nasıl bunları işlemek için. 132 00:07:40,160 --> 00:07:44,560 Tam ne yöntem ihtiyacınız onlara yük ve bunları kaldırmak için. 133 00:07:44,560 --> 00:07:49,590 Ve bu nedenle, bu gerçekten denizcilik sektörü oldu. 134 00:07:49,590 --> 00:07:55,250 Şimdi% 90'dan fazla odak taşınan küresel, bu kapları kullanıyor. 135 00:07:55,250 --> 00:08:01,010 Ve bu kesinlikle azalır giderler yanı sıra 136 00:08:01,010 --> 00:08:03,400 nakliye nedeniyle hasarlar. 137 00:08:03,400 --> 00:08:09,660 >> Bu yüzden aynı model almak ve biz İki uygulama geliştirme yazılımı uygulamak 138 00:08:09,660 --> 00:08:13,080 anlamda mimarlık, O konteynerleflme 139 00:08:13,080 --> 00:08:15,842 bir düzey yukarı sanallaştırma aldı. 140 00:08:15,842 --> 00:08:17,800 Bunun yerine o yapıyor donanım düzeyinde, 141 00:08:17,800 --> 00:08:22,060 bir işletim daha oldu sistem düzeyinde sanallaştırma. 142 00:08:22,060 --> 00:08:26,450 >> Ve biz her sağlayarak bunu Kendi hafif uygulama, 143 00:08:26,450 --> 00:08:31,180 İzole, runnable ve Taşınabilir, daha da önemlisi, 144 00:08:31,180 --> 00:08:35,049 bir yol aslında paketlemek için çalıştırmak için gereken her şeyi. 145 00:08:35,049 --> 00:08:36,100 Anywhere çalıştırmak olabilir. 146 00:08:36,100 --> 00:08:42,039 Yani, ne olursa olsun onu çalıştırıyorsanız yerel dev çevre, üretim 147 00:08:42,039 --> 00:08:44,490 çevre, senin evreleme veya test. 148 00:08:44,490 --> 00:08:47,700 Ne olursa olsun altta yatan Ne alt yapı, orada 149 00:08:47,700 --> 00:08:51,410 Eğer işlevsel çalışma uygulaması vardı. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Yani temelde tam ne var konteynırlar bu sorunun yapmak. 152 00:09:01,800 --> 00:09:04,070 Onlar bunu ele Böyle bir şekilde ambalaj 153 00:09:04,070 --> 00:09:09,490 o konuşlanmış oluyor garanti edebilirsiniz başarıyla yaşıyor olursa olsun. 154 00:09:09,490 --> 00:09:12,120 Eğer gidiyoruz Yani gibi, Bob hala Tamam. 155 00:09:12,120 --> 00:09:17,860 Eğer dediğimi ile karıştırılmamalıdır ediyorsanız, Ben bu konuda tertipleyerek olmak için gidiyorum. 156 00:09:17,860 --> 00:09:20,900 >> Peki Docker kendisi yapar Bu resimde sığacak? 157 00:09:20,900 --> 00:09:26,335 Yani Docker açık bir platform olduğunu kolayca kolayca vurgulamak, 158 00:09:26,335 --> 00:09:30,500 , gemi inşa çalıştırmak için, hafif taşınabilir öz 159 00:09:30,500 --> 00:09:33,440 her yerde yeterli uygulama kapları. 160 00:09:33,440 --> 00:09:37,660 Bu bir şey almak Yani konuşma, aşağıdakileri ayırın lütfen. 161 00:09:37,660 --> 00:09:40,980 >> Eğer app çalışan varsa Yerel ve bunu geliştirdi 162 00:09:40,980 --> 00:09:45,930 Docker platformunu kullanarak, bekliyoruz başarıyla konuşlandırılacak. 163 00:09:45,930 --> 00:09:49,380 Ne olursa olsun ne Altta yatan altyapı. 164 00:09:49,380 --> 00:09:53,830 Eğer bir Docker var ise ve daha sonra, kabı çalışıyor 165 00:09:53,830 --> 00:09:58,130 sürece Docker olarak orada Diğer için-- motor 166 00:09:58,130 --> 00:10:02,190 senin operasyon altyapısı ise Bunun olsun, herhangi Bulut kullanıyor 167 00:10:02,190 --> 00:10:06,680 olan AWS veya Google'ın veya Microsoft, ya da kamu Bulutlar herhangi 168 00:10:06,680 --> 00:10:10,010 veya kendi Bulut, ya da açık yığın Bulut, veya yerel ortam. 169 00:10:10,010 --> 00:10:11,970 >> Eğer bir motor varsa çalışan, araçlarının 170 00:10:11,970 --> 00:10:14,537 Olacak başarıyla orada konuşlanmış. 171 00:10:14,537 --> 00:10:16,620 Bu çalışıyor olması gidiyor aynı davranışı 172 00:10:16,620 --> 00:10:21,480 Bunu tasarlandı gibi olması. 173 00:10:21,480 --> 00:10:26,080 Biz at-- bakarsanız Yani gidiş değilim aslında ne geçmesi 174 00:10:26,080 --> 00:10:29,160 Docker ana bileşenleri bulunmaktadır. 175 00:10:29,160 --> 00:10:31,060 >> Yani Motor Docker çekirdeğini oluşturur. 176 00:10:31,060 --> 00:10:32,770 Beyin ait. 177 00:10:32,770 --> 00:10:39,360 Bu bina, nakliye orchestrates ve dağıtma ve yönetme 178 00:10:39,360 --> 00:10:41,570 konteynerler kendileri. 179 00:10:41,570 --> 00:10:45,160 Ben Motor ne içine kazmak Bir saniye daha detaylı olarak. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Temelde, Doktor inşa edildi çünkü istemci-sunucu mimarileri etrafında, 182 00:10:51,720 --> 00:10:56,630 yani etkileşim için Motor bir müşteri çeşit gerekir. 183 00:10:56,630 --> 00:11:01,200 >> Görüntüler şablonlar vardır hangi inşa edilir konteynerler. 184 00:11:01,200 --> 00:11:06,800 Yani görüntüler temelde Sadece statik dosyaları. 185 00:11:06,800 --> 00:11:08,740 Şablonlar ve konteynerler aslında ne olduğunu 186 00:11:08,740 --> 00:11:12,280 zamanında çalıştıran Başvurunuzu hizmet veriyor 187 00:11:12,280 --> 00:11:15,150 ya da verilerle bir şey yapıyor. 188 00:11:15,150 --> 00:11:19,020 >> Kayıt bir sorun olarak ele alınmaktadır nasıl gerçekte görüntüleri dağıtabilirsiniz. 189 00:11:19,020 --> 00:11:23,230 Yani bir görüntü paylaşmak gerekirse Eğer meslektaşım için çalıştı 190 00:11:23,230 --> 00:11:27,220 veya op ekibine, sen Registry kullanarak kullanabilirsiniz. 191 00:11:27,220 --> 00:11:31,720 Bir açık kaynak indirebilirsiniz Bunun sürümü Docker üzerinde çalıştığı 192 00:11:31,720 --> 00:11:33,150 ve kaynaklı açın. 193 00:11:33,150 --> 00:11:38,040 >> Yoksa Docker yardımını kullanabilirsiniz, Hangi Bulut versiyonu 194 00:11:38,040 --> 00:11:40,130 itme ve orada görüntüleri çekin. 195 00:11:40,130 --> 00:11:41,160 Bu çok büyük bir şey. 196 00:11:41,160 --> 00:11:44,520 Büyük var çünkü Docker etrafında ekosistem ve var 197 00:11:44,520 --> 00:11:48,960 Gerçekten ağır hub kullanarak. 198 00:11:48,960 --> 00:11:59,780 >> Yani burada özetlemek, bu nasıl minimalist Docker iş akışı istemcisi. 199 00:11:59,780 --> 00:12:04,040 Siz de, ev sahibi ile etkileşim Bu durumda o Docker cinleri var. 200 00:12:04,040 --> 00:12:06,490 Bu Engine ile aynı şey. 201 00:12:06,490 --> 00:12:09,690 Yapmanız komutlar gibi Docker, çekme, koşmak oluşturmak. 202 00:12:09,690 --> 00:12:14,280 Ve Motor kendisi gider ve bu şeyler yapar. 203 00:12:14,280 --> 00:12:18,010 >> Yani ya bu etkileşim Kayıt bu görüntüleri çekmek için 204 00:12:18,010 --> 00:12:19,670 ve görüntü katmanları. 205 00:12:19,670 --> 00:12:25,030 Dağıtmak istiyorsanız, koşmak olsun konteynerler, onları aşağı atmak, onları öldürmek 206 00:12:25,030 --> 00:12:25,730 etajer. 207 00:12:25,730 --> 00:12:32,190 Yani bu iş akışını özetler bu bileşenlerin tüm. 208 00:12:32,190 --> 00:12:34,710 >> Her almak Yani eğer tek başına bileşeni. 209 00:12:34,710 --> 00:12:37,690 Yani Motor, sadece bir servistir var. 210 00:12:37,690 --> 00:12:40,800 Bu tür desteklemek için oynayacağız Linux üzerinde o yapar, çünkü 211 00:12:40,800 --> 00:12:44,380 Bazı Linux çekirdek özellikleri gerektirir. 212 00:12:44,380 --> 00:12:48,820 Ancak Windows çalışıyor aynı şeyi yapıyor. 213 00:12:48,820 --> 00:12:53,720 Bu desteklenmesi gerekiyordu Windows Server 2016 tarafından. 214 00:12:53,720 --> 00:13:01,500 >> Yani, yine, sorumlulukları motor olduğunu, ya da, görüntü oluşturmak için vardır. 215 00:13:01,500 --> 00:13:05,340 Docker görüntüleri çekin Hub veya kendi Defteri. 216 00:13:05,340 --> 00:13:07,840 O görüntüleri ile bittiyse ya, bir yeni görüntüler oluşturmak 217 00:13:07,840 --> 00:13:14,770 Eğer kayıt defterine o geri itebilir diğer takımlara onları dağıtmak. 218 00:13:14,770 --> 00:13:18,300 >> Ve çalışırken yerel olarak içeren ve konteynerler yaşam döngüsünü yönetmek 219 00:13:18,300 --> 00:13:19,260 Yerel. 220 00:13:19,260 --> 00:13:22,010 Bu HTTP REST API etrafında inşa edilmiştir. 221 00:13:22,010 --> 00:13:24,480 Yani teknik olarak yapabilirsiniz Kendi müşteri bilgileri 222 00:13:24,480 --> 00:13:31,650 sürece bir çok olan HTTP, kullanır gibi Standart mekanizma Engine konuşmak 223 00:13:31,650 --> 00:13:33,110 ve diğer hizmetler bir sürü. 224 00:13:33,110 --> 00:13:35,780 Ve sen görebilirsiniz Burada ne olursa olsun 225 00:13:35,780 --> 00:13:39,010 Ne altyapı Tüm can-- sürece, bir 226 00:13:39,010 --> 00:13:42,170 Eğer bir işletim ihtiyacınız Sistem, Linux özellikle. 227 00:13:42,170 --> 00:13:45,460 >> Ve Docker Motor yükleyebilirsiniz Bunun üzerine ve çalışan var 228 00:13:45,460 --> 00:13:48,970 ve o temelde orchestrates Bütün bu uygulama için tek bir, iki, 229 00:13:48,970 --> 00:13:51,530 ve üç gerçek kaplar vardır. 230 00:13:51,530 --> 00:13:53,990 Yani Motor bulunuyor. 231 00:13:53,990 --> 00:13:58,040 Daha önce de belirtildiği gibi çünkü Eğer Engine ile etkileşim gerekir 232 00:13:58,040 --> 00:13:59,200 İstemci var. 233 00:13:59,200 --> 00:14:03,180 >> Ama aslında yüklediğinizde Onunla Docker, bu gemi. 234 00:14:03,180 --> 00:14:06,110 Yani, yüklü alır bu yüzden tek bir ikili var. 235 00:14:06,110 --> 00:14:11,830 Ve yerel aramalar yapabilirsiniz senin Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Uzak Engines veya uzak çağrılar. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Sanki, HTTP kullanır Daha önce bahsettiğim. 239 00:14:19,590 --> 00:14:24,200 Denilen bir GUI istemci var Docker adlı Kitematic. 240 00:14:24,200 --> 00:14:26,390 Ve kesinlikle vardır Diğer millet bir sürü 241 00:14:26,390 --> 00:14:29,740 kim bir sürü inşa ediyoruz Temelde uygulamaya GUI'ler 242 00:14:29,740 --> 00:14:32,980 Bazı HTTP Engine konuşmaya çağırır. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Sadece bazı örnek komutlar. 245 00:14:39,280 --> 00:14:44,620 Eğer Docker sürümü yaparsanız, o-cekti Size istemci sürümünü göstermek yanı sıra 246 00:14:44,620 --> 00:14:47,030 Sunucu sürümü. 247 00:14:47,030 --> 00:14:49,500 Eğer Docker bilgi yaparsanız o olacak Size tüm bilgileri söylemek 248 00:14:49,500 --> 00:14:54,300 Kaç kaplar çalışan hakkında veya oluşturulan, kaç tane resim, 249 00:14:54,300 --> 00:14:56,530 ve benzeri ve benzerleri. 250 00:14:56,530 --> 00:15:01,850 >> Burada yanındaki var Geçen kutu, Doktor çalıştırmak var. 251 00:15:01,850 --> 00:15:04,970 Yani aslında ben nasıl kap oluşturmak. 252 00:15:04,970 --> 00:15:08,960 Ve ben Hello World yankı veriyorum ve ikinci bir ve etajer için uyku. 253 00:15:08,960 --> 00:15:12,830 Ve görebilirsiniz sonuç. Yani devam bulunuyor. 254 00:15:12,830 --> 00:15:16,930 Ve Linux ps benzer görebilirsiniz Bu durumda tüm süreçler ve, 255 00:15:16,930 --> 00:15:18,540 tüm çalışan kaplar. 256 00:15:18,540 --> 00:15:23,430 Bu kişinin atıfta geri Konteyner Ben sadece oluşturdu. 257 00:15:23,430 --> 00:15:27,560 >> Yani, bu, çünkü gerçekten önemli gibi, biraz kafa karıştırıcı olabilir. 258 00:15:27,560 --> 00:15:33,050 Yani görüntüler salt okunur olarak dosyaların toplanması, değil mi? 259 00:15:33,050 --> 00:15:37,000 Onlar bizim konteyner dayanmaktadır nelerdir. 260 00:15:37,000 --> 00:15:40,340 Ama onlar sadece salt okunur ediyoruz. 261 00:15:40,340 --> 00:15:44,330 Yani bir taban görüntüsü ile başlamak. 262 00:15:44,330 --> 00:15:50,180 O yüzden, OS gibi taklit etmek eğilimindedir Ubuntu, CentOS, etajer taban görüntüsü. 263 00:15:50,180 --> 00:15:53,990 Sonra üstüne oluşturmaya başlayabilirsiniz Bu, bazı katmanları, o kadar yapacak 264 00:15:53,990 --> 00:16:00,010 Bitiş görüntü, son burada sonuçlanır. 265 00:16:00,010 --> 00:16:03,220 >> Ve bu tabakaların her biri Bir üst imaja sahip olmalıdır 266 00:16:03,220 --> 00:16:06,690 o zaman bunu başvurduğu aslında yaratmak istiyor. 267 00:16:06,690 --> 00:16:09,922 Onlar anlamda, iletmenin onlar çünkü salt okunur olduğu 268 00:16:09,922 --> 00:16:11,630 aslında olamaz Onlara değişiklik yapmak. 269 00:16:11,630 --> 00:16:17,540 Bir oluşturmak için kullanabilirsiniz bir görüntü, konteyner hangi 270 00:16:17,540 --> 00:16:23,530 sonraki tüm arayacak Bunun altında gerekli görüntüler. 271 00:16:23,530 --> 00:16:26,400 >> Siz değişiklik yapabilirsiniz başka bir katmana, 272 00:16:26,400 --> 00:16:28,810 ben olacak bir yeniden yazma tabakası var Bir saniye konuşuruz. 273 00:16:28,810 --> 00:16:31,350 Ancak bu tabakaların her biri değiştirilir asla. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Temelde görüntüleri şey kullanmak Birlik Sistemi, UFS dosya denir. 276 00:16:38,670 --> 00:16:42,280 Ve farklı depolama vardır Bu teknolojiyi kullanan backend'e. 277 00:16:42,280 --> 00:16:49,430 Ve bunun anlamı o olduğunu farklı dosya sistemleri bir araya getiren 278 00:16:49,430 --> 00:16:51,190 Onları gibi görünmesi için. 279 00:16:51,190 --> 00:16:54,460 >> Yani gelen, aslında can Bir uygulama perspektifi, 280 00:16:54,460 --> 00:16:59,570 Bunu gösterir bir görünüm bir top var tüm farklı dosya sistemi gerekli 281 00:16:59,570 --> 00:17:01,120 bu uygulama çalıştırmak için. 282 00:17:01,120 --> 00:17:04,400 Ama bu konuda, aslında konum bunlar ayrı yerlerde aslında konum 283 00:17:04,400 --> 00:17:06,410 tarafından kullanılmaktadır hem de diğer kaplar. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Burada görebilirsiniz böylece o Biz cini görüntü ile başlatırsanız 286 00:17:14,410 --> 00:17:18,619 daha sonra bir baz imajı ve benzeri gibi biz gidip [ekleyin? Emacs?] 287 00:17:18,619 --> 00:17:20,720 ve daha sonra başka bir katman var. 288 00:17:20,720 --> 00:17:21,916 Sonra Apache'yi ekleyin. 289 00:17:21,916 --> 00:17:22,790 Bu başka bir katman var. 290 00:17:22,790 --> 00:17:25,470 Ve sonra biz harcamak Bu konteyner. 291 00:17:25,470 --> 00:17:29,760 Bu görüntülerin her biri, Bu tabakaların her biri, 292 00:17:29,760 --> 00:17:35,530 farklıdır olabilir ve diğer kapları tarafından yeniden. 293 00:17:35,530 --> 00:17:40,070 >> Eğer kendilerini kaplarda bakarsanız, Onlar, her nasılsa VM-benzeri gibisin 294 00:17:40,070 --> 00:17:41,930 ama aynı zamanda tedavi. 295 00:17:41,930 --> 00:17:49,180 Yani, onlar yok, teknik Altlarında tam bir işletim sistemi. 296 00:17:49,180 --> 00:17:52,630 Bunlar tek çekirdek kullanmak ana işletim sistemi. 297 00:17:52,630 --> 00:17:54,440 Ve onlar bunun üzerine inşa. 298 00:17:54,440 --> 00:17:56,250 Onlar bakmak nasıl taklit. 299 00:17:56,250 --> 00:18:00,710 Onlar kendi kök dosyasını taklit işletim sisteminin sistemi. 300 00:18:00,710 --> 00:18:04,930 Ama aslında çoğaltılıyor değildir. 301 00:18:04,930 --> 00:18:12,080 >> Yani, yerine değişmez katmanları sahip, kapsayıcıdır son kat, 302 00:18:12,080 --> 00:18:14,690 kendisi, bir okuma-yazma tabakası var. 303 00:18:14,690 --> 00:18:17,350 Bu da süreçleri çalışır Başvurunuzun. 304 00:18:17,350 --> 00:18:23,530 Ve bu alt tabakalara bağlıdır. 305 00:18:23,530 --> 00:18:26,730 Her konteyner bir görüntü oluşturdu. 306 00:18:26,730 --> 00:18:32,450 Ve bu görüntü, tek bir olabilir tabaka ya da çok tabakalı bir görüntü. 307 00:18:32,450 --> 00:18:37,200 >> Ve ben burada not etmek istiyorum , Docker yoğun kullandığı 308 00:18:37,200 --> 00:18:40,370 veya Kopyala-On-Yaz mekanizmasına dayanmaktadır. 309 00:18:40,370 --> 00:18:44,350 Yani değilseniz, aslında, o kaba değişiklik yapmadan, 310 00:18:44,350 --> 00:18:45,930 fazladan yer almak için gitmiyor. 311 00:18:45,930 --> 00:18:49,600 Yani temelde nasıl var Kopyalama-On-yazma özetlemek. 312 00:18:49,600 --> 00:18:53,820 Kesinlikle hızlandırmak için gidiyor konteyner için önyükleme zamanı. 313 00:18:53,820 --> 00:18:56,300 Eğer yapmıyoruz Çünkü eğer kaba değişiklikler, 314 00:18:56,300 --> 00:18:57,800 Zaten orada ne kullanan var. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Yani, aslında nasıl çalıştığını. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Bir kısmı, o şu anda gibi en az iki kilit çekirdek kullanır 319 00:19:14,240 --> 00:19:14,820 Özellikler. 320 00:19:14,820 --> 00:19:17,660 Ve bu temelde ne olduğunu izolasyon bu seviyede oluşturulan 321 00:19:17,660 --> 00:19:19,550 kapların kendileri. 322 00:19:19,550 --> 00:19:22,290 Bu özellikler ad ve cgroups. 323 00:19:22,290 --> 00:19:29,870 Yani ad için bir yol vardır izole kaynakları oluşturmak 324 00:19:29,870 --> 00:19:36,290 kabın kendi içinde olduğu, Yalnızca belirli kaynaklara görebilirsiniz. 325 00:19:36,290 --> 00:19:40,030 Bu gibi ağ arabirim veya belirli kullanıcılara veya etajer. 326 00:19:40,030 --> 00:19:44,160 >> Ve bu sadece görünür ve sadece kap içinde erişilebilir. 327 00:19:44,160 --> 00:19:48,290 Diğer tarafta limitlerine ilişkin CGroup nasıl bu kaynakları kullanın. 328 00:19:48,290 --> 00:19:50,950 CPU, bellek ve disk. 329 00:19:50,950 --> 00:19:53,900 Eğer I gitmek ne zaman Bu aslında demek 330 00:19:53,900 --> 00:19:57,410 by-- geliştirilen özellikler Onlar Linux çekirdeğinin bir parçası. 331 00:19:57,410 --> 00:20:01,800 Yani yeniden keşfetmiş değil veya Docker tarafından yeniden. 332 00:20:01,800 --> 00:20:03,770 Docker kullanır. 333 00:20:03,770 --> 00:20:05,560 >> Ne Doktor gerçekten yaptım burada aslında 334 00:20:05,560 --> 00:20:08,680 Orchestrated oluşturma Her bir kap için ad alanları 335 00:20:08,680 --> 00:20:13,320 ve cgroups oluşturma bu olacak şekilde kapları oluşturmak için gülünç kolay 336 00:20:13,320 --> 00:20:14,870 Bu özellikleri kullanarak. 337 00:20:14,870 --> 00:20:22,910 Tabii ki açıklandığı gibi daha önce, Birlik Sistemler Dosya ve gerçekten Kopyala-On-yaz 338 00:20:22,910 --> 00:20:26,810 hız ve diski yardım kapların kullanımı. 339 00:20:26,810 --> 00:20:28,917 >> Ve bir kez olsun senin Docker çevresindeki eller, 340 00:20:28,917 --> 00:20:32,000 Eğer ne kadar hızlı görmek için gidiyoruz aslında kapları ve gözyaşı dönüşünü 341 00:20:32,000 --> 00:20:32,500 Onları aşağı. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Diye sorabilirsiniz Yani, nasıl can Aslında görüntüleri inşa? 344 00:20:40,230 --> 00:20:45,940 Biz yaratma süreci görüntüleri inşa kaplar ve değişiklikler yapılması, değiştiren 345 00:20:45,940 --> 00:20:50,220 Onları ve onları işlemekle bir resim haline içine. 346 00:20:50,220 --> 00:20:54,330 >> Yani bir tavuk ve Burada yumurta referansı 347 00:20:54,330 --> 00:20:57,350 Tüm konteynerler geliyor çünkü görüntüler ve resimler geliyor dan 348 00:20:57,350 --> 00:21:00,270 işlenen kaplardan, Çoğu bölüm için. 349 00:21:00,270 --> 00:21:03,830 Üç seçenek vardır görüntüler oluşturmak için. 350 00:21:03,830 --> 00:21:06,580 Ben açıklamak için gidiyorum ilk ve son. 351 00:21:06,580 --> 00:21:10,060 Ya elle yapabilirsiniz gidin ve konteyner çalıştırmak 352 00:21:10,060 --> 00:21:14,280 ve bu değişiklikleri yapmak, gibi herhangi bir VM yapacağını 353 00:21:14,280 --> 00:21:17,060 veya herhangi bir işletim sistemi, örneğin Yeni ikilileri yükleme gibi, 354 00:21:17,060 --> 00:21:19,370 Dosya sistemleri ve etajer sözlerine ekledi. 355 00:21:19,370 --> 00:21:22,620 >> Ve sonra da çıkmak Eğer orada görebilirsiniz. 356 00:21:22,620 --> 00:21:24,330 Benim konteyner çıkarken ediyorum. 357 00:21:24,330 --> 00:21:26,050 Ve sonra Docker tamamlama yapıyorum. 358 00:21:26,050 --> 00:21:28,390 Ve bunu işlemekle ediyorum. 359 00:21:28,390 --> 00:21:31,560 Burada bu numarayı görebilirsiniz Sadece bir UUID'si ya da birinci 12'dir 360 00:21:31,560 --> 00:21:32,810 UUID bit. 361 00:21:32,810 --> 00:21:34,320 UUID veya bayt. 362 00:21:34,320 --> 00:21:35,770 Ve sonra benim görüntü onu arıyorum. 363 00:21:35,770 --> 00:21:39,510 Yani şimdi Docker önemser Her şeyi kayıt yaptım 364 00:21:39,510 --> 00:21:42,830 ve yeni yaratma buna göre görüntü. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Ben, arşivini hakkında konuşmak için gitmiyorum ama tek bir elde edebilirsiniz bir yolu, var 367 00:21:52,560 --> 00:21:58,200 Bir single oluşturmak veya tek yapmak tar kullanarak katman görüntü. 368 00:21:58,200 --> 00:22:02,650 Ne bu konuda konuşmak için gidiyorum ve çoğunlukla günümüzde kullanılan ne, 369 00:22:02,650 --> 00:22:03,270 Dockerfile olduğunu. 370 00:22:03,270 --> 00:22:07,260 Hangi teknik ilk Docker kendisi tarafından otomatik adım. 371 00:22:07,260 --> 00:22:11,920 Yani Dockerfiles sen şeyler GitHub repo bir sürü göreceğiz 372 00:22:11,920 --> 00:22:13,150 bugün. 373 00:22:13,150 --> 00:22:16,420 Bu temelde bir açıklayan bir metin dosyası 374 00:22:16,420 --> 00:22:19,780 tam olarak nasıl bir görüntü oluşturmak için. 375 00:22:19,780 --> 00:22:25,540 >> Ve her satır için, aslında yaratır konteyner, bu hat yürütür, 376 00:22:25,540 --> 00:22:30,480 Bir içine konteyner taahhüt Yeni resim ve temelde, 377 00:22:30,480 --> 00:22:36,160 sonraki tüm işlemler için kullanabilirsiniz son görüntüye gelinceye kadar. 378 00:22:36,160 --> 00:22:39,260 Hangi temelde Burada sonu hedefini sonunda. 379 00:22:39,260 --> 00:22:42,420 Ve sonra sonra exec-- yazdığınız Dockerfile, hangi 380 00:22:42,420 --> 00:22:46,750 tamamen metinde ise, bir Docker do inşa etmek ve görüntünün adı. 381 00:22:46,750 --> 00:22:50,000 >> Ve bu olduğunu işaret burada Dockerfile yer almaktadır. 382 00:22:50,000 --> 00:22:56,570 Ve Resmimi görmeyi bekleyebilirsiniz bir görüntü olduğu gibi yerel var. 383 00:22:56,570 --> 00:22:59,100 Yani bu sadece görsel bir var ne gider örneği. 384 00:22:59,100 --> 00:23:00,820 Bir baz görüntü ile başlar. 385 00:23:00,820 --> 00:23:05,150 Bir kabın içine çalıştırmak temel görüntü kendisini değiştirmez. 386 00:23:05,150 --> 00:23:08,310 Ama onun yerine oluşturur Bunun üstüne bir tabaka yeniden 387 00:23:08,310 --> 00:23:10,340 nereye değişiklik yapmak, hangi taahhüt 388 00:23:10,340 --> 00:23:15,050 ve işlemi tekrarlayın kadar Eğer nihai görüntü olsun. 389 00:23:15,050 --> 00:23:20,980 >> Ve böyle yaparak, her yapı süreç aynı katmanları kullanabilirsiniz 390 00:23:20,980 --> 00:23:23,870 ve same-- temelde Docker bu katmanları önbelleğe alır. 391 00:23:23,870 --> 00:23:30,040 Ben aynı yapıyorum Böylece süreç, ancak bunun yerine PHP yükleme, 392 00:23:30,040 --> 00:23:31,540 Python yüklerken ediyorum. 393 00:23:31,540 --> 00:23:34,210 Bu Apache ve Ubuntu kullanmak için gidiyor. 394 00:23:34,210 --> 00:23:39,570 Bu şekilde Böylece disk kullanan ediyoruz. 395 00:23:39,570 --> 00:23:42,330 Bu önbellek kullanan var Orada ve mevcut görüntüler. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Son parça Registry olan Eğer görüntüleri dağıtmak nasıl olduğunu. 398 00:23:48,840 --> 00:23:52,710 Ve, ben daha önce belirtildiği gibi, Bunun bir bulut versiyonu var, 399 00:23:52,710 --> 00:23:54,290 Hangi Docker Hub olduğunu. 400 00:23:54,290 --> 00:23:57,550 Sen gidip keşfetmek temelde, bir sürü 401 00:23:57,550 --> 00:24:04,900 Bir kamu SAS ürünü olduğunu Hala, özel görüntüler olabilir 402 00:24:04,900 --> 00:24:06,590 ancak kamu görüntülerin bir çok şey var. 403 00:24:06,590 --> 00:24:10,580 Bu can, aslında sınırsız değil Orada sınırsız kamu görüntüleri itin. 404 00:24:10,580 --> 00:24:13,730 Ve bu nasıl yapabilirsiniz olduğunu ekibinizle işbirliği. 405 00:24:13,730 --> 00:24:17,159 >> Eğer repo de sadece onları işaret edebilir ve onlar ya da görüntü indirebilirsiniz 406 00:24:17,159 --> 00:24:18,200 ve onlar indirebilirsiniz. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Konuşma Yani yeterli. 409 00:24:24,990 --> 00:24:29,110 Kim gerçek hızlı bazı demoları görmek istiyor? 410 00:24:29,110 --> 00:24:31,330 Pekala. 411 00:24:31,330 --> 00:24:34,050 Yani burada var. 412 00:24:34,050 --> 00:24:37,480 Siz benim ekranını görene Ca? 413 00:24:37,480 --> 00:24:38,390 Pekala. 414 00:24:38,390 --> 00:24:45,810 >> Yani Docker burada çalışan var, bu yüzden Bu bu-- kontrol edebilirsiniz versiyonu 415 00:24:45,810 --> 00:24:47,510 Docker ve koşuyor söyledi. 416 00:24:47,510 --> 00:24:49,320 Docker bilgisi yapabilir. 417 00:24:49,320 --> 00:24:55,730 Kaç hakkında tüm bilgileri kontrol edin görüntüleri onlar kadar ve bu yüzden var, ve. 418 00:24:55,730 --> 00:24:58,890 Docker PS, hiçbir şey çalışan var. 419 00:24:58,890 --> 00:25:00,570 Bu birleştirilmiş. 420 00:25:00,570 --> 00:25:06,370 >> Yani yapmak istediğim ilk şey gösterisi size kolayca bir konteyner çalıştırabilirsiniz nasıl. 421 00:25:06,370 --> 00:25:09,350 Yani güzellik hakkında Doktor koşmak, ona eğer gerçekten 422 00:25:09,350 --> 00:25:14,700 Yerel bir görüntü bulmaz, Varsayılan olarak bu doktor Hub konuşur 423 00:25:14,700 --> 00:25:17,240 ve orada bulmaya çalışır Sizin için ve yüklemeler bunu. 424 00:25:17,240 --> 00:25:22,820 Bu yüzden bir Docker içerir doğal komutu çekin. 425 00:25:22,820 --> 00:25:26,130 >> Yani bir Docker koşmak, merhaba-dünya yaparsanız. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Yani, ilk gidiyor Bunu bulmaya çalışın. 428 00:25:31,200 --> 00:25:36,140 Aksi takdirde, burada gördüğünüz gibi, lokal olarak bulamadım. 429 00:25:36,140 --> 00:25:41,830 Şu anda sadece iki katmanları çekti o görüntüyü yaptı ve ben o koştu. 430 00:25:41,830 --> 00:25:45,440 Merhaba dünya sadece temelde Ne yaptığınızı çıkışları. 431 00:25:45,440 --> 00:25:47,680 Yani bu kolay olduğunu, en kolay örnekler. 432 00:25:47,680 --> 00:25:53,840 Yani aslında ben sadece koştu ve Kap çabucak sona erdirildi. 433 00:25:53,840 --> 00:25:59,500 >> Ben eğer, run-- ve bu arada isterseniz Ben, bilirsin sadece bu yüzden, zaman istiyor 434 00:25:59,500 --> 00:26:03,572 Bu o kadar sürer ise aslında yukarı dönmeye ve onu içerir. 435 00:26:03,572 --> 00:26:05,030 Biz milisaniye içinde ölçüm ediyoruz. 436 00:26:05,030 --> 00:26:10,600 Gördüğünüz ne kadar bu can aslında sadece test yardım, 437 00:26:10,600 --> 00:26:13,200 ama aynı zamanda da dağıtım. 438 00:26:13,200 --> 00:26:17,221 Yani hızlı bir not bu konuda var. 439 00:26:17,221 --> 00:26:18,970 Ben sonraki şey yapacaksın aslında 440 00:26:18,970 --> 00:26:21,930 Ben zaten hazırladım bir görüntü çalıştırın. 441 00:26:21,930 --> 00:26:24,460 Yani çalıştırmak liman işçisi. 442 00:26:24,460 --> 00:26:27,240 -D anlatmak için sadece bir bayrak arka planda çalışmasına. 443 00:26:27,240 --> 00:26:30,290 Ve -p belirli bağlantı noktalarını atar. 444 00:26:30,290 --> 00:26:32,670 Çünkü varsayılan olarak, konteyner, izole edilmekte 445 00:26:32,670 --> 00:26:36,080 bu yüzden tam olarak belirtmek zorunda nasıl erişebilirsiniz. 446 00:26:36,080 --> 00:26:41,150 Ve bu durumda, I Docker söylüyorum ana bilgisayarda rasgele bir bağlantı noktası eşleştirmek için 447 00:26:41,150 --> 00:26:44,560 içinde belirli bir bağlantı noktasına Kap, kendi başına. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 Ve bu nerede image-- temelde Umarım bu doğru olanıdır. 450 00:26:56,460 --> 00:27:01,780 >> Bu yüzden paralel indirmeleri her yapar Bu katmanların burada gördüğünüz gibi. 451 00:27:01,780 --> 00:27:06,949 Bu tabakalar yapma olan Ben inşa bitiş görüntüsü. 452 00:27:06,949 --> 00:27:08,115 Bir saniye alacak. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 Ve işte. 455 00:27:12,370 --> 00:27:16,590 >> Ben bir liman işçisi ps yaparsak Yani şimdi, ben gereken çalışan bir şey görüyorum. 456 00:27:16,590 --> 00:27:22,250 Ben, görüntü kimliğini görmelisiniz Bu o, kapalı dayanıyordu 457 00:27:22,250 --> 00:27:23,880 ve komut idam edildi. 458 00:27:23,880 --> 00:27:28,720 Ve o erişmek nasıl temelde o limana gidin. 459 00:27:28,720 --> 00:27:33,240 Yani bu Şeye gitmek için gidiyorum Ben AWS üzerinde koşuyorum edilir. 460 00:27:33,240 --> 00:27:37,150 Ben 32769 gitmek için gidiyorum. 461 00:27:37,150 --> 00:27:37,650 Üzgünüz. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 Ve işte başlıyoruz. 464 00:27:41,120 --> 00:27:44,550 >> Yani bu sadece aslında gösteren bir web hizmeti 465 00:27:44,550 --> 00:27:46,240 hangi servis ediliyor konteyner. 466 00:27:46,240 --> 00:27:50,450 Yani bunu görebilirsiniz Kap A9F sistemi değil. 467 00:27:50,450 --> 00:27:52,850 Ve burada bu konteyner adı. 468 00:27:52,850 --> 00:27:56,550 Yani siz ne kadar hızlı bir şekilde görebilirsiniz onu Aslında sadece çekin ama aynı zamanda 469 00:27:56,550 --> 00:28:00,440 bu kabı dağıtın. 470 00:28:00,440 --> 00:28:05,070 >> Şimdi bir sonraki adım için Dockerfiles içine bakmak 471 00:28:05,070 --> 00:28:09,430 ve nasıl biz aslında can yeni görüntüler oluşturmak. 472 00:28:09,430 --> 00:28:15,250 Ben sadece klon olsun gideceğim, bir Dockerfile önceki dayalı örneklem 473 00:28:15,250 --> 00:28:17,755 diyagramı, Apache ve PHP tek. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Umarım benim repo hatırlıyorum. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Yani şu anda benim depo var. 478 00:28:38,750 --> 00:28:43,080 Ve görmek için gidiyoruz Bu çok aslında. 479 00:28:43,080 --> 00:28:45,110 Ben ağaç yüklemek vermedi. 480 00:28:45,110 --> 00:28:48,700 >> Yani temelde nasıl görmeye gidiyoruz kaynak kodunu dokümantasyon etrafında 481 00:28:48,700 --> 00:28:51,240 o, ve daha sonra bir Dockerfile Nasıl aslında paketlemek için. 482 00:28:51,240 --> 00:28:57,970 Yani bu sadece bir örnek PHP bulunuyor merhaba CS50 yankıları. 483 00:28:57,970 --> 00:29:01,550 >> Onu çalıştırmak istiyorsanız, Ben docker yapı yapacağız. 484 00:29:01,550 --> 00:29:03,370 Ben ilk inşa etmek zorunda. 485 00:29:03,370 --> 00:29:12,420 Bunu demo_cs50 isim gidiyorum. 486 00:29:12,420 --> 00:29:16,470 Ve sen de bunu bir etiket gerekir. 487 00:29:16,470 --> 00:29:19,802 Yani o nokta v1 diyelim. 488 00:29:19,802 --> 00:29:21,760 Ben daha önce açıklandığı gibi Yani, Bugün ne yapıyorum 489 00:29:21,760 --> 00:29:26,840 Ben kullanımının gitmek için Docker söylüyorum olduğunu ki- aslında, üzgünüm, benim hatam. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Biz bir göz sürmedi Dockerfile kendisi. 492 00:29:32,500 --> 00:29:39,020 Yani burada tek şey yanı sıra readme dosyasında index.php 493 00:29:39,020 --> 00:29:39,810 ve Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Yani bir göz at almak durumunda Dockerfile, yani var: 495 00:29:44,600 --> 00:29:47,150 çok benzer neler Ben daha önce açıklanan. 496 00:29:47,150 --> 00:29:51,220 Bu sadece bir avuç Docker yürütür adımlar 497 00:29:51,220 --> 00:29:56,330 konteynerleri oluşturma ve yıkılması ile ve [? sayma?] bunları bir görüntü içine. 498 00:29:56,330 --> 00:29:59,570 >> Ve temelde yapabilirsiniz see-- [duyulamaz] o burada-- 499 00:29:59,570 --> 00:30:04,340 ancak bu yerel repo olduğunu. 500 00:30:04,340 --> 00:30:06,410 Bu gidip kapmak index.php gidiyor. 501 00:30:06,410 --> 00:30:10,970 Yani sadece kaynak kodu olduğunu aslında uygulamanın bir parçasıdır. 502 00:30:10,970 --> 00:30:16,800 Bütün bu temelde İşletim sistemi sıhhi tesisat, 503 00:30:16,800 --> 00:30:21,460 Doğru paketleri alma ve Apache ve PHP ve etajer. 504 00:30:21,460 --> 00:30:26,950 Ama bu aslında index.php alıyor ve kabın içine işlediği, 505 00:30:26,950 --> 00:30:28,210 görüntü içine. 506 00:30:28,210 --> 00:30:33,120 >> Yani go ahead ve çalıştırın aşağıdakileri yaparak komut, 507 00:30:33,120 --> 00:30:36,155 Bu, aslında going-- var Bu biraz sürebilir. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Umarım çok uzun sürmüyor. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Böylece adımları görebilirsiniz. 512 00:30:46,170 --> 00:30:49,320 Ve ben gitmek için teşvik eve bugün deneyin. 513 00:30:49,320 --> 00:30:51,280 Ve Mano anlatacağız tam olarak nasıl bunu. 514 00:30:51,280 --> 00:30:57,810 Ama tam olarak görmek gerçekten harika Ne perde arkasında oluyor. 515 00:30:57,810 --> 00:31:02,420 Ama inşa etmek gülünç kolay görüntüler Docker kullanarak bunları dağıtmak ve. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Bu biraz alıyor Ben beklenenden daha uzun. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> En sen-- serin ne olur görelim. 520 00:31:32,690 --> 00:31:36,260 Eğer bu adımları, her gördüğünüz gibi Dockerfile satırları temsil etmektedir. 521 00:31:36,260 --> 00:31:42,570 Ve o burada gösteriyor Başarıyla bu resmi yaptı. 522 00:31:42,570 --> 00:31:46,480 >> Ben liman işçisi görüntüleri yapmak eğer öyleyse, ben gidiyorum Ben yerel olan tüm görüntüleri görmek. 523 00:31:46,480 --> 00:31:52,160 Ve bunlardan biri denir benim Kullanıcı adınızı ve görüntünün adı, 524 00:31:52,160 --> 00:31:56,050 ve etiket representing-- esas olarak bir sürüm etiketi. 525 00:31:56,050 --> 00:31:58,040 >> Yani şimdi ben çalıştırmak istiyorsanız o, ben liman işçisi çalışma yapmak. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Ve ben sadece bir -d -P yapmak istiyorum. V1 yapın. 528 00:32:14,960 --> 00:32:18,500 Yani ben iki tane var şimdi görebiliyorum kaplar, birini çalıştıran ben sadece 529 00:32:18,500 --> 00:32:21,230 oluşturulan ve merhaba Ben son var docker biri. 530 00:32:21,230 --> 00:32:24,320 >> Ve burada gördüğünüz öyle olabilir farklı bir port tahsis. 531 00:32:24,320 --> 00:32:30,710 Ben aynı IP gitmek ama atarsanız yüzden Farklı bir port-- umarım ben yapmadım. 532 00:32:30,710 --> 00:32:33,060 Yani şimdi bu uygulama Ben sadece konuşlanmış söyledi. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Ben değişiklikler yapmak istiyorsanız, ben hızla kaynak kodunu düzenleyin 535 00:32:43,900 --> 00:32:49,050 ve aşağıdakileri yapın. 536 00:32:49,050 --> 00:32:55,170 En merhaba Harvard yapalım. 537 00:32:55,170 --> 00:32:57,989 Yani şimdi neler gerçekleşmesi için ben olduğunu 538 00:32:57,989 --> 00:32:59,905 Bir ile etiketlemek için gidiyor version-- oh farklı, 539 00:32:59,905 --> 00:33:03,080 değil bu etiketleyin guy-- Farklı bir sürümü ile. 540 00:33:03,080 --> 00:33:05,735 Ve gidiyoruz see-- siz bekliyoruz 541 00:33:05,735 --> 00:33:11,020 o zaman aynı miktarda almak ikinci kez inşa ya da değil mi? 542 00:33:11,020 --> 00:33:14,470 Bütün sağ ve kimse nedenini bilmiyor? 543 00:33:14,470 --> 00:33:15,020 Konuş. 544 00:33:15,020 --> 00:33:16,350 >> HEDEF KİTLE: [duyulamaz] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA KABAR: Bu temelde biz ancak daha sonra adımlardan birini değiştirin. 546 00:33:19,830 --> 00:33:23,110 Ve bu nedenle kullanmak için gidiyor Önbellek, bu katmanların her kullanın ve. 547 00:33:23,110 --> 00:33:27,080 Ve bu gerçekten bazı bulunuyor Docker katil özellikleri 548 00:33:27,080 --> 00:33:32,930 aslında kullanır nasıl ve kalıncaya devralarak 549 00:33:32,930 --> 00:33:36,950 Aynı için disk bilgi kesin parçalar. 550 00:33:36,950 --> 00:33:40,700 >> Biz aynı şey yapmak eğer öyleyse, o sadece bir kaç saniye sürdü. 551 00:33:40,700 --> 00:33:48,860 Biz şimdi redeploy-- istiyorsanız Üç konteyner sahip olmalıdır. 552 00:33:48,860 --> 00:33:56,160 Ama bu ediliyor Şeyin yedi birinde görev yaptı. 553 00:33:56,160 --> 00:33:58,860 Yani şimdi üçüncü konteyner var. 554 00:33:58,860 --> 00:34:02,580 Herkes anlama Ne ben burada yaptım? 555 00:34:02,580 --> 00:34:06,320 >> Yani şimdi bu paylaşmak istiyorsanız Arkadaşlarınızla gerçek hızlı konteyner, 556 00:34:06,320 --> 00:34:14,840 Sadece liman işçisi itme yapabilirsiniz Umarım, kabın adı. 557 00:34:14,840 --> 00:34:20,130 Yani şimdi bunu itmek için gidiyor aşağıdaki amaçlara Buraya imzalı değilim. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Bunun için üzgünüm. 560 00:34:34,219 --> 00:34:39,219 Ama şimdi bu sorun giderme gitmiyorum. 561 00:34:39,219 --> 00:34:42,780 Ama temelde bu bir komut Sadece doğru itin yukarı gidiyor. 562 00:34:42,780 --> 00:34:45,670 Ve edebilmek için gidiyoruz Eğer Docker Hub giderseniz onu görmek 563 00:34:45,670 --> 00:34:48,587 Ve sen, sen giriş Onu görmek mümkün olacak. 564 00:34:48,587 --> 00:34:50,420 Ve sonra sadece can gidiyor kim işaret 565 00:34:50,420 --> 00:34:52,750 gidin ve çekin bu görüntüyü kullanmak için. 566 00:34:52,750 --> 00:34:55,460 Ve onlar bunu kullanabilirsiniz. 567 00:34:55,460 --> 00:34:57,760 >> Bunun üzerine, umarım Ben biraz gösterdi 568 00:34:57,760 --> 00:35:01,230 ne kadar kolay Docker ile çalışmaktır. 569 00:35:01,230 --> 00:35:06,610 Ve ben sadece gidiyorum Geri Mano ver. 570 00:35:06,610 --> 00:35:11,760 Ve o buradan götürün gidiyor. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS: Pekala teşekkürler, teşekkürler Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Ne olmuş yani? 574 00:35:20,614 --> 00:35:24,410 Yani şeylerden biri ben yapmak istediği bir araya getirildiği 575 00:35:24,410 --> 00:35:28,820 Neden bu bir important-- olduğunu Neden Docker ve neden 576 00:35:28,820 --> 00:35:33,000 kaplar bir şekildedir Önemli yeni bir gelişme, 577 00:35:33,000 --> 00:35:36,890 Aslında yazılım yapmanın yeni bir yol. 578 00:35:36,890 --> 00:35:41,300 >> Ben yapmadan önce, ben gidiyorum Sadece birkaç istatistik tanıtmak. 579 00:35:41,300 --> 00:35:42,790 Ben tüm bunları okumak için gitmiyorum. 580 00:35:42,790 --> 00:35:52,540 Ama bu sana nasıl hakkında çok şey gösterir popüler toplulukta olduğunu. 581 00:35:52,540 --> 00:35:56,310 Çekirdek Docker teknolojileri açık kaynak vardır. 582 00:35:56,310 --> 00:36:03,560 Böylece Docker Motor, Oluştur var, Sürü, diğer şeyler bir demet 583 00:36:03,560 --> 00:36:05,210 tüm açık kaynak. 584 00:36:05,210 --> 00:36:10,590 Ve biz ne yaptım ben , 1300 katkıda söylüyorlar. 585 00:36:10,590 --> 00:36:15,630 Eğer bakarsanız size, şimdi görüyoruz iş ilanları sayısı, son kez 586 00:36:15,630 --> 00:36:19,640 biz yaklaşık 43.000 iş oldu, baktı açıklıklar özellikle söz 587 00:36:19,640 --> 00:36:22,230 Docker aşinalık. 588 00:36:22,230 --> 00:36:26,450 Görüntülerin Yüzlerce milyon var Docker Hub indirildi. 589 00:36:26,450 --> 00:36:31,870 Ve, evet, çok daha geniş istatistikler. 590 00:36:31,870 --> 00:36:34,770 >> Meraklı olanlar için, onu Başlangıçta Python yazılmış 591 00:36:34,770 --> 00:36:37,730 ve ardından Git içine yeniden yazıldı. 592 00:36:37,730 --> 00:36:40,320 Ve sadece oldu sadece bu source-- açık 593 00:36:40,320 --> 00:36:44,950 yaklaşık 2 ve 1/2 yıl serbest bırakıldı, olanı 2 ve 1/2 yıl demektir, 594 00:36:44,950 --> 00:36:48,020 Biz muazzam miktarda gördüm büyüme ve önemi 595 00:36:48,020 --> 00:36:50,190 Toplumda bu. 596 00:36:50,190 --> 00:36:52,400 Ve bu yüzden konuşmak istiyorum neden biraz. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Dolayısıyla, sadece bazı yinelemek Nico kilit noktaları, Docker hızlı. 599 00:36:59,880 --> 00:37:00,630 Bu taşınabilir. 600 00:37:00,630 --> 00:37:02,500 Bu tekrarlanabilir. 601 00:37:02,500 --> 00:37:06,130 Ve standart bir ortam kurar. 602 00:37:06,130 --> 00:37:13,370 >> Ve bu benim berbat olduğunu ne-- dışarı damga yekpare slide-- Ne 603 00:37:13,370 --> 00:37:17,990 İnsanların bu konuda yardımcı oluyor, hangi yazılım endüstrisinin bir sürü 604 00:37:17,990 --> 00:37:21,400 içinde yapmaya başladı 2000'lerin başında, hareketli 605 00:37:21,400 --> 00:37:24,200 Bu monolitik gelen tek tek kullanımı 606 00:37:24,200 --> 00:37:28,590 Her bağımlılık olması gerekiyordu nerede Tüm uygulama vardı önce test 607 00:37:28,590 --> 00:37:31,280 , dağıtılabilir hangi Bir web sitesi anlamına gelebilir 608 00:37:31,280 --> 00:37:36,240 sadece bir kez dağıtılan var her üç ayda bir veya daha fazla, 609 00:37:36,240 --> 00:37:42,650 çok daha hizmete odaklı mimari 610 00:37:42,650 --> 00:37:46,090 veya bileşenlere farklı tip Uygulama mimarisi. 611 00:37:46,090 --> 00:37:48,610 Ve bu yüzden bu izin mimarileri tür 612 00:37:48,610 --> 00:37:52,250 Bu yararlanmak Docker bu üç çalıştırmak için 613 00:37:52,250 --> 00:37:58,450 gelişme ana alanlar, burada kalkınma gerçek kod yazıyor, 614 00:37:58,450 --> 00:38:00,140 kodunuzu test ve dağıtma. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Peki neden bu kadar önemli? 617 00:38:05,420 --> 00:38:09,920 Eğer izin bir-- iseniz bana bir örnek vermek. 618 00:38:09,920 --> 00:38:13,600 Eğer bir web sitesi varsa Cihaz geliştirici, sen 619 00:38:13,600 --> 00:38:19,020 temel alan bir web sitesi geliştirmek David buraya üretilen veritabanı. 620 00:38:19,020 --> 00:38:20,490 Üzgünüm David, seni dışarı çağırıyorum. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Dağıtmak istiyorsa Her şey, şimdi etsen 623 00:38:24,900 --> 00:38:28,870 Geleneksel altında beklemek zorunda Monolitik yazılım geliştirme 624 00:38:28,870 --> 00:38:32,710 Çevre, beklemek zorunda kalacak O veritabanı ile yapıldı kadar 625 00:38:32,710 --> 00:38:36,030 aslında yapabilirdiniz önce web sitenize herhangi bir değişiklik. 626 00:38:36,030 --> 00:38:40,900 Sen dağıtmanız olurdu Bunu yapmak için tüm uygulama. 627 00:38:40,900 --> 00:38:45,490 >> Peki Docker yardım yapmak her biri farklı bileşenler üzerinde kişi iş 628 00:38:45,490 --> 00:38:52,990 Onlar gitmek gibi sadece yapım, bunları güncelleştirmek arayüzler aynı kalır emin olun. 629 00:38:52,990 --> 00:38:56,350 Yani ne yaptığını insanları kaymış bulunuyor edilir 630 00:38:56,350 --> 00:39:03,950 bu büyük monolitik yapıyor mimarili yazılım o 631 00:39:03,950 --> 00:39:07,610 Sürekli her ay konuşlandırılmış entegrasyon ve sürekli gelişim 632 00:39:07,610 --> 00:39:08,490 çevre. 633 00:39:08,490 --> 00:39:12,580 >> Şimdi bu, Docker özgü değil ancak Docker, o kadar çok kolaylaştırır 634 00:39:12,580 --> 00:39:16,620 hangi temelde demektir Sürekli dağıtmak. 635 00:39:16,620 --> 00:39:20,690 Biz işletmelere konuşmak Kamu bakan uygulamaları dağıtmak 636 00:39:20,690 --> 00:39:30,180 kez, günde için binlerce onlar sadece yapımında değerini görmek 637 00:39:30,180 --> 00:39:33,740 küçük değişiklikler ve uzun bu testler aracılığıyla çalışır gibi, 638 00:39:33,740 --> 00:39:35,900 üretime çıkmak icar. 639 00:39:35,900 --> 00:39:41,890 Nico hep bana söylüyordu Daha önce pek çok ortamlarda, 640 00:39:41,890 --> 00:39:46,580 Bir standart yaşam döngüsü Konteyner saniye cinsinden ölçülür, 641 00:39:46,580 --> 00:39:50,460 bir sanal makineye ise ayda ölçülebilir. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Ben hafif almak istedim Ben çünkü burada çevirmek 644 00:39:58,690 --> 00:40:00,170 Bir eğitim kurumunda. 645 00:40:00,170 --> 00:40:06,670 Ben nasıl bir örnek vermek istedim Bu bir eğitim araştırma işleri 646 00:40:06,670 --> 00:40:07,670 durum. 647 00:40:07,670 --> 00:40:10,930 Yani bir örgüt var denilen bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes DNA yapar araştırmacılar için analizi. 649 00:40:15,450 --> 00:40:22,029 >> Şimdi ne buldum iken o Bir researcher-- ve değildir 650 00:40:22,029 --> 00:40:24,070 herhangi bir arıza researcher-- ama ne zaman 651 00:40:24,070 --> 00:40:31,240 konuşlandırılmış bir araştırmacı bir algoritma analiz etmek, 652 00:40:31,240 --> 00:40:36,670 Belirli bir şekilde, bir DNA örneği, Onlar yazılımı yazmak istiyorsunuz, 653 00:40:36,670 --> 00:40:39,980 belki, yani yayınlama Başka bir yerde GitHub veya 654 00:40:39,980 --> 00:40:42,680 ve daha sonra yapıldı. 655 00:40:42,680 --> 00:40:47,440 >> Peki sorun oldu öyle mutlaka tekrarlanabilir değildi. 656 00:40:47,440 --> 00:40:51,610 Sırayla Çünkü yazılım anlamak, 657 00:40:51,610 --> 00:40:54,830 onlar için ayarlanmış olacak Tam bir geliştirme ortamı 658 00:40:54,830 --> 00:41:00,460 bu araştırmacının, genellikle, kullanılan onların laptop ya da bir sunucu veya veri 659 00:41:00,460 --> 00:41:04,280 onlar kullanmakta olduğunuz merkezi. 660 00:41:04,280 --> 00:41:11,530 Ve sonuç olarak, çok zor oldu Araştırma sonuçlarını ne zaman çoğaltmak 661 00:41:11,530 --> 00:41:16,910 DNA örnekleri analiz bakmak incidence-- gibi şeyler 662 00:41:16,910 --> 00:41:23,830 kalp krizi sıklığını karşılaştırmak mevcut olan bazı genlerin dayalı, 663 00:41:23,830 --> 00:41:28,900 Örneğin, ya da kanser riski, ya da için şeylerin başka türlü herhangi. 664 00:41:28,900 --> 00:41:33,900 >> Peki yaptıklarını yerine oldu Onlar kapları oluşturmaya başladı. 665 00:41:33,900 --> 00:41:39,380 Ve bioboxes.org gidebilirsiniz, büyük bir organizasyon. 666 00:41:39,380 --> 00:41:43,900 Ve onlar ne ürettikleri olduğunu konteynerler araştırmalara dayalı. 667 00:41:43,900 --> 00:41:46,840 Ve birileri gönderir sonra zaman Onların numunede, onu çalıştırabilirsiniz. 668 00:41:46,840 --> 00:41:52,770 Ve tüm ortam vardır Bu algoritma çalıştırmak için gerekli 669 00:41:52,770 --> 00:41:55,370 ve sonuçlar üretmek. 670 00:41:55,370 --> 00:41:58,250 Ve onlar olduğunu buluyoruz çok daha muhtemeldir ve daha 671 00:41:58,250 --> 00:42:01,300 daha hızlı edebilmek için insanlara sonuçları döndürür. 672 00:42:01,300 --> 00:42:06,860 >> Ve aslında, insanlar ne yapıyor DNA üzerindeki kendi analizlerini çalışan, 673 00:42:06,860 --> 00:42:11,220 bioboxes için gönderen ve Daha sonra biobox sadece verileri alır, 674 00:42:11,220 --> 00:42:15,350 Çeşitli karşı çalıştırır Farklı kaplar arasında 675 00:42:15,350 --> 00:42:19,030 Farklı sonuçlarını görmek için Farklı araştırmalara dayalı. 676 00:42:19,030 --> 00:42:21,860 Bu yüzden bir çok güçlü yolu hangi araştırmacıların içinde 677 00:42:21,860 --> 00:42:28,070 izin veren tek bir örneği yapabilir Başkalarının denemek ve çoğaltmak 678 00:42:28,070 --> 00:42:28,650 sonuçlar. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Peki nasıl başlayabilirim? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Biz de Linux üzerinde desteklenmektedir. 683 00:42:39,800 --> 00:42:43,070 Yüklemek istediğiniz Yani eğer Linux üzerinde bir şey 684 00:42:43,070 --> 00:42:45,620 Eğer standardını kullanır Paket yöneticisi yükleyin. 685 00:42:45,620 --> 00:42:47,600 Bir Debian kullanıyorsanız, bu apt olsun bu. 686 00:42:47,600 --> 00:42:50,500 CentOS yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat olduğunu rpm-- ben hatırlamıyorum. 688 00:42:53,500 --> 00:42:56,070 Her neyse, hepsi var. 689 00:42:56,070 --> 00:42:59,610 Biz büyük bir çeşitlilik destekleyen Linux dağıtımlarının. 690 00:42:59,610 --> 00:43:01,150 Sen bu kontrol edebilirsiniz. 691 00:43:01,150 --> 00:43:06,370 >> Biz de seçenekler var senin böylece Mac veya Windows üzerinde çalıştırabilir. 692 00:43:06,370 --> 00:43:10,670 Şimdi Nico önce bahsedilen sadece Linux üzerinde desteklenmiştir. 693 00:43:10,670 --> 00:43:18,180 Bunun nedeni doğru Linux çekirdeği ihtiyacı var. 694 00:43:18,180 --> 00:43:20,540 Ancak, bir sanal makinede çalıştırabilirsiniz. 695 00:43:20,540 --> 00:43:25,290 Peki Docker Araç , sen indirebilirsiniz hangi yapar 696 00:43:25,290 --> 00:43:27,610 size bu sanal makine verir. 697 00:43:27,610 --> 00:43:37,260 >> Yani sadece bir hızlı 48 İkinci, bence, indir. 698 00:43:37,260 --> 00:43:40,670 Sadece Docker arama Araç, Mac indirmek 699 00:43:40,670 --> 00:43:43,910 ve bu bölüm biridir Tabii kim çünkü hızlandırdı 700 00:43:43,910 --> 00:43:47,620 Bir indirme sinyali izlemek istiyor? 701 00:43:47,620 --> 00:43:54,190 Standart Mac kurulumu, ve sonra sen 702 00:43:54,190 --> 00:43:59,795 Jerome onun şifre koymak göreceğiz. 703 00:43:59,795 --> 00:44:00,670 Bu çok heyecan verici. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Ve o zaman yükler araçlar sürü. 706 00:44:06,230 --> 00:44:10,010 Ve özellikle de o olacak Bir komut satırı yükleyin. 707 00:44:10,010 --> 00:44:14,220 Ve sonra görebiliyordu Jerome onun görüntüleri test. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Ve sonra bu dayalı, Bunu YouTube'u görebilirsiniz 710 00:44:22,640 --> 00:44:27,420 Nico ilgilenen olduğunu düşünüyor Star Wars Jimmy Kimmel gösterisi, 711 00:44:27,420 --> 00:44:29,020 ve ben Ellen düşünüyorum. 712 00:44:29,020 --> 00:44:34,130 Geçen biri olduğunu düşünüyorum Bir Ellen gösteri bir klip. 713 00:44:34,130 --> 00:44:37,760 >> Yani Docker Araç olsa gelir Sadece Docker Machine fazla olan. 714 00:44:37,760 --> 00:44:39,840 Yani Docker Makinası olduğunu yardımcı şey 715 00:44:39,840 --> 00:44:43,710 Bir sanal kurmak Windows'ta makine 716 00:44:43,710 --> 00:44:52,080 veya Windows kutusu veya Mac Mac-- box-- ve sağlama yapmak yardımcı olur, 717 00:44:52,080 --> 00:44:54,040 >> Ama aynı zamanda birlikte geliyor Swarm ve Oluştur, 718 00:44:54,040 --> 00:45:00,840 Büyük yapmak yardımcı olmak için tasarlanmış olan Başvurunuzun ölçekli yerleştirmeler. 719 00:45:00,840 --> 00:45:04,000 Yönetmek istediğiniz Yani eğer düğüm kümeleri, 720 00:45:04,000 --> 00:45:08,450 konteyner kümeleri, oluşturun ve Swarm bu konuda gitmek için bir yoldur. 721 00:45:08,450 --> 00:45:11,430 >> Ve tabii ki birlikte geliyor Docker Motor ve Kitematic, 722 00:45:11,430 --> 00:45:13,250 hangi Bu masaüstü GUI. 723 00:45:13,250 --> 00:45:17,060 Ben de, Docker Kayıt bahsetmeliyiz Araç kutusu dahil olduğu, 724 00:45:17,060 --> 00:45:23,150 ancak kendi çalıştırmak için bir yol Docker gibi Docker Görüntüleri kayıtları 725 00:45:23,150 --> 00:45:28,970 Hub, ama aynı zamanda sadece kullanabilirsiniz Bunu yapmak için bir yol olarak Docker Hub. 726 00:45:28,970 --> 00:45:32,955 >> Ve, arsa büküm, sen görüyorsanız bir kap içinde çalışan. 727 00:45:32,955 --> 00:45:34,830 Ve biz konum nasıl Bizim slaytlar dağıtmak. 728 00:45:34,830 --> 00:45:38,610 Bütün bu sunum Aslında bir HTML slayt güverte. 729 00:45:38,610 --> 00:45:43,170 Ve o çalışıyor Eğer by-- alabilirsiniz konteyner, 730 00:45:43,170 --> 00:45:45,596 >> NICOLA KABAR: Evet, bu yüzden bu kadar Benim Max tam zamanlı çalışan. 731 00:45:45,596 --> 00:45:47,540 Ve ondan sunuyorum. 732 00:45:47,540 --> 00:45:50,910 Ve hemen sonra Docker do Eğer Araç Kutusu'nu yükleyin. 733 00:45:50,910 --> 00:45:57,340 Sadece bir docker koşmak yapabilirsiniz ve almak ve slaytlar kullanın. 734 00:45:57,340 --> 00:45:58,830 >> Mano Marks: Ve işte bu kadar. 735 00:45:58,830 --> 00:46:02,160 Bu yüzden geldiğiniz için hepinize teşekkür ederim. 736 00:46:02,160 --> 00:46:03,990 Ve biz soruları cevaplamak için mutluyuz. 737 00:46:03,990 --> 00:46:07,810 Kimseye önce belirtmeliyim yaprakları Oradaki T-shirt var. 738 00:46:07,810 --> 00:46:10,940 Maalesef herkes izliyor kim Livestream veya video bu, 739 00:46:10,940 --> 00:46:12,820 ama biz orada Docker tişört var. 740 00:46:12,820 --> 00:46:16,250 Ve biz Docker öğrencilerin biliyoruz, ve benim deneyim, 741 00:46:16,250 --> 00:46:18,940 çok ücretsiz giysi gibi profesörler. 742 00:46:18,940 --> 00:46:22,490 >> Yani geldiğiniz için hepinize teşekkür ederim. 743 00:46:22,490 --> 00:46:27,050 Ve Twitter'da bizi takip İstediğiniz veya yapmazsan. 744 00:46:27,050 --> 00:46:27,910 Umurumda değil. 745 00:46:27,910 --> 00:46:29,430 Ayrıca Twitter'da Docker izleyin. 746 00:46:29,430 --> 00:46:31,890 Bu da ilginç. 747 00:46:31,890 --> 00:46:32,990 Ve sonra bu kadar. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Teşekkür ederim. 750 00:46:35,410 --> 00:46:39,360 >> [ALKIŞ] 751 00:46:39,360 --> 00:46:41,625