name: inverse layout: true class: center, middle, inverse --- # Docker Workshop ## Lab Slides ## http://bit.ly/docker-slides .footnote[Copyright © 2015 [William Yeh](william.pjyeh@gmail.com), Apache License 2.0. ] --- layout: false class: center, middle # `http://bit.ly/docker-slides` .footnote[or, http://william-yeh.github.io/docker-workshop/ ] --- class: code120 # Typographical Conventions ## Command prompt .pull-left[ - Host machine ```bash % ``` For example, ```bash *% vagrant status Current machine states: default not created ... ``` ] -- .pull-right[ - Guest machine ```bash $ ``` For example, ```bash *$ docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef ``` ] --- # Agenda (part 1) ## 前置作業 ### - Memo 1: [安裝說明](install.html) ### - Lab 1: [暖身/熟悉實習環境](environment.html) --- # Agenda (part 2) ## 牛刀小試 ### - Lab 2: [名詞初探/Images 與 Containers](images.html) ### - Lab 3: [從零開始/極簡化 Docker Image](minimal.html) ### - Lab 4: [常見地雷/檔案持久化 (Persistence)](persistence.html) --- # Agenda (part 3) ## 常態手法 ### - Lab 5a: [借力使力/善用 OS 資源](build.html) ### - Lab 5b: [舉一反三/善用另一家 OS 資源](build-part2.html) ### - Lab 5c: [常見地雷/網路](build-part3.html) --- # Agenda (part 4) ## 比較篇 ### - Lab 6a: [性能評比/與 VM 比較](compare-vm.html) ### - Lab 6b: [性能評比/與 Native Process 比較](compare-native.html) --- # Agenda (part 5) ## 設計篇 ### - Lab 7: [CI 示範/叫 Docker Hub 幫你建 image](auto-build.html) ### - Lab 8: [編譯示範/從源碼建 image (兼談 Compose)](build-pl.html) ### - Lab 9: [進階示範/加解密程式 in PHP & Node.js](build-mcrypt.html) ### - Lab 10: [從 API 角度思考/Container Linking](api-thinking.html) ### - Lab 11: [Dockerized app 必要條件](dockerize.html) --- # Agenda (part 6) ## 綜合篇 ### - Lab 12: [大雜燴](synegy.html)