[音樂播放] DAVID馬蘭:好的。 非常感謝你的光臨。 這是碼頭工人,一個CS50研討會 技術,我們自己和CS50 已經開始使用現在的一段時間。 所以,我的名字是大衛·馬蘭,我 哈佛教授的介紹 計算機科學。 在相當一些年來, 我們一直在給學生 下載的客戶端側 虛擬機 上,他們做他們的問題集。 我們現在已經轉變 到雲環境 實際使用這項技術 叫多克爾,使得所有CS50 學生現在有自己的 自己的碼頭工人集裝箱 那你很快就會聽到一切。 此外,CS50的服務器上 方群,多年 我們使用亞馬遜的雲服務器。 我們運行的各個 虛擬機。 也就是說,我們也已經開始過渡到 這些東西叫做泊塢容器 讓我們所有的應用程序都是現在 完全相互分離。 在這樣的情況多了,讓我 介紹我們的朋友,尼科和馬諾, 從碼頭工人本身。 NICOLA KABAR:謝謝你,大衛。 大家好。 我的名字是尼克,這是馬諾。 我們從泊塢窗。 我們將要談論about-- 讓你們的介紹,以泊塢窗, 並希望,接近尾聲 這次談話中可以實現 你可以用多少醫生 草酸鹽應用程序開發 和部署。 所以,我們要開始真正的 快與一些背景資料。 描述一下碼頭工人的全部。 它是如何工作的? 它是如何架構? 我會做一些演示。 而馬諾將是 描述你如何使用泊塢窗 並為您的具體步驟 如何上手。 我將不勝感激,如果你們能裝 關閉您的問題接近尾聲。 這樣的話,我可能會解決這些 問題在整個演示文稿。 因此,我們將留一些時間 接近尾聲的問題。 因此,只要真正的快,誰擁有 實際工作過碼頭工人, 喜歡玩嗎? 真棒。 涼。 大。 所以,我要開始 一些歷史。 因此,早在20世紀90年代和 21世紀初,基本 作為Web開發人員,應用程序開發人員, 當他們去部署應用程序 它被拴裸機。 這是一台服務器。 這是一個應用程序。 傳統上,一個例子 會像一個LAMP堆棧, 在這裡你實際上必須 調出的資源池。 CPU,內存,磁盤,網絡,安裝 操作系統在其頂部。 如果如果你提供的東西, 你實際上有Web服務器, 你需要像 Apache來為它服務。 如果您的應用程序 需要數據庫,反手, 你安裝的東西 如MySQL,等等。 如果你需要在運行時,PHP的 和PHP Python的工作都在那裡。 因此,我們實際上不得不 採取以那些步驟 讓您的應用程序啟動和運行。 如果你需要更多的計算能力,你 基本上有打電話給你的行動的人 或加侖去和機架新 硬件設備,它連接, 你必須重複這些 流程連連。 所以這個過程是 相對昂貴。 肯定是非常緩慢的。 這是低效的。 而且在很多情況下,你的 硬件是沒有得到充分利用。 所以,在90年代末和21世紀初, 硬件虛擬化碰到。 正如你可以看到在這裡 圖片,基本上他們做了什麼 抽象的池 免費硬件資源 與那種服務的 給上層, 在這種情況下,客戶操作系統。 與整體思路 虛擬機碰到 而真正幫助雲 計算作為我們今天所知道的。 所以,這是什麼意思是你 可以同時運行多個虛擬機,這 意味著多堆,多 應用程序在同一台物理機器上。 這無疑有助於用 速度的應用程序部署。 肯定有費用。 你不必去花 能量,時間和資源,以架 更多的服務器來得到更多的計算。 和的速度實際上使 這些資源了要快得多。 大。 因此,我們解決世界飢餓問題,對不對? 不,不是真的。 因此,虛擬化技術,它更是 實際的幫助下,解決這個問題, 它實際上介紹 很多挑戰。 管理程序肯定 推出了很多的複雜性, 處理這些底層 池資源。 這在某種意義上更重的前 你有一個單一的操作系統,它 就像在磁盤上三,四演出。 現在,如果你有10台機器 在單個硬件 你必須乘以 通過機器的數量。 這肯定是更 貴在某種意義上你還是 必須獲得許可 虛擬化技術 如果它不是開源的。 但是,我們不要把所有的 信貸從虛擬化。 因為發生的事情是有一個 很多棧和大量的軟件 啟用的技術 你被多快能夠得到 與雲計算熱潮資源。 所以,今天一個單一的應用程序或服務能 可以用以下任何運行時的 或數據庫。 PHP,Python的,MySQL和Redis的,諸如此類的東西。 因此,有很多複雜的這個 堆棧數實際調出 單一的服務。 而伴隨著的是,你有很多的 潛在的資源或基礎設施 類型測試部署和基本 採取生產這些應用程序 你正在開發。 特別是作為你的球隊有 快把工作的這些應用程序, 有很多的 複雜性和挑戰 這被帶到保證 在cycle--基本應用 開發週期,是 居然成功了。 因此,事實上,你的應用程序 是在本地工作在本地虛擬機 並不能保證你的同事 將會期望相同的結果。 而當運營團隊 參與拍攝你有什麼 並部署它在生產中 規模,也不能保證 那這實際上會發生。 因此,這給我們留下了一個非常 big--了很多問號, 其實很多的挑戰 面對同樣在天回。 這提醒我們, 航運業。 因此,航運業 有很多的商品, 你可以在左側看到。 和在右手側, 有很多的,基本上, 如何運送這些貨物。 而會發生什麼一對夫婦 人走到了一起,說: 我們需要規範如何 我們實際上把那些貨。 只聽轟的一聲,你有 聯運運輸集裝箱。 因此,他們同意對最 常見的尺寸為容器。 如何處理它們。 你需要什麼確切的方法 加載它們和它們卸載。 因此,真正 幫助航運業。 現在,90%以上的重點運輸 全球正在使用的容器。 這絕對下降 費用以及 損害賠償因運費。 因此,我們採取了同樣的模式,我們 使用兩個應用程序開發軟件 架構,在這個意義上 該集裝箱 把虛擬化上一級。 因此,與其這樣做, 在硬件一級, 它變得更加的操作的 系統級的虛擬化。 同時,我們也通過提供每一 在自己的輕量級應用, 孤立的,可運行,並 便攜,最重要的是, 一種方法來實際打包 它需要執行所有功能。 的任何地方,可以運行。 所以,不管你運行它 本地開發環境,生產 環境,暫存或測試。 不管是什麼根本 基礎設施是存在的, 你有一個職能工作的應用程序。 所以,這也正是基本上是什麼 集裝箱做了這個問題。 他們通過解決這一問題 包裝它以這樣的方式 它可以保證它的部署 成功,無論它生活的地方。 所以,如果你打算 像鮑勃它仍然確定。 如果你困惑與我在說什麼, 我將要闡述的。 那麼,如何泊塢窗本身 適合在這幅畫? 所以多克是一個開放的平台, 輕鬆,強調輕鬆, 建船,運行, 輕巧便攜的自我 足夠的應用程序容器的任何地方。 如果你從這個拿東西所以, 通話,請按以下。 如果你有你的應用程序運行 在當地,你開發它 在使用泊塢平台,預計 它被成功部署。 不管是什麼 底層基礎設施。 所以,如果你有一個泊塢窗 容器和它的工作,然後 只要有一個泊塢窗 發動機上的其它side-- 如果你的操作基礎設施 可使用任何雲,無論 是AWS,或谷歌的,還是微軟, 或任何公共雲, 或者你自己的雲,或者打開的堆棧 雲或本地環境。 如果你有一個引擎 運行時,該裝置 這將是 成功部署在那裡。 這將運行 完全一樣的行為 因為你的架構它是。 因此,如果我們看看at--我要去 經過實際是什麼 在多克爾的主要組成部分。 因此,發動機是泊塢窗的核心。 它是大腦的。 它編排建築,航運, 部署和管理 容器自身。 我會來挖成什麼引擎做 在一第二的更多細節。 基本上,因為醫生建 圍繞著客戶端服務器架構, 因此為了與互動 引擎,你需要某種形式的一個客戶。 圖像是在模板中 其中集裝箱從構建。 所以圖像基本上都是 只是靜態文件。 模板和集裝箱 其實是什麼 在運行時運行 是服務應用程序 或做一些與數據。 註冊人稱為的問題 如何實際分發映像。 所以,如果你需要共享圖像 你的工作到您的同事 或老年退休金計劃的團隊,你 使用註冊表使用它。 你可以下載一個開源 版本的它的泊塢製作 和開源。 或者你可以使用泊塢幫助, 這是雲版本 推拉圖像在那裡。 這是一個巨大的東西。 因為有一個龐大的 各地泊塢窗的生態系統,它的 真正大量使用的樞紐。 所以,在這裡總結一下,這是怎樣的 簡約的碼頭工人的工作流客戶端。 你與主持人進行互動,在 這種情況下,它的碼頭工人守護進程。 這是同樣的事情引擎。 你不喜歡命令 泊塢建設,拉,跑。 和發動機本身的推移 而做這些事情。 因此,無論是與之交互 註冊地拉這些圖片 和圖像的層。 無論您是否要部署,運行 集裝箱,殺了他們,把他們下來, 諸如此類的東西。 因此,這總結了工作流程 所有這些組件。 所以,如果你把每 組件本身。 因此發動機,它只是一個守護進程。 那種它會發揮它支持 它在Linux因為它 需要一定的Linux內核的功能。 但是,Windows正在工作 在做同樣的事情。 它應該得到支持 由Windows服務器2016年。 如此,同樣,與責任 發動機,或者是,建立圖像。 從泊塢窗拉圖像 集線器或您自己的註冊表。 如果你用這些圖片做 或者你創建一個新的形象, 你可以把這些回註冊表 將它們分發到其他球隊。 並試圖遏制在本地 和管理容器生命週期 本地。 它是圍繞HTTP REST API。 因此從技術上講,你可以 編寫自己的客戶端 只要使用HTTP,這是一個很 標準的機制來談談發動機 和許多其他服務。 你可以從看 在這裡,無論 什麼樣的基礎設施 是的,只要你can--所有 你需要的是一個操作 系統,Linux的具體。 你可以安裝泊塢引擎 在此基礎之上,並運行它 和它編排,基本上 所有這些應用程序的一個,兩個, 三是實際的容器。 所以這是引擎。 正如我前面提到的,因為 你需要與引擎交互, 還有的客戶端。 但實際上當你安裝 泊塢窗,它附帶了它。 因此,它被安裝, 所以這是一個單一的二進制。 你可以做本地電話 您多克爾引擎。 或遠程調用的遠程發動機。 它不使用HTTP,作為 我前面提到的。 有被稱為GUI客戶端 Kitematic從泊塢窗。 而且肯定有 其他很多鄉親 誰正在建設大量的 圖形用戶界面,基本上實現 某些HTTP調用來談談發動機。 只是一些示例命令。 如果你這樣做碼頭工人的版本,它會 顯示您的客戶端版本,以及 服務器版本。 如果你這樣做碼頭工人的信息它會 告訴你所有的信息 有多少集裝箱正在運行 或創建的,你有多少圖像有, 等等等等。 在這裡,我有,在旁邊 去年中,我有醫生跑。 所以這就是我是如何實際 創建容器。 而我給它呼應的Hello World 睡一秒鐘,諸如此類的東西。 你可以看到 結果。因此,它是持續的。 而類似Linux的ps的,你可以看到 所有的過程,並且在此情況下, 所有正在運行的容器。 這一個指回 容器我剛剛創建。 所以,這是因為真正重要的, 喜歡,它可以是一個有點混亂。 所以圖像是只讀 採集的文件,對不對? 他們就是我們的容器是基於。 但他們只是只讀的。 所以,你與基礎映像開始。 它往往模仿操作系統狀,所以 Ubuntu的,CentOS的,諸如此類的基本圖像。 然後你就開始建設之上 如此,某些層,這將彌補 您的高端形象,這裡到底的結果。 並且其中的每個層 應該有一個父圖像 它引用時, 其實想創建。 他們是不可改變的,在這個意義上 因為他們是只讀的, 你不能真正 對其進行更改。 您可以使用它們來創建一個 從圖像中,容器 會調用所有後續 所需的圖像下面。 您可以更改 到一個不同的層, 這是一個重寫層,我會 在第二個談。 但每個這些層的 永遠不會改變。 基本的圖像使用的東西 所謂的聯盟文件系統,UFS。 而有不同的存儲 後端利用該技術。 而這是什麼意思是,它 匯集了不同的文件系統 使它們看起來像一個。 所以,你實際上可以從 應用的角度, 你有一個觀點,即節目的頂 所有的不同的文件系統所需 該應用程序來運行。 但它們實際上,在此, 他們實際上是在不同的地方 和正在使用的 其他容器為好。 因此,大家可以看到在這裡 如果我們開始與守護形象 為基地的形象,然後 我們進去,並添加[? emacs的?] 然後是另一層。 然後放入阿帕奇。 這是另一層。 然後我們花費 容器從。 每個這些圖像, 每個這些層, 是不同的,並且可以是 其他容器重複使用。 如果你看一下容器本身, 他們在某種程度上像虛擬機一樣, 但不處理的相同時間。 所以,他們沒有,在技術上, 它們下面的完整的操作系統。 他們使用單內核 主機操作系統。 他們建立在此之上。 他們模仿他們如何看。 他們模仿他們的根文件 操作系統的系統。 但他們實際上沒有複製。 代替具有不可改變的層,從而, 最後層,其是容器 本身,它是一個讀寫層。 這也運行過程 您的應用程序。 它依賴於基礎層上。 每個容器 從圖像創建。 這圖像可以是單一的 層或多層圖像。 我想,這裡要注意 該碼頭工人大量使用, 或者是基於複製的寫機制。 所以說,實際上,如果你不 進行更改到容器上, 它不會採取額外的空間。 所以這基本上是你如何 總結副本上寫。 這將明確加快 開機時間容器。 因為如果你沒有將 變化到容器上, 它是利用了什麼已經存在。 那麼,它是如何實際工作。 它的一部分的樣子,現在,它 使用至少兩個關鍵的內核 特徵。 這基本上是什麼 創建隔離的那個水平 對於容器本身。 這些特徵是 命名空間和cgroup的。 因此,命名空間是一種方法, 創建隔離的資源, 使容器本身內, 只有你能看到一定的資源。 比如網絡接口 或者某些用戶或諸如此類的東西。 而這些僅僅是可見的,只有 在容器內進行訪問。 cgroup中在另一側限 你如何使用這些資源。 的CPU,存儲器和磁盤。 當你能進去,我 是指那些實際上是 被開發by--的功能 他們是Linux內核的一部分。 因此,他們並沒有徹底改造 或由碼頭工人重新創建。 泊塢窗使用它們。 什麼醫生真的 這裡實際上是它 精心策劃創作 名稱空間每個容器 和創建的cgroup以便它 可笑容易創建容器 使用這些功能。 當然,前面我所描述,聯盟 文件系統和副本上寫真正 幫助的速度和盤 利用容器。 一旦你得到你的 各地碼頭工人手中, 你會看到它的速度有多快 實際上旋轉起來的容器和撕裂 下來。 所以,如果你可能會問,怎麼能 你居然構建映像? 我們創造的過程構建映像 容器和更改,變更 他們,並承諾他們 入成為一個圖像。 所以這是一個雞和 雞蛋參考這裡, 因為所有容器都 從圖片和圖像來 從承諾容器, 在大多數情況下。 有三個選項 創建圖像。 我要說明 第一個和最後一個。 您可以手動或者 去運行容器 做出這些變化, 就像你會做任何VM 或任何操作系統,如 安裝新的二進制文件, 添加文件系統,以及諸如此類的東西。 然後你退出,因為 你可以看到在那裡。 我離開我的容器。 然後我做泊塢提交。 而我犯了。 你可以在這裡看到,數 只是一個UUID,或前12 的UUID的比特。 或字節的UUID的。 然後,我打電話是我的形象。 所以,現在泊塢窗照顧 記錄一切,我做到了 並創造了新的 基於該圖像。 我不打算談壓縮包, 但有一種方法可以得到一個單一的, 創建一個單一的,或者使一個單一 使用tar包層圖像。 什麼我要說說這 什麼今天的主要使用, 是Dockerfile。 這在技術上是第一 一步一個碼頭工人本身的自動化。 所以Dockerfiles事情,你是 會看到很多GitHub的回購 今天。 它基本上只是一個 描述文本文件 究竟該如何建立形象。 而對於每一行,它實際上創造 容器,執行該線, 提交該容器成 新形象,而你,基本上, 將其用於所有的後續操作 直到你到最後的圖像。 這基本上是 最終目標這裡,結束。 而當你後,你exec-- 寫你的Dockerfile,這 是純粹的文字,你做一個泊塢窗 構建和圖像的名稱。 而你指向的是 其中Dockerfile是。 你可以期望看到我的形象 作為一個形象,你在本地。 所以,這只是一個視覺 什麼的例子不勝枚舉。 你開始與基礎映像。 您運行到一個容器 不改變基本圖像​​本身。 而是創建 在它的上面重寫層 在這裡所做的更改, 在您提交 你重複這個過程,直到 你會得到你的最終圖像。 而通過這樣做,每隔構建 進程可以使用相同的層 和same--基本 泊塢窗緩存這些層。 所以,如果我做的完全相同 過程中,而是安裝PHP, 我安裝Python。 這將使用Apache和Ubuntu。 這樣一來,你就可以利用你的磁盤。 它利用高速緩存 和可用的圖像那裡。 最後一塊是書記官 是你如何分配你的圖片。 而且,正如我前面提到的, 有一個雲版本的它, 這是泊塢樞紐。 你可以去探索 很多,基本上 這是一個公開的SAS產品, 你仍然可以有私人的圖像, 但是有很多的公共圖像。 它實際上是無限的,你可以 推無限的公眾形象出現。 這是你怎麼能 與您的團隊協作。 你可以將它們指向你回購 他們可以下載它,或者你的形象 他們可以下載它。 因此,足夠的談話。 誰願意看到一些演示真正的快? 好吧。 所以在這裡我有。 CA你們看到我的屏幕? 好吧。 所以,我有泊塢運行在這裡,所以我 可以檢查it's--這是版本 泊塢窗的的運行。 可以做多克的信息。 檢查所有有多少信息 圖像他們有,等等。 泊塢PS,沒有什麼運行。 這些連接在一起。 所以,我想要做的第一件事就是秀 你如何可以輕鬆地運行的容器。 因此,關於美 醫生來說,如果它實際上 沒有找到本地的圖像, 默認情況下,會談醫生集線器 並試圖找到它 和下載它。 因此它包括一個多克 拉命令,自然。 所以,如果我做的一個碼頭工人來說,你好世界。 因此,首先它是怎麼回事 試圖找到它。 否則,你可以在這裡看到, 它找不到本地。 現在,它只是拉著兩層 ,使得該圖像,我跑了。 該HELLO-世界只是基本 輸出,你做了什麼。 因此,這是最簡單的, 一個最簡單的例子。 所以,其實我只是跑和 終止容器真正的快。 如果我想,以run--和的方式,如果 我想的是,只要你知道的時候, 這是需要多長時間來 實際上旋轉起來,並包含它。 我們測量它以毫秒為單位。 所以,你可以看到有多少這樣能 真正幫助你不僅在測試中, 而且,即使部署。 所以這是一個簡單的筆記上。 接下來的事情我是 要做的實際上是 跑我已經準備的圖像。 因此,泊塢窗運行。 -d僅僅是一個標誌,告訴 它在後台運行。 和-P分配特定端口。 因為默認情況下, 容器是孤立的, 所以你必須明確指定 如何可以訪問它們。 在這種情況下,我告訴泊塢窗 映射一個隨機端口的主機上 內指定端口 容器本身。 而這基本上是哪裡image-- 希望這是正確的。 因此,它的並行下載每個 這些層中,你可以在這裡看到。 那些的各層使 我建的高端形象。 這將需要一秒鐘。 瞧。 所以,現在如果我做一個泊塢窗ps的,我應該 看到正在運行的東西。 我應該看到的ID,圖像 這是基於關閉, 並且命令被執行。 以及如何訪問它 基本上你去到該端口。 所以我要去用於:此 是我在AWS上運行它。 我要去32769。 哎呀。 現在我們開始。 因此,這其實只是 Web服務,顯示 該容器它正在從提供服務。 所以,你可以看到它 從容器a9f。 在這裡,這是 容器的命名。 所以你們可以看到如何迅速 是實際上不僅拉也 部署該容器。 現在,下一個步驟是 考慮Dockerfiles 以及我們如何真正 建立新的圖像。 我只是去給克隆,一 樣品根據先前Dockerfile 圖中,一個Apache和PHP。 希望我記得我的回購協議。 所以,我有我的庫現在。 而且你會看到 這個有很多實際。 我沒有安裝樹。 所以基本上你會怎麼看 你的源代碼文檔各地 它,然後一個Dockerfile上 如何真正打包。 所以,這只是一個示例PHP 呼應打招呼CS50。 所以,如果我要運行它, 我會做搬運工的構建。 我必須先建立它。 我將它命名為demo_cs50。 而你需要一個標籤,它也。 因此,讓我們把它叫做v1的點綴。 因此,正如我前面所述, 我在做什麼今天 是我告訴泊塢去使用 實際上that--,對不起,是我不好。 我們沒有一起來看看 在Dockerfile本身。 因此,在這裡唯一的東西 index.php文件以及自述文件 和Dockerfile。 所以,如果你看看 在Dockerfile,所以它的 非常類似於 我前面所述。 它只是一堆 泊塢窗執行該步驟 通過建立和拆除容器 和 [?計數?]成的圖像。 基本上,你可以 see-- [聽不清]它這裡 - 但是這是從本地回購。 這將去抓住index.php文件。 所以,這是唯一的源代碼, 實際上你的應用程序的一部分。 所有這一切基本上都是 操作系統管道, 獲得正確的包和 Apache和PHP,以及諸如此類的東西。 但其實這是採取的index.php 並承諾將它放入容器, 到圖像。 所以,如果你繼續運行的 命令通過執行以下操作, 它實際上going--, 這可能需要一點。 但願它不會需要太長時間。 所以你可以看到的步驟。 我鼓勵你去 回到家裡今天和嘗試。 而馬諾將描述 究竟你做到這一點。 但它真的很棒,看看到底 發生了什麼幕後。 但它的可笑容易建立 圖像和使用泊塢部署它們。 它採取了一下 比我預期的要長。 讓我們來看看,當你 - 冷卻會發生什麼。 因此,大家可以看到,每一個這些步驟 表示在Dockerfile線。 它表明在這裡,它 成功建立了這個形象。 所以,如果我做搬運工的圖像,我要去 看到我所有的局部圖像。 其中一人叫我 的用戶名,和該圖像的名稱, 並且標籤representing-- 主要是它的一個版本標記。 所以,現在如果我想運行 它,我做搬運工運行。 而我只想做一個-d -P。做V1。 所以,我現在可以看到我有兩個 容器運行,一個,我剛 創建和Hello 多克一個,我最後得到了。 你可以在這裡看到,它 其分配一個不同的端口。 所以,如果我去同一個IP,但它分配 不同port--希望我沒有。 所以,現在這個應用程序 我剛剛部署。 如果我想做出改變,我 可以快速編輯源代碼 並做到以下幾點。 讓我們做你好哈佛。 所以,現在這是怎麼回事 發生的是,我 要與標記它 不同version--哦, 不是這個guy--將其標記 不同的版本。 而你要 see--做你們的期望 它採取相同的時間量 建立它第二次還是沒有? 所有的權利,任何人都知道這是為什麼? 說出來。 聽眾:[聽不清] NICOLA KABAR:它基本上我們 僅改變的稍後的步驟之一。 因此,它會使用 高速緩存和使用各個層。 這就是真正的一些 泊塢窗的殺手鐧 它實際上是如何利用 並重接管 您的磁盤相同 準確的信息片段。 因此,如果我們做同樣的事情, 只花了幾秒鐘。 如果我們想的那麼現在redeploy-- 我應該有三個容器。 但是這一個是 擔任the--七分之一。 所以,現在是第三個容器中。 每個人都明白 我只是在這裡做? 所以,現在,如果你想分享這 容器真正的快與你的朋友, 你可以做搬運工推 容器的命名,希望。 所以,現在它要推 用於:我不是在這裡簽署。 對於那個很抱歉。 但我不打算現在解決此。 但基本上是一個命令 只是上升推。 而你將能夠 看到它,如果你去泊塢樞紐 而你的,你登錄 要能夠看到它。 然後你可以只 指出誰是怎麼回事 使用該圖像的去拉。 他們可以使用它。 就這樣,希望 我種證明 它是多麼容易與碼頭工人的工作。 而我只是要 還給馬諾。 而且他會採取它從這裡開始。 MANO MARKS:好吧 謝謝,謝謝尼科。 所以呢? 所以的事情之一我 想做的事放在一起 為什麼這是一個important-- 為什麼泊塢窗,為什麼 容器是這樣的 重要的新進展, 實際上做軟件的新途徑。 還沒等我做什麼,我要去 只是介紹一些統計數據。 我不會閱讀所有這些。 但是,這顯示了你很多有關如何 流行的是在社區。 核心泊塢窗技術 都是開源的。 所以這是泊塢引擎,撰寫, 群,一堆其他的東西 都是開源的。 我們有,我乾了什麼 說,1300貢獻者。 您現在看到的,如果你看一下 職位空缺的數目,最後一次 我們看到,這是集團的43,000名工作 開口特別提到 熟悉泊塢窗。 數以百萬計的圖像有 被下載的泊塢樞紐。 而且,還有,更大量的統計。 對於那些誰是好奇,它 最初是用Python編寫的 然後改寫成圍棋。 而且它只有 打開source--這只是 被釋放約2年半, 這意味著,在2和1/2年, 我們已經看到了大量的 生長和重要性的 這在社會上。 所以,我想談 為什麼一點點。 所以,只是重申了一些 尼科的關鍵點,泊塢快。 它是便攜式的。 這是重複的。 它建立了一個標準的環境。 而what--這是我的蹩腳 杜絕巨石slide--什麼 它幫助人們做的,這 很多軟件產業 開始做的 21世紀初,是移動 從這些單片 單一的應用 在每一個依賴必須是 測試的整個應用程序收到 待部署,這 可能意味著一個網站 只得到了部署一次 每三個月,或更多, 到一個更服務 面向服務架構 或組件化的不同類型的 應用架構。 所以允許這些 樣的架構 即利用 多克爾到在這三個運行 發展的主要領域,其中 正在開發編寫實際的代碼, 測試你的代碼,並部署它。 那麼,為什麼這很重要? 如果你A--讓我舉一個例子。 如果你是一個網站 設備的開發,你 開發這是基於該網站 大衛產生在這裡的數據庫。 對不起大衛,我給你打電話了。 如果你想部署 整個事情,你 有下一個傳統的等待 整體軟件開發 環境中,你必須要等待 直到他被與數據庫進行 之前,你實際上可能使 任何更改到您的網站。 你不得不重新部署 整個應用這樣做。 什麼泊塢窗可幫助你要做的就是每個 不同成分的人工作 並更新他們,因為他們去,只是讓 確保該接口保持不變。 所以它做了什麼 是它的轉向人 從做這些龐大的單片 架構軟件 每個月部署到連續 整合和持續發展 環境。 現在,這是不是唯一的碼頭工人, 但泊塢窗使得它容易得多, 這意味著你基本上 不斷部署。 我們談論的企業是 部署面向公眾的應用 成千上萬的一天,因為次 他們看到的只是讓價值 小的變化,而只要 因為它貫穿測試, 讓它走出去投入生產。 尼科總是告訴我 早些時候,在許多環境中, 一個標準的生命週期 容器的單位是秒, 而在虛擬機 在幾個月可能被測量。 我想採取一個輕微 轉在這裡,因為我 在一個教育機構。 我想給怎樣的一個例子 這部作品在一個教育研究 情況。 因此,有一個組織 所謂的生物箱。 生物箱做DNA 分析研究。 現在,他們發現的是,當 一個researcher--而這是不 任何特定的故障 researcher--但是當 部署研究員 一種算法來分析, 在一個具體的方式中,DNA樣品, 他們會寫軟件, 發布,也許到 GitHub上或其他地方, 然後將其完成。 那麼問題是,它 不一定再現的。 因為為了 了解軟件, 他們將設置為 確切的開發環境 這是研究人員使用,通常 他們的膝上型計算機或服務器,或數據 中心發現他們使用。 因此,這是非常困難 重現的研究成果時, 分析DNA樣本,以尋找 在像incidence-- 比較心臟發作發病率 根據某些基因存在, 例如,或癌症風險,或 任何其他種類的東西。 所以他們做了什麼,而不是被 他們開始創建容器。 你可以去bioboxes.org, 這是一個偉大的組織。 而他們所做的是他們生產 基於研究的容器。 然後,每當有人向 在他們的樣本,他們可以運行它。 它擁有所有的環境 運行該算法所需 和產生的結果。 而且他們發現,他們是 更可能與多 更快速地能 返回結果的人。 而事實上,人們正在做什麼 正在運行自己的分析對DNA, 發送,在以生物箱,和 那麼生物箱只是需要的數據, 運行它針對各種 不同的容器 看到不同的結果 根據不同的研究。 所以這是一個非常強大的 方式,研究人員 可以使一個實例,它允許 其他人試圖重現 結果。 那麼,你如何開始? 我們能很好地支持在Linux上。 所以,如果你想安裝 Linux上的任何東西, 你用你的標準 包管理器安裝。 如果您使用的是Debian的,它容易搞定。 CentOS是百勝。 Fedora的Red Hat是 rpm--我不記得了。 無論如何,它都在那裡。 我們支持大量不同 Linux發行版。 您可以檢查這些出。 我們也有其他選擇,所以你 可以運行在Mac或Windows。 現在尼科前面提到的那 它是只支持Linux操作系統。 這是真的,因為它 需要一個Linux內核。 但是,你可以在虛擬機上運行。 什麼泊塢窗工具箱 的確,你可以下載, 它可以讓你的虛擬機。 所以,只是一個快速48 第二,我認為,下載。 你只要搜索泊塢窗 工具箱,將其下載到Mac, 這部分是 當然加快了,因為誰 想要觀看一個下載信號? 標準的Mac安裝, 然後你 去看看杰羅姆把他的密碼。 這是非常令人興奮的。 然後它會安裝一個 一大堆的工具。 特別是它會 安裝的命令行。 然後,你可以看到 杰羅姆測試他的形象。 然後在此基礎上, 你可以看到YouTube的 認為尼科有興趣 星球大戰的吉米金梅爾節目, 我認為艾倫。 我認為,最後一個是 從艾倫秀的剪輯。 因此,泊塢窗工具箱不過來 多只泊塢窗機。 因此,泊塢窗機是 幫助的東西 您設置一個虛擬 機上的Windows 或Mac--您的Windows框或您的Mac box--並幫助你做配置, 但它也帶有 群和撰寫, 其目的是為了幫助你要做大 您的應用程序的規模部署。 所以,如果你想管理 節點簇, 集群容器,撰寫並 群是要走的路有關。 當然,它帶有 泊塢窗發動機和Kitematic, 這是本桌面GUI。 我還要提到泊塢註冊, 其中不包括在工具箱, 但它是一種讓你運行你自己 像泊塢窗泊塢窗圖像登記 集線器,但你也可以只使用 碼頭工人樞紐,以此來做到這一點。 而且,劇情轉折,你看到 它運行在容器中。 這就是我們是 銷售我們的幻燈片。 這整個演示文稿 實際上是一個HTML幻燈片平台。 並且它在運行中的 容器,你可以得到by-- NICOLA KABAR:是的,所以它的 我的最大運行全職。 而我從它呈現。 你以後就去做泊塢窗 您安裝工具箱。 你可以做一個泊塢窗運行 並得到它,並使用滑動。 MANO標誌:就是這樣。 因此,我們感謝各位的光臨。 我們很高興地回答問題。 我要提到任何人之前, 葉有T卹在那邊。 對不起任何人誰在看著 本上Livestream或視頻, 但我們碼頭工人的T卹在那邊。 我們知道泊塢的學生, 在我的經驗, 教授也喜歡免費的衣服。 因此,感謝各位的光臨了。 而按照我們的Twitter 如果你想,還是沒有。 我不在乎。 也跟著多克在Twitter上。 這也很有趣。 然後,就是這樣。 Docker.com。 謝謝。 [掌聲]