>> [Мусиц плаиинг]
Давид Малан: У реду.
Хвала вам пуно што сте дошли.
Ово је ЦС50 семинар о ДОЦКЕР, а технологија која се и ЦС50 ве
су почели да користе неко време.
Дакле, моје име је Давид Малан, сам научити Харварду Увод
да Цомпутер Сциенце.
Већ неколико година, смо даје студентима
Онлине на страни клијента виртуелне машине
на којима они раде своје проблеме сетове.
То смо сада транзиције на Цлоуд окружење
који заправо користи ову технологију зове докер, тако да сви ЦС50
студенти сада имају своје сопствени Доцкер контејнери
да ускоро ћете чути све о томе.
>> Штавише, ЦС50 серверу страна кластер, дуги низ година
смо користили Амазон Цлоуд сервер.
Ми смо трчали појединца виртуелне машине.
И то смо почели да пређу на ове ствари које се зову Доцкер контејнери
тако да све наше апликације су сада савршено изолован један од другог.
Дакле, за то и више, дозволите ми да представимо наше пријатеље, Ницо и Мано,
од самог Доцкер.
Ницола КАБАР: Хвала, Давиде.
Pozdrav svima.
Моје име је Нико и ово је Мано.
Ми смо из ДОЦКЕР.
Ми ћемо се причаш-- дајући момци интро на ДОЦКЕР,
и надамо се, пред крај овог разговора можете остварити
колико можете да користите доктора да Оксалат свој развој апликација
и распоређивање.
>> Дакле, идемо за почетак прави брзо са неке информације.
Опишите шта докер је све о томе.
Kako to radi?
Како је дизајниран тако?
Ја ћу радити неке демонстрације.
А Мано ће бити описује како можете да користите ДОЦКЕР
и даје вам конкретне кораке како можете да почнете.
>> Ја бих захвалан ако ви може да држи офф за ваша питања пред крај.
На тај начин, можда се обратити онима Питања широм презентације.
Тако ћемо оставити мало времена на крају за питања.
>> Дакле, само брзо, ко има заправо икада радио на ДОЦКЕР,
као игра са њом?
Страва.
Кул.
Veliki.
Дакле, ја ћу почети са неком историјом.
Дакле, назад у '90 -их и раних 2000-их, у суштини
као веб програмере, Апп Девелоперс, када су отишли ​​да размести захтев
је везан за Баре Метал.
То је био један сервер.
То је била једна пријава.
>> Традиционално, пример би било као ЛАМП стацк,
где сте заправо морали да отворили базен ресурса.
Процесор, меморија, диск, мрежни, уградња Оперативни систем поврх тога.
Ако служио нешто, ако ви заправо има веб сервер,
Потребан вам је нешто попут Апацхе да га служе.
>> Ако ваша апликација Потребно базе података, бекхенд,
ти би несто инсталл попут МиСКЛ, и тако даље.
А ако вам треба времена рун, ПХПс и ПХП Питхон рад били тамо.
И тако смо имали у предузети оне кораке како би
да своју пријаву горе и трчање.
>> Ако је потребно више рачунарство власт вас, у основи је морао да позове своју момка Опс
или цура да оде и сталак нови комад хардвера, спојите га,
и морате да поновите оне процеси изнова и изнова.
Дакле, овај процес је релативно скупо.
Је дефинитивно веома споро.
>> То је било неефикасно.
И у много случајева, ваш хардвер је недовољно искоришћени.
Дакле, крајем '90 -их и почетком 2000-их, хардвер виртуелизација наишао.
И као што можете видети овде у слика, у суштини оно што су урадили
захвата базен од фрее хардверски ресурси
и некако служили су на горње слојевима,
у овом случају, гост оперативни систем.
>> И цела идеја виртуелне машине наишао
и да је заиста помогао Цлоуд рачунарство какву познајемо данас.
Дакле, шта то значи ли је можете да покренете вишеструке ВМС, који
значи више гомиле, мултипла Апликација на истој физичкој машини.
>> Ово дефинитивно помогао са Брзина размештања апликација.
Дефинитивно са трошковима.
Не морате ићи и провести енергија, време и ресурсе да рацк
више сервери доћи до више програму.
И брзина заиста доноси ти ресурси се много брже.
Veliki.
>> Тако смо решили глад у свету, зар не?
Ne baš.
Дакле, виртуелизација колико је заправо помогао, рјешавање проблема,
заправо уводи доста изазова.
Хипервизором дефинитивно увела много сложености,
руковање онима основи базен ресурса.
>> То је тежи у смислу да пре имали сте једну оперативни систем који
је као три, четири наступа на диску.
Сада, ако имате 10 машине на једну хардвер
морате да помножите то по броју машина.
То је дефинитивно више скупо у смислу још увек
треба да се лиценцирање за Виртуализација технологија
ако није отвореног кода.
>> Али, немојмо се сви кредит од виртуелизације.
Јер оно што се десило је ту је Много гомиле и много софтвера
технологије које су омогућене од колико брзо сте могли да добијете
ресурсима са Цлоуд бума.
>> Дакле, данас један апликација или услуга могу бити користећи било које од следећих рунтимес
или базе података.
ПХП, Питхон, МиСКЛ, Редис, шта све не.
Дакле, има пуно сложености о овоме Број гомиле да заправо отворили
један сервис.
И уз то, имали сте доста темељне ресурсе или инфраструктура
типови за тестирање имплементацију и практично одвести у производњи те апликације
да сте у развоју.
>> Поготово што ваши тимови имају Гровн раде на тим апликацијама,
има доста комплексност и изазови
који су доведени да обезбеди да цицле-- основи апликација
развојни циклус, је заправо успешна.
Дакле, чињеница да ваша апликација ради локално на вашем локалном ВМ
не гарантује да је ваш колега ће очекивати исте резултате.
>> А када је тим операција је укључени у узимање онога што имате
и то примену у производњи вага, такође нема гаранције
да је заправо ће се то десити.
Дакле, ово нам оставља јако биг-- много упитника,
пуно изазова у ствари суочен сличан начин назад у данима.
И то нас је подсетио на бродарству.
>> Тако бродарству имао доста робе,
као што можете видети на левој страни.
А на десној страни, има доста, у суштини,
начини да се брод робу.
И шта се дешава као пар људи су дошли заједно и рекао,
треба да стандардизује како Ми смо заправо брод те робе.
И бум, имате интермодалног контејнера.
>> Тако су се договорили највише заједнички величине за посуди.
Како их носити.
Шта Тачан метод вам је потребно да их утовар и истовар их.
И стога, да истински помогао бродарства.
Сада више од 90% фокус превезао глобално користе те контејнере.
И то дефинитивно смањује трошкови, као и
штете услед схиппинг.
>> Дакле, узмемо исти модел и ми примењују Развој софтвера за два апп
архитектура у смислу да цонтаинеризатион
узео виртуелизација један ниво.
Дакле, уместо да то ради на нивоу хардвера,
постало је више од оперативни Ниво систем виртуелизација.
>> И ми то радимо пружањем свака примена у своју лаган,
изоловани, Руннабле, и преносиви, што је најважније,
начин да се ствари пакет све што је потребно да покренете.
Анивхере се може покренути.
Дакле, без обзира да ли сте га користите на Локална дев околина, ваша производња
околина, ваша поставка или тестирања.
Без обзира што у основи инфраструктура је тамо,
имали сте функционалан апликацију.
>> Дакле, то је управо оно што у основи контејнери раде на овај проблем.
Они су то ријешити паковања у тако
да може да гарантује да је распоредила успјешно без обзира где живи.
Дакле, ако идете као Боб још увек је у реду.
Ако сте збуњени са оним што говорим, Идем да се разради на томе.
>> Па, како сама докер стане на овој слици?
Дакле, докер је отворена платформа лако, нагласити лако,
да се изгради брод, рун, лаган преносиви себе
довољно апп контејнери било где.
Дакле, ако узмете нешто од овога Разговор, молим вас следеће.
>> Ако имате своју апликацију трчање локално и ви то развили
у коришћењу докер платформу, очекујем да буде успешно распоређен.
Без обзира што је Основна инфраструктура.
Дакле, ако имате докер контејнер и да ради, онда
докле год постоји докер мотор на другом сиде--
ако вашег оперативног инфраструктуре се коришћењем било ког Цлоуд, да ли
је АВС, или Гоогле-а, или Мицрософт, или било јавних Цлоудс,
или сами Цлоуд или ваш отворен стек Цлоуд или локалном окружењу.
>> Ако имате мотор трчање, то значи
то ће бити успјешно ту распоредио.
То ће да буде покренут исто понашање
као што је дизајниран тако да буде.
Дакле, ако погледамо ат-- Идем проћи кроз шта је заправо
су у главним компонентама ДОЦКЕР.
>> Дакле, мотор је у сржи ДОЦКЕР.
То је мозак.
То оркестрира зграду, схиппинг, и примену и управљање
сами контејнери.
Ја ћу ископати у оно што ради мотор детаљније у другој.
У основи, јер доктор је изграђен око архитектуре клијент-сервер,
тако да би се у интеракцији са Мотор треба неку врсту клијента.
>> Слике су шаблони у која контејнери су изграђене од.
Дакле, слике су у основи само статичке датотеке.
Шаблони и контејнери је заправо оно што је
ради на рунтиме да служи своју апликацију
или раде нешто са подацима.
>> Регистар је обратио као проблем како се заправо дистрибуира слике.
Дакле, ако желите да делите слику да сте радили на вашем колеги
или на опс тима, користите га користите регистар.
Иоу цан довнлоад опен соурце верзија тога да докер радила на
и отворите потиче.
>> Или можете користити докер помоћ, што је Облак верзија
гурати и повуците снимке тамо.
То је велика ствар.
Зато што је огромна екосистем око ДОЦКЕР и то је
стварно тешко користећи чвориште.
>> Дакле, да резимирамо овде, ово је како је минималистички докер Воркфлов клијент.
Ви интеракцију са домаћином у у овом случају то су ДОЦКЕР демона.
То је иста ствар као мотор.
Стварно команде као што су Докер буилд, повуци, трчи.
И сама Мотор иде и ради те ствари.
>> Дакле, или је у интеракцији са Секретаријат да повуче те слике
и слојеви слика.
Било да желите да примените, рун контејнери, убити их, баци их,
ситница.
Дакле, ово сумира процес рада свих ових компоненти.
>> Дакле, ако узмете сваки компонента по себи.
Тако мотор, то је само демон.
То ће да будеш да подржи то на Линук јер не
захтевају одређене Линук Кернел функције.
Али Прозори ради о радимо исту ствар.
Требало је да буде подржан од Виндовс Сервер 2016.
>> Дакле, опет, на одговорности са мотор, или су се, гради слике.
Повуците слике из ДОЦКЕР Хуб или свој регистар.
Ако сте завршили са тим сликама или направите нове слике,
можете гурнути назад у регистри оне да их дистрибуирају другим тимовима.
>> И покушавам да садржи локално и управља контејнери животни циклус
локално.
Изграђен је око ХТТП РЕСТ АПИ.
Дакле, технички можете напиши своје клијента
док користи ХТТП, што је веома стандардни механизам да разговара са Енгине
и много других услуга.
И можете да видите из овде да без обзира
онога што инфраструктуре је, све док можеш-- све
Потребан вам је оперативни систем Линук посебно.
>> И можете да инсталирате докер Енгине поврх тога и да се ради
и оркестрира, у суштини, све то апп један, два,
и три су стварни контејнери.
Дакле, то је мотор.
Као што сам раније поменуо, јер морате да комуницирате са мотором,
ту је клијент.
>> Али заправо када инсталирате ДОЦКЕР, она се испоручује са њом.
Тако бива инсталиран, тако да је један бинарни.
И можете да урадите локалне позиве на ваш Доцкер Енгине.
Или даљински позиви ка удаљеним мотора.
То не користи ХТТП, као Поменуо сам раније.
Постоји ГУИ клијент зове Китематиц од Доцкер.
И дефинитивно постоје много других људи
који се гради много ГУИ који у основи спроводе
неки ХТТП позива да разговара са Енгине.
>> Само неки узорак команде.
Ако то урадите докер верзију, то би показати вам верзије клијента, као и
верзија сервера.
Ако радите докер информације да ће да ти кажем све информације
о томе колико контејнери користите или створене, колико слика имате,
и тако даље и тако даље.
>> Овде имам, у поред последња кутија, имам доктора вожњу.
Ето, тако сам заправо стварајући контејнер.
И ја га дајем ецхо Хелло Ворлд и спавају на секунд и ситница.
И можете видети резултат. Тако да је у току.
И слично Линук пс, можете видети сви процеси и, у овом случају,
све вожњу контејнери.
Овај је позивајуци се на контејнер сам створио.
>> Дакле, ово је стварно важно јер, као, то може бити збуњујуће.
Дакле, слике су Реад-Онли колекција фајлова, зар не?
Они су оно наша контејнер заснован.
Али они само за читање само.
Тако да поцнес са базне слику.
Она има тенденцију да имитирају ОС слично, тако да Убунту, ЦентОС, шта све базе слика.
И онда почнемо да градимо на врху тога, поједине слојеви, који ће учинити се
твој крај слика, крајњи резултат овде.
>> И сваки од тих слојева треба да има родитељски слику
да референце када га заправо жели да створи.
Они су непроменљиви, у смислу јер они само за читање,
не можеш стварно извршите промене на њима.
Можете их користити за креирање контејнер од слике која
ће позвати све касније захтеване слике испод њега.
>> Можете направити промене у другу слој,
то је препис слој ћу говоримо о у секунди.
Али сваки од тих слојева се никад није променило.
У основи слике користе нешто зове систем, УФС унија Филе.
И постоје различити складиштење бацкендс који користе ову технологију.
А шта то значи да њега окупља различите системе датотека
да изгледају као један.
>> Дакле, ви у ствари може, из апликација перспектива,
имате врх погледом који показује све потребне другачији систем датотека
за то апликација за покретање.
Али они уствари, о томе, они заправо су у одвојеним местима
и која се користи од стране други контејнери, као.
>> Дакле, као што можете видети овде да Ако почнемо са даемон слике
као основна слици и затим идемо у и додајте [? Емацс?]
и онда је то још један слој.
И онда додати Апацхе.
То је још један слој.
И онда проведемо контејнер од тога.
Свака од тих слика, сваки од тих слојева,
је различито и може бити поновно коришћење других контејнера.
>> Ако погледате саме контејнере, они су некако као ВМ-као,
али не третирају исто време.
Дакле, они немају, технички је пуни оперативни систем испод њих.
Они користе јединственог кернел од главног оперативног система.
И они граде поврх тога.
Они имитирају у како изгледају.
Они имитирају своје роот фајл Систем оперативног система.
Али они заправо нису реплицира.
>> Дакле, уместо непроменљиве слојева, Последњи слој, што је контејнер
Сам, то је читање и писање слој.
То такође води процесе ваше апликације.
И то зависи основним слојевима.
Сваки контејнер је створен од слике.
И та слика може бити један слој или вишеслојна слика.
>> И желим напоменути овде да докер тешко користи,
или се заснива на Цопи-на-Врите механизма.
Тако да, у ствари, ако нисте прављења промена са контејнером,
то неће узети додатни простор.
Дакле, то је у основи како си резимирамо а цопи-Он-Врите.
То ће дефинитивно убрзати време боот за посуде.
Јер, ако не правите промене у посуде,
то користи оно што је већ тамо.
>> Па, како то заправо ради.
Део тога је као, сада, да користи најмање два кључна кернел
Karakteristike.
И то је у суштини шта створена тај ниво изолације
за саме контејнере.
Ове карактеристике су намеспацес и цгроупс.
Тако намеспацес су начин да се створити изоловане ресурсе,
тако да је у самој посуди, само ви можете видети одређена средства.
Као што је умрежавање интерфејса или су одређени корисници или шта све не.
>> А они су само видљиви и само доступан у контејнеру.
Цгроуп се с друге стране ограничења како користите те ресурсе.
Процесор, меморија, и диск.
Када могу да идем, ја значи они су уствари
особине које су развијене по-- они су део Линук кернела.
Дакле, нису реинвентед или су поново од ДОЦКЕР.
Докер их користи.
>> Оно што Доктор стварно Овде је заправо
Орцхестратед стварање намеспацес за сваки контејнер
и стварање цгроупс тако да је смешно лако створити контејнера
коришћењем ове функције.
Наравно, као што сам описао раније, Унија Филе системи и Цопи-на-Врите истински
хелп брзину и диск коришћење контејнера.
>> А када сте добили свој руке око Доцкер,
идете да видите како брзо је да се заправо спин до контејнера и сузу
их.
Дакле, ако можете питати, како могу ви заправо гради слике?
Градимо слике у процесу стварања контејнери и израду промене, мењање
их, и да их је починио у постаје слика.
>> Дакле, то је пилетина и јаје референца овде,
јер су сви контејнери долазе од слике и слике долазе
од почињених контејнера, najvećim delom.
Постоје три опције да створи слика.
Идем да опише први и последњи.
Можете ручно иди и покрените контејнер
и да те промене, као да би то на било ВМ
или било који оперативни систем, што као инсталирање нових бинарне,
додајући система датотека, и шта све не.
>> А онда изађете, као можете видети тамо.
Ја изласка своју посуду.
И онда радим докер почине.
И Посветио сам то.
Можете видети да је број овде је само УУИД, или први 12
бита УУИД.
Или бајтова оф тхе УУИД.
И онда сам га зове моја слика.
Дакле, сада докер брине о снимање све што сам то урадио
и стварање новог слика на основу тога.
>> Нећу да причам о тарбалл, али постоји начин можете добити један,
стварање јединственог, или да један слој слике користећи ТАРБАЛЛС.
Шта ћу да причам о томе и шта се највише користи и данас,
је Доцкерфиле.
Који је први технички корак аутоматизован сама ДОЦКЕР.
Дакле, Доцкерфилес су ствари у којој си ћете видети у многим гитхуб репо
данас.
То је у основи само Тект Филе описујући
тачно како да се изгради имиџ.
>> А за сваку линију, заправо ствара контејнер, извршава ту линију,
обавезује да у један контејнер Нова слика, а ви, у основи,
користите га за све наредне операције док не дођете до последње слике.
Који је у основи Крајњи циљ овде, крај.
И након што сте екец-- после тебе Напишите свој Доцкерфиле, која
је чисто у тексту, ви урадите ДОЦКЕР изгради и име слике.
>> А ти указати на да је где је Доцкерфиле је у.
А можете очекивати да види моју слику као слика која имају локално.
Дакле, то је само визуелни пример шта се дешава.
Можете почети са основним слике.
Трииљ да у посуду која не мења основну саму слику.
Али, уместо тога ствара преправи слој на врху
где се промене, у којој сте цоммит
и поновите поступак док дођете до вашег коначног слици.
>> И на тај начин, сваки други Буилд Процес може користити исте слојеве
и саме-- основи Докер кешира те слојеве.
Тако да, ако радим исто тачан процес, али уместо инсталације ПХП,
Ја сам инсталирање Питхон.
То ће да користе Апацхе и Убунту.
Дакле тај начин ви користећи свој диск.
То је користећи кеш и доступне слике тамо.
>> Коначни комад је регистар, који је како дистрибуирати своје слике.
И, као што сам раније поменуо, постоји Облачност верзија тога,
која је докер хуб.
Можете ићи и истраживати много, у основи
То је јавна САТА производ који и даље можете имати приватне слике,
али има много јавних слика.
То је заправо неограничена, можете пусх неограничен јавне слике тамо.
И ово је како можете сарађује са својим тимом.
>> Треба само да их указати на тебе репо а могу га или преузети своју слику
а могу га преузети.
Дакле, доста са разговором.
Ко жели да види неке демо снимке на брзину?
U redu.
Дакле, овде имам.
Ца ви видите мог екрана?
U redu.
>> Дакле, имам докер ради овде, па сам Можете проверити је-- Ово је верзија
од ДОЦКЕР који ради.
Може да уради докер информације.
Проверите све информације о томе колико слике имају, и тако даље и тако даље.
Докер УСБ, нема ничег трчање.
Спојени су.
>> Дакле, прва ствар коју желим да урадите је емисија вам како лако можете покренути контејнер.
Тако је лепота о Доктор рун, ако заправо
не пронађе слику на локалном нивоу, по дефаулту говори доктору Хуб
и покушава да га нађем тамо и преузимања за тебе.
Дакле, то укључује ДОЦКЕР пулл команду, наравно.
>> Дакле, ако ја радим докер рун, Хелло-свету.
Дакле, прво иде да покушам да га пронашли.
Иначе, као што можете видети овде, није могао да га нађем на локалном нивоу.
Сада је само извукао два слоја да је ту слику и ја сам га водио.
Хелло ворлд је само у основи излаза, шта сте урадили.
Дакле, ово је најлакши, један најједноставнији примери.
Дакле, у ствари сам побегао и раскинут је контејнер брзо.
>> Ако желим да рун-- и успут, ако Желим да време које, само да знаш,
ово је колико је потребно да се заправо врти се и садрже га.
Ми смо га мерења у милисекунди.
Дакле, можете видети колико ово може заправо вам помоћи да не само у тестирању,
али чак и распоред.
Дакле, то је брзо белешка о томе.
Следећа ствар сам урадити је заправо
рун слику сам већ припремио.
Тако Доцкер рун.
-д је само застава рећи рад у позадини.
И -п додељује одређене портове.
Јер по дефаулту, контејнери су изоловани,
тако да ћете морати да одреди тачно како их могу приступити.
И у овом случају, ја говорим ДОЦКЕР за мапирање случајан порт на домаћина
у одређеном луку у сама контејнер.
И то је у основи где имаге-- надам се да је ово онај прави.
>> Тако да се паралелне преузимања сваких тих слојева као што можете видети овде.
То су слојева израде крај слика коју сам направио.
То ће трајати секунду.
И воила.
>> И сада, ако радим ДОЦКЕР ПС И треба види нешто што је покренут.
Требало би да видим ИД, слику да то је била заснована искључен,
а команда која је извршена.
И како да приступите је у основи идеш у тој луци.
Зато ћу да идем да-- ово Ја га се ради на АВС.
Ја ћу да идем на 32769.
Упс.
И идемо.
>> Дакле, ово је заправо само веб сервис који показује
који контејнер то се служи од.
Дакле, можете видети да је је из контејнера а9ф.
И овде је ово назив контејнера.
Дакле, ви можете видети колико брзо је био да се заправо не само повући, него и
распоредити овај контејнер.
>> Сада је следећи корак је да се погледати у Доцкерфилес
и како можемо да изградити нове слике.
Само ћу да одем клон, А Узорак Доцкерфиле на основу раније
дијаграм, онај који Апацхе и ПХП.
Надам се да се моје репо.
>> Дакле, имам ризницу сада.
И ти ћеш видјети ово је много ствари.
Нисам инсталирали дрво.
>> Дакле, у основи идете да видите како Ваш извор код документација око
је, а затим и на Доцкерфиле како да га пакују.
Дакле, то је само узорак тект да одјекује хелло ЦС50.
>> Дакле, ако желим да га воде, Ја ћу ДОЦКЕР градити.
Морам прво да га изгради.
Ја ћу то име демо_цс50.
И треба ознаку за њега превише.
Дакле, назовимо га В1 дот.
Дакле, као што сам раније описао, шта радим данас
се говорим ДОЦКЕР да се користи то-- заправо, извини, моја грешка.
Нисмо погледамо на самом Доцкерфиле.
Тако су једине ствари у овде су индек.пхп као и реадме фајл
и Доцкерфиле.
>> Дакле, ако погледамо Доцкерфиле, тако да је
веома сличан ономе што Сам описао раније.
То је само гомила кораци које докер ги вр
стварањем и руши посуде анд [? броји?] их у слику.
>> У суштини можете видео-- [неразумљиво] ит овде-
али ово је из локалне репо.
То ће да иде и зграби индек.пхп?.
Дакле, то је изворни код само то су заправо део ваше апликације.
Све ово су основи оперативни систем водовод,
добијање праве пакете и Апацхе и ПХП, и шта све не.
Али ово је стварно узимајући индек.пхп те вршећи га у контејнер,
у слику.
>> Дакле, ако само напред и покрените команда на следећи начин,
то је заправо гоинг--, ово може потрајати мало.
Надам се да не траје предуго.
Дакле, можете видети кораке.
И вам и да одем кући данас и пробајте га.
А Мано ће описати како тачно то урадите.
Али стварно је лепо видети тачно шта се дешава иза сцене.
Али то је смешно лако да се изгради слике и распоредити их користе ДОЦКЕР.
>> То је узимање мало дуже него што сам очекивао.
>> Хајде да видимо шта се дешава када ти-- охлади.
Дакле, као што видите, сваки од тих корака представљају линије у Доцкерфиле.
И овде показује да је успешно изградили ову слику.
>> Дакле, ако ја ДОЦКЕР слике, ја ћу види све слике које сам локално имају.
А један од њих се зове моја корисничко име, и име слике,
и ознака репресентинг-- углавном то је верзија ознака.
>> Па сад ако желим да тече да, ја ДОЦКЕР вожњу.
И само желим да урадим -д -п. До в1.
Тако да могу да видим да имам два контејнери ради, онај који сам
направљен и здраво Докер онај који сам последњи.
>> Овде можете видети да добио је неки други прикључак.
Дакле, ако одем на исти ИП, али доделити га другачије порт-- надам се да нисам.
Дакле, сада је ово апликација да сам распоредио.
>> Ако желите да се промене, могу брзо мењати изворни код
и урадите следеће.
Хајде да урадимо хелло Харвард.
Дакле, сада ста се десава да се деси је да сам
ће то означити са другачији версион-- Ох,
Зар ово није човек-- то таг са различитим верзијом.
И ти ћеш видео-- урадите ви очекујете
је да исту количину времена да га изгради други пут или не?
Добро, а ко зна зашто?
Govori.
>> ПУБЛИКА: [неразумљиво]
>> Ницола КАБАР: То је у основи смо само да мењају један од каснијих корака.
И због тога ће користити кеш и користе сваки од тих слојева.
И то је заиста неке од карактеристике убица ДОЦКЕР
како то заправо користи и поновно преузимање
Ваш диск за исти тачне информације.
>> Дакле, ако урадимо исто, само је пар секунди.
Ако желимо да редеплои-- тако да сада Ја би требало да има три контејнера.
Али овај је био сервирана на у-- Севен Оне.
Дакле, сада је трећи контејнер.
Свако разуме оно што сам урадио овде?
>> И сада, ако желите да делите ово контејнер врло брзо са својим пријатељима,
можете само да урадите ДОЦКЕР гурнути назив контејнера, надам се.
Дакле, сада ће то пусх да-- Нисам потписао овде.
Жао ми је због тога.
Али ја не идем у решавању ово сада.
Али у суштини је један команда је само иде горе гурните га.
И ти ћеш бити у стању да види се ако одете на Доцкер Хуб
А ти се пријавите, ви сте ће бити у стању да га виде.
И онда једноставно не могу укаже ко иде
да користе ту слику да одем и извуците га.
И они могу да га користе.
>> Уз то, надам се Некако сам показао
колико је лако радити са ДОЦКЕР.
И само ћу Врати Мано.
И он ће узети га одавде.
>> МАНО ОЗНАКЕ: Добро хвала, хвала Нико.
Pa šta?
Дакле, једна од ствари које сам хтео да се стави заједно
зашто је ово ВАЖНО Зато докер и зашто
контејнери су таква важно нови развој,
нови начин заправо ради софтвер.
>> И пре него што то урадим, ја ћу само увести неколико статистика.
Нећу да читам све ово.
Али ово вам показује много о томе како популаран је у заједници.
Основне Доцкер технологије су опен соурце.
Дакле, то је докер Мотор, Песници Сварм, гомила других ствари
Све је отвореног кода.
И ми имамо, шта сам урадио кажу, 1.300 сараднике.
Ти си сада видимо, ако погледамо број радних места, последњи пут
смо гледали, било је око 43,000 посао отвори посебно помињање
познавање Доцкер.
Стотине милиона слика има је преузет са Доцкер Хуб.
И, добро, много велики статистика.
>> За оне који су радознали, да је првобитно написан у Питхон
а затим поново написана у Го.
И то је био само отвори соурце-- То је само
пуштен око 2 и 1/2 година, што значи да је у 2 и 1/2 године,
Видели смо огромну количину раста и значаја
ово у заједници.
И тако желим да причам мало о томе зашто.
>> Дакле, само да поновим неке од Ницо кључне тачке, докер је брзо.
То је преносив.
То је репродуковати.
И успоставља стандард окружење.
>> И шта-- ово је мој глупи искорени монолити слиде-- шта
то помаже људи, који доста софтверску индустрију
почео да радим у раних 2000-их, креће
од ових монолитни сингле апликације
где сваки зависност мора да буде тестирана пре него што је цела апликација имао
да се примењују, која може значити сајт
добио само једном распоређено свака три месеца, или више,
да много више услуга оријентисана архитектура
или компонентама различите врсте примене архитектуре.
И тако омогућавајући ово врста архитектуре
да искористе Докер да ради у ова три
Главне области развоја, које је развој писања стварну код,
тестирање свој код, и то примену.
>> Зашто је ово важно?
Ако сте је-- дозволите ми да дам један пример.
Ако сте сајт уређај програмер, ти си
развој сајт који се заснива на База података да је Давид произведено овде.
Жао ми је Дејвид, те дозива.
Ако желите да примените цела ствар, ти би
морати да сачека под традиционални монолитни развој софтвера
окружење, морао би да сачекате док је завршио са базом података
пре него што заиста могли да Било које промене у Вашем сајту.
Мораш да размести Цео апликација за то.
>> А шта докер вам помаже да урадите је да сваки Лице рад на различите компоненте
и ажурира их као они иду, само што да ли су интерфејси остају исте.
Дакле, оно што је почињено је да је померен људи
у обављању ове велике монолитни пројектовани софтвер који
распоређени сваког месеца да континуирано интеграција и континуиран развој
životna sredina.
>> Ово није јединствен за ДОЦКЕР, али докер чини тако много лакше,
што значи да у основи стално примену.
Ми говоримо да предузећа која су распоређивање јавних апликација Фацинг
хиљадама пута дневно, јер виде вредност у само направити
мале промене, и колико док ради преко тестове,
остављајући га изађе у производњу.
Нико је увек ми говори Раније да у многим срединама,
стандардни животног циклуса контејнер се мери секундама,
док виртуелној машини могу бити мерена у месецима.
>> Хтео сам да се мала скрени овде јер сам
у некој образовној институцији.
Хтео сам да дам пример како ово ради у образовном истраживања
Ситуација.
Тако да је организација тзв биобокес.
Биобокес ради ДНК Анализа за истраживаче.
>> Сада оно што су пронашли је да када ресеарцхер-- а ово није
грешка неки посебан ресеарцхер-- али када
истраживач распоредио алгоритам за анализу,
У конкретном начин, ДНА узорак, пишу софтвер,
објави да је, можда се ГитХуб или негде другде,
а онда су урадили.
>> Па проблем је био да није нужно репродуковати.
Јер да би разумеју софтвера,
они ће бити постављен за Тачан развојно окружење
да је истраживач користи, обично свој лаптоп, или сервер, или података
центар који су користили.
И самим тим, било је врло тешко да репродукују резултате истраживања када
Анализом ДНК узорака погледати у ствари као што су инциденце--
упореди учесталост срчаних напада на основу одређених гена присутних,
на пример, или ризик од рака, или било које друге стварима.
>> Дакле, оно што су урадили уместо била су почели да стварају контејнере.
И можете да одете на биобокес.орг, То је велика организација.
А оно што раде је они производе контејнери на основу истраживања.
И онда кад неко шаље у свом узорку, могу га покренути.
И то је све животне средине потребно за покретање тог алгоритма
и производе резултата.
И они виде да су они много чешће и много
брже стању да вратити резултате људи.
>> И, у ствари, оно што људи раде користите своје анализе о ДНК,
слање да се на биобокес, и онда траје само податке биобок,
води га против разних од различитих контејнера
да видим различите резултате на основу различитих истраживања.
Дакле, то је веома моћно начина на који истраживачи
може направити један случај који омогућава друге људе да покушају да репродукују
Rezultati.
>> Па како да почнете?
Ми смо добро подржан на Линук.
Дакле, ако желите да инсталирате ништа на Линук,
користите свој стандард пакет менаџер за инсталацију.
Ако користите Дебиан, то је апт гет.
Убунту је њам.
Федора Ред Хат рпм-- Не сећам се.
У сваком случају, све је ту.
Ми подржавамо велики дијапазон Линук дистрибуцијама.
Можете да проверите оне напоље.
>> Такође имамо могућности, тако да могао покренути на Мац или Виндовс.
Сада Нико је раније споменуто да је подржана само на Линуку.
То је истина, јер њега треба Линук кернел.
Али, можете покренути у виртуелној машини.
А шта је докер алати не, који можете преузети,
то вам даје ту виртуелну машину.
>> Дакле, само брзо 48 Друго, мислим, довнлоад.
Само потражи на ДОЦКЕР Кутија за алат, га преузети на Мац,
и овај део је Наравно убрзала јер ко
жели да гледа сигнал преузимање?
Стандардна Мац инсталација, а онда си
ће видети Џером стави своју лозинку.
То је веома узбудљиво.
А онда се инсталира гомила алата.
И посебно да хоће инсталл командну линију.
И онда сте могли да видите Џером тестирање своје слике.
>> И онда на основу тога, Можете видети да ИоуТубе
сматра да Ницо је заинтересован за Стар Варс Тхе Јимми Киммел схов
и мислим да Еллен.
Мислим да је последњи исечак из једног Еллен.
>> Дакле, докер Алати иако долази са више од Доцкер Мацхине.
Дакле, докер Машина је ствар која помаже
да подесите виртуелни машина на Виндовс
или Мац-- свој Виндовс кутију или ваш Мац бок-- и помаже вам да урадите резервисања,
>> Али такође долази са Сварм и Песници
који су дизајнирани да вам помогну да урадите велика обима распоређивање ваше апликације.
Дакле, ако желите да управљате гроздови чворова,
кластери контејнера, Цомпосе и Рој су начин да иде о томе.
>> И наравно, долази са Докер Мотор и Китематиц,
што је овај десктоп ГУИ.
Такође треба поменути докер регистар, која није укључена у Тоолбок,
али то је начин да покренете сопствени регистри ДОЦКЕР Имагес попут ДОЦКЕР
Хуб, али такође можете да користите само Докер хуб као начин да то урадите.
>> И, заплет, ви видите она ради у контејнеру.
И тако смо дистрибуције наше слајдове.
Цела ова презентација је у ствари ХТМЛ слајд палуба.
И то ради у А контејнер, који можете добити по--
>> Ницола КАБАР: Да, тако је ради пуно радно вријеме на мојој Мак.
И ја представљања од њега.
И то управо урадио ДОЦКЕР после ви инсталирате Тоолбок.
Можете само да урадите ДОЦКЕР серију и да га и користите слајдове.
>> МАНО Маркс: И то је то.
Тако да смо хвала вам свима што сте дошли.
И ми смо сретни да одговара на питања.
Ја треба поменути пре било кога оставља постоји мајице тамо.
Жао нам је неко ко гледа ово Ливестреам или видео,
али имамо ДОЦКЕР мајице тамо.
А знамо Доцкер студената, и по мом искуству,
професори превише, као што је бесплатан одеће.
>> Дакле, хвала вам свима што сте дошли.
И пратите нас на Твиттер ако желите, или не.
Не занима ме.
Такође фоллов ДОЦКЕР на Твиттер.
То је такође занимљиво.
И то је то.
Доцкер.цом.
Hvala vam.
>> [АППЛАУСЕ]