週六,有幸能在 COSCUP 分享用 QNAP Container Station 打造 CI 環境。投影片如下:
伴隨著即將 release 的 NAS Firmware 4.2,Container Station 也終於能一同發佈了。
Container Station 有許多獨家功能,像是
- 同時支援 ARM and x86 平台,最近出的 NAS 都有支援這個功能。
- 除了當紅炸子雞 Docker 外,我們還支援 LXC,LXC 更適合做 OS 的虛擬化。
- 自動偵測 Docker Image 裡的設定,大部分 Image 不用多做設定就能直接使用。
- 一鍵架設 Docker Registry,相信真的在用 Docker 的人都需要這個服務。
- Container Station 也可以存取已經架好的 Private Registry
- 用 Docker compose 來架 App Repository,而且也開放格式在 github 上。
- 可以輕易自己 fork 我們的 qnap-dev/container-app 來放你自己的 App,UI 上設一下就可擺脫 QNAP 的控制 (雖然我們很希望你提 PR 給我們)
- 進階使用者,我們已經為你提供直接存取 docker service 用到的 CA, Cert and Key,照著 UI 提示就行。
- 進階使用者,我們也提供了我們的 API,你可以輕易用 API 打造自己的工具。
此外,Container 也能跟原本 QNAP 獨家提供的 Virtualization (qemu-kvm) 也能結合應用。
以下影片是在 docker container 內,跑 qemu-kvm 的虛擬化,你只要給定 ISO 的位置,就可以輕易開出一台虛擬機,還附上了 HTML5 VNC 的功能,這種應用我想目前是拿來做 target under test 是還不錯方便。
最後,LXC 還有一些額外應用,COSCUP 現場,我們的攤位上,2 台電視上的 Ubuntu 是直接用 Container Station 內的 LXC container 輸出的,這個功能也讓你的 NAS 不再只是 NAS,說是台桌機也不為過,實際上我用 TS-471 拿來裝 Steam 玩遊戲,效果很不錯。
最後的最後,我相信我們產品是非常有趣且富競爭力,我們也還在徵人,辦公位址可以在忠孝新生捷運站附近或汐止,有 Python,Go,AngularJS/React 技能的人非常歡迎直接與我聯絡 dorowu_AT_qnap.com。