Docker基礎
什麼是Docker
• 開源的應用容器引擎
-Java – Build once, Run anywhere
-Android – 軟件=App
-Github – 版本控制
Docker歷史
• dotCloud公司 – 2010年成立經營PaaS
• 2013年3月開源V0.1
• 2013年10月dotCloud改名Docker公司
• 2014年6月9日V1.0
• 2014年8月估值4億美元
Docker 構成
• 原始碼使用Golang
• Client / Server
Client / Server模式
• 工作流程
1. Docker Client – send command to Server (docker run app1)
2. Docker Daemon – pull image from official repository
3. Docker Daemon – Run app1
4. Docker Daemon – send result to Client
Virtual Machine vs Docker
Docker 架構
Docker 架構 – 使用相同的OS
Docker 架構 – 作業系統配置被修改
Docker架構-image與container
Docker架構-版本控制
Why Docker?
• 開發人員 - 快速複製建置開發環境
• 測試人員 - 解決開發與測試環境不一致
• 維運人員 – 快速部署、提高機器使用率
Docker 三大基礎元件
• 倉庫 Repository
• 鏡像 Image
• 容器 Container
Docker指令 -倉庫
• docker search
查詢
• docker pull
下載
Docker指令 – 鏡像
• docker images
查詢
• docker build
創建
• docker run
啟動並建立容器
• docker rmi
Docker指令 – 容器
• docker ps
查詢
• docker start
啟動
• docker stop
停止
• docker rm
刪除

Docker基礎