Docker 是一個開源專案,原始碼放在 GitHub 上面做維護,支援多平台,從筆電到公、私有雲上能進行快速部署輕量、獨立的作業環境。 Docker 使用 Linux 核心中的功能,Namespace 及 Control Groups (cgroups) 等,來達到建置獨立的環境及控制 CPU 、Memory 、網路等資源。 為什麼要使用 Docker 技術?Docker 帶給我們在工作環境上有什麼樣的優勢:
- 更快速的交付和部署
- 更有效率的虛擬化
- 更輕鬆的遷移和擴展
- 更簡單的管理
- 虛擬機與容器的差異
- Linux 基本指令、Docker 基本指令
- 動手操作 Docker Engine
- 建置第一個 Docker image
- Docker Hub 介紹
- Git 基本操作、Docker Hub Auto-build image
- Docker Compose 基本指令
- Docker Compose 實際操作及使用情境
Appleboy (吳柏毅) 目前服務於聯發科技,擔任 IoT 物聯網工程師。長期貢獻於 Open Source 專案,熱愛開發程式。
- iThome Modern Web 研討會講師 (2017)
- iThome Gopher Day 研討會講師 (2017)
- iTHome Cloud Summit 研討會講師 (2017)
- iTHome ChatBot 研討會講師 (2017)
- iTHome DevOps 研討會講師 (2016, 2017)
- PHPConf 研討會講師 (2012, 2013)
- COSCUP 研討會講師 (2016, 2014)
- JSDC 研討會講師 (2013)
- OSDC 研討會講師 (2014)
- 公司內部教育訓練講師 (Git, Docker 及相關程式語言)
目前為數個 Go 專案開發及維護者
- Gin: 主流的 Web 框架,適合用來寫 API 服務,目前是擔任維護及開發角色。
- Gitea: 輕量級 Git 伺服器,目前擔任維護及開發角色。
- Drone: 用 Docker Container 來持續整和部署,可與上面 Gitea 串接,目前為貢獻者及數個 Plugin 作者。
講師個人相關連結
- Blog: https://blog.wu-boy.com/
- Github: https://github.com/appleboy
- Slide: http://www.slideshare.net/appleboy
- 網頁開發者
- 系統管理者
- 開發環境:Docker + 您的偏好語言 (Node.js, Python, Golang)
- 開發工具:Visual Studio Code 或您偏好的編輯器 (Sublime, Vim ..)
- 開發語言:您偏好的開發語言 (Node.js, Python, Golang ..)
- 開發系統:Linux, MacOS, Windows
請大家先安裝好 Docker 及相關開發工具及語言。