花了成個星期研究docker

本帖最後由 takayo72 於 2014-10-28 13:42 編輯

http://docker.io/

幾過癮~~~~~~~~

籠統上可以叫做virtualization, 但嚴格來講稱不上。可以叫做application virtualization。
可以話係application 嘅封裝(container), 入面所行嘅嘢完全獨立(isolated)於host system
container 可以行乜都得,full linux os 到web specific app 都得(e.g. discourse)。

唔稱得上virtualization,是因為完全沒有硬件虛擬化呢個layer所造成的overhead, 即是cpu, network, disk 完全是native, 同host 一樣。基本上沒有performance degrade.


不過呢個技術暫時只有linux platform, 連mac osx 都冇得玩。

discourse 是一個discussion forum, ruby on rails, ember.js,redis等技術來開發的,用docker 來deoply 的

本帖最後由 takayo72 於 2014-10-28 13:38 編輯

呢個星期學習成果就係,
成功獨立行三個有裝apache 的docker container (模擬一臺機運行三個VM)
對外就可以用三個不同domain 來訪問各自的apache web server

TOP

前幾日問過有冇人知乜嘢係coreos
http://www.hkepc.com/forum/viewt ... &extra=page%3D1

而家可以自己解答番

TOP

Docker 好似以前 chroot jail, 或者 Solaris Container ( http://en.wikipedia.org/wiki/Solaris_Containers )

TOP

師兄好嘢有心機分享心得,做technical有呢份心好難得,支持繼續學習

TOP

本帖最後由 takayo72 於 2014-10-28 21:01 編輯
Docker 好似以前 chroot jail, 或者 Solaris Container (  )
lazyfai 發表於 2014-10-28 14:59



係, 可以簡單理解成chroot jial.
不過docker 更強大. 每個docker container 確實有個virtual network interface, 有個virtual ip address, 咁樣可以玩到不同docker containers 組成一個subnet 等等。

再補充一下,docker image (ie an instance of docker container) 嘅便攜性十分高。一個export出去嘅docker image就係一個簡單的tar file.
因此,例如一台server慢,唔夠resources, 可以很容易就將部分container 放去另一部強勁嘅server. 過程可能只不過幾分鐘時間。

TOP

你有冇興趣研究一下 user mode linux? 可能會更加興奮

TOP

本帖最後由 takayo72 於 2014-10-29 09:31 編輯
你有冇興趣研究一下 user mode linux? 可能會更加興奮
lazyfai 發表於 2014-10-28 23:09


user mode linux呢個term就聽過好耐,, 超過十年,不過好像流行不起。

研究docker 期間,找到另一個類似的東西叫lxc - linux container.
看過一些docker Vs lxc 文章, lxc 稍稍優於docker.
docker, 至少目前, container 要行multiprocess, services 比較麻煩,傳統linux 嘅init.d, 呢啲嘢, docker 行唔到,或要用docker way來實現。

而lxc 就完全冇問題。 看過一個video demo, lxc可以玩到 lxc container 下再行另一個lxc container
http://vimeo.com/64778133
linux bare metal host machine  (ubuntu)
    linux virtualbox vm (ubuntu)
          linux lxc container (host)
                linux lxc container

不過.......大家同屬command line來manage, lxc 就無docker 咁user friendly

TOP

本帖最後由 takayo72 於 2014-10-29 09:44 編輯


條片提到一個叫Fig 的東西。我都末玩到

docker 同lxc 都很少詳細 video tutorials, 只能睇official docs, 其他discussion forum.
anyway, Docker仍然好新,仲有大把發展空間。

TOP

當年 user mode linux 好正㗎 (未有 KVM, Xen 呢啲)什至有人整到可以喺 Windows 度 boot 個 linux exe ...

TOP