>> [音樂播放]
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。
謝謝。
>> [掌聲]