2015/05/27


萊恩大兵邀請菲力普, 以 Docker 為主題, 藍色小鋪做分享若只讓菲力普講 Docker for dummys 或是 Docker 1-2-3 之類的東西, 實在太糟蹋這次機會. 萊恩大兵儘量先做了些功課, 讓自己對 Docker 有點基礎與認識, 屆時才好從菲力普那邊挖東西出來.


以下是萊恩大兵的心得與筆記. (萊恩大兵用自己的理解來陳述, 若觀念有錯或用詞不精確, 還請路過的高手指點.)

[1] 什麼是 Docker? 和 VM (Virtual Machine) 有什麼不同?



基本上, Docker 是一種虛擬化的技術. 它和 VM 最大的不同在於: 

VM 是整個 OS 環境的模擬.



而 Docker 是應用程式與其執行環境的模擬. 



以執行應用程式的角度, Docker 耗求的資源 (CPU & memory) 較少, 又免掉了多餘的負擔 (OS 的補丁或漏洞). 

//-- 這技術看起來是蠻強大的, 只不知應用程式的相容性如何? 或 Docker-化的應用程式是否夠多樣? --//


[2] Docker 術語或名詞解釋

Docker 有幾個術語:

* Docker Images
是指已打包好, 含有特定應用程式或功能/目的的映像檔. 這映像檔是 read only, 通常會被存放在公開或私有的 Docker Registries 上.


* Docker Containers 
Docker Container 是將 Docker Image 執行起來後的環境, 有點類似 Process 的概念. 


* Docker Registries 或 Docker Hub 
是保存與分享 Docker Image 的地方, 有點類似檔案庫的概念.


[3] Docker 模擬器 

還在猶䂊要不要裝個 Docker 環境來玩嗎? 可以先在模擬器上體驗 Docker 的操作. 它會逐步引導你操作幾個常用的 Docker 指令.





[4] 安裝 Docker (on Macbook)


其實安裝 Docker 並不麻煩, 就幾個步驟: 

* 先在 Mac OSX 上安裝 Boot2Docker



* 下載 & 安裝



* 安裝好之後, 在 Applications folder 會多了boot2docker 的鯨魚圖示.



* 第一次執行 boot2docker, 會有些初始設定.



* 執行 docker run hello-world





[5] 菲力普的專題分享 (2015/5/26 晚上, @寶藏巖丁)

Docker 這領域牽涉的技術與 domain knowledge 既深且廣, 短短兩個小時的分享講不完. 因此, 菲力普的分享比較著重在引路與指方向, 包括 Docker 的指令集, 應用案例, 實機 demo 以及 FAQ 等等.





詳細請參考菲力普的分享簡報 (Use MQTT in Docker on Raspberry Pi), 裡面每一頁的連結是寶藏, 一定要再按進去喔.



[參考資料]

(1) What is Docker?
(2) Docker 實作入門
(3) Install Docker on Mac OS X
(4) A guide to Docker


(2015/5/29, 更新) 當日菲力普的分享影片. (感謝 Frank 的錄製與整理)



[萊恩大兵的其它文章]

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)
藍色小鋪, 菲力普的 Docker 應用分享 (Docker)
藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)
藍色小鋪, PTT地震文團隊分享三連發, (2) mbed 新手分享 (mbed, MPU6050, Hackathon, Internet of Things)
藍色小鋪, 空中提升軌道車, 作品進化分享 (Pneumatic Tube System, Force of Friction, Mini 4 WD)
藍色小鋪, 數字管時鐘, 作品進化分享 (Nixie Tube, VFD)
藍色小鋪, 回憶之光, 3D 列印的經驗分享 (3D printing)
藍色小鋪, Humix 紙箱機器人, 機器人霸凌事件 (Humix, Internet of Thing)
藍色小鋪, 顏禁線制-滿旗開講, Henna 手繪體驗 (Henna)
週二來一招, I-See 正妹追蹤器, 概念分享 (Smart Glasses)
週二來一招, Qmote Maker's Module 功能介紹 (Qmote)
Qmote Maker's Module, 加上按鈕變成手機遙控器 (Qmote)

自製大四軸
自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球


CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

OpenCV 學習路徑

記錄, OpenCV 學習路徑, (1) 環境安裝與第一個範例 (OpenCV, Python)
記錄, OpenCV 學習路徑, (2) 辨識多邊形 (OpenCV, Python)

小惡魔 無線溫度感測器

0 意見:

張貼留言