Skip to content

Instantly share code, notes, and snippets.

@appleboy
Created November 15, 2017 01:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save appleboy/9754066d46d1d0bcf5ba7fa1e3354043 to your computer and use it in GitHub Desktop.
Save appleboy/9754066d46d1d0bcf5ba7fa1e3354043 to your computer and use it in GitHub Desktop.
Docker 容器技術教學營

課程簡介

Docker 是一個開源專案,原始碼放在 GitHub 上面做維護,支援多平台,從筆電到公、私有雲上能進行快速部署輕量、獨立的作業環境。 Docker 使用 Linux 核心中的功能,Namespace 及 Control Groups (cgroups) 等,來達到建置獨立的環境及控制 CPU 、Memory 、網路等資源。 為什麼要使用 Docker 技術?Docker 帶給我們在工作環境上有什麼樣的優勢:

  1. 更快速的交付和部署
  2. 更有效率的虛擬化
  3. 更輕鬆的遷移和擴展
  4. 更簡單的管理

課程大綱

  1. 虛擬機與容器的差異
  2. Linux 基本指令、Docker 基本指令
  3. 動手操作 Docker Engine
  4. 建置第一個 Docker image
  5. Docker Hub 介紹
  6. Git 基本操作、Docker Hub Auto-build image
  7. Docker Compose 基本指令
  8. 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 作者。

講師個人相關連結

適合對象

  • 網頁開發者
  • 系統管理者

開發環境

  • 開發環境:Docker + 您的偏好語言 (Node.js, Python, Golang)
  • 開發工具:Visual Studio Code 或您偏好的編輯器 (Sublime, Vim ..)
  • 開發語言:您偏好的開發語言 (Node.js, Python, Golang ..)
  • 開發系統:Linux, MacOS, Windows

事前準備

請大家先安裝好 Docker 及相關開發工具及語言。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment