其實是很臨時去參加的,所以一發現有空位馬上就參加,對於Docker本身也是一知半解,也希望能透過這些聚會能有更多的了解.
這裡簡單的記錄一下我的心得,後面是我的速記:
心得:
-
Docker & Jenkins by Casear Chu
-
這一篇演講相當的特別,讓你與一般Docker 與Jenkins 能想到的不一樣.
-
主要的架構是根據在Docker in Docker (DinD) 想出來的.也就是在Docker裡面自己再去建立並且讀取其他的docker.
-
這裡的方法主要如下:
-
先建立一個ubuntu docker 去安裝Jenkins
-
然後Jenkins 有兩個工作專案:
-
一個是下載node.js 系統的image build 成另一個docker
-
一個是去下載修改的node.js 程式碼,並且定期地在第一個docker上跑測試
-
-
-
整個方法相當特別,測試完之後.可能需要完全移除才會乾淨.不過簡單又不會影響太多部分.
-
-
Docker in Golang by Jamie Sa slide
-
主講人相當的有趣的,主要是來探討為什麼docker會用到golang 來撰寫
-
所以一開始會講到當初 docker 創辦人遇到一個什麼樣的狀況,以及簡單的介紹LXC (docker 系統的核心)
-
並且很有趣的來觀察github 上面docker project的狀態,並且分析第一個submit的整個架構與當初兩個創辦人是如何去思考整個系統的架構.
-
令人相當驚訝的是第一個docker的submit竟然就是撰寫我們看到的web docker console (是應該花一點時間好好了解人家的架構設計的用心)
-
http://www.meetup.com/Docker-Taipei/events/188846162/
Docker & Jenkins by Casear Chu
-
Except Jenkins (other CIs)
-
-
Travis
-
Door.io (not sure)
-
-
Docker in Docker
-
-
Scenario:
-
Jenkins in one Docker
-
Use Jenkins to launch other docker for CI testing
-
WebSite:
-
Detail:
- Launch one ubuntu docker and install docker in this ubuntu.
-
-
Docker Jenkins
-
-
Need apt-get jenkins from ubuntu image not jenkins image
-
Because need Docker in Docker in site.
-
-
Jenkins using docker (two processes)
-
-
https://docs.docker.com/articles/ambassador_pattern_linking/
-
Docker System building process
-
Check github periodically
-
download node.js system(private repository) and build docker
-
node.js image process
-
Git pull node.js code
-
run docker system to load node.js
-
run test
-
Note about report:
-
- docker run -d (wait test report finished)
-
Using NVM (node. version manager) to switch variance node.
-
- Note: npm install will take time.
-
Jenkins might need restart when installed plugin
- use _docker stop _and _docker start _for this
-
-
file mapping
-
-
[https://registry.hub.docker.com//busybox/](https://registry.hub.docker.com//busybox/)
-
docker run -v source folder; mapping folder busybox
-
using docker -privileged
-
• Docker in Golang by Jamie Sa
https://speakerdeck.com/jamessa/docker-in-golang_
_
-
About presenter Founder
-
-
App:Insta-3D https://itunes.apple.com/us/app/insta3d-instantly-create-your/id883125430?mt=8 )
-
Take photo and send image to cloud server to find mapping 3D modeling.
-
-
Docker system
-
-
Base on LXC
-
PID namespace is most import improvement in Linux kernel 2.6.4.for LXC which docker is based on this architecture.
-
-
Most of the appeal for me is not the feature that GO has, but rather the features that have been intentionally led out — People said about Golang
-
Why use Golang for Docker by docker founder (slide)
-
-
Static compilation
-
Neutral
-
It has what we need
-
full development environment
-
multi-arch build
-
-
Docker first version is write console mode in web (as sample in docker.io)
-
利用Github docker 的change list 來了解整個 Docker 的建立的想法
-
- 第一個submit 把docker console建立起來,並且根據LXC來創立docker的骨幹
-
Docker 的優點
-
-
更小(不需要整個VM的肥大的系統)
-
更快
-
Not related but reference: