Docker 被 porting 到 Debian 上了:「Docker in Debian」,目前已經在 sid (unstable) 裡了:「Debian -- Package Search Results -- docker.io」。
不過 Debian 的 sid 要到 stable... 似乎... 要再... 等上... 不少... 日子...
幹壞事是進步最大的原動力
Docker 被 porting 到 Debian 上了:「Docker in Debian」,目前已經在 sid (unstable) 裡了:「Debian -- Package Search Results -- docker.io」。
不過 Debian 的 sid 要到 stable... 似乎... 要再... 等上... 不少... 日子...
Linode 宣佈可以在 Linode 的虛擬機內跑 Docker:「Docker on Linode」。
目前提到 Docker 的實際用途... 都是以測試為目的?無論是手動測試,還是自動化測試...
先講結論,不要用,甚至連 copper 這家公司的產品都應該避開。
看到「Stackdock: Blazing Fast Docker-as-a-Service with SSDs – for $5」這篇文章,提到用 Docker 建立的服務。
首先是註冊流程就很有問題,註冊完後他要你收信登入 (這邊沒什麼問題),結果收信後發現他的連結是:
https://stackdock.com/login?email=my_account@gmail.com
意思就是根本不用認證... (暈倒)
當你想看使用條款,回到官網 https://stackdock.com/ 上發現沒有使用條款?另外在母站 http://copper.io/ 也沒有?
再來收費方式也不清楚,只說了 USD$5/month,但如果以 Docker 的性質,開一次就收 USD$5,那麼就太鳥蛋了。但也沒有講是按照「小時」收費,還是按照「日」收費...
登入後 UI 動線上卡卡的 (速度也不太快,不過應該跟放在德國有關),如果你建立 Deck 時 (像是樣板) 沒有開 Instance,你是沒辦法用儲存好的 Deck 開 Instance 的... (會 failed,然後只有一個「read timeout reached」的錯誤訊息...)
你只有在建立時選擇「Save & Distill Drop」才有機會建立起來 (不過還是有可能會失敗)。
如果想要改密碼而點選上方的 Profile 時,發現被導到 sso.copper.io,而 sso.copper.io 是沒有 HTTPS 的,而且修改密碼時不需要輸入原密碼?(那你本站用 HTTPS 幹嘛啊?更該保護的不保護是怎樣?)
然後在 sso.copper.io 按下 logout 要二十秒... 然後出現白頁... -_-
最後,在測完後,我找不到地方 cancel 信用卡...
這家公司有滿滿的問題...
docker 是 dotCloud 發展出來的 LinuX Container 管理程式。
由於建議在 Linux Kernel 3.8 以上的版本跑,所以在 Ubuntu 12.04 LTS 上會需要 backport kernel,參考「ubuntu 12.04 kernel upgrade to 3.10」這篇的方法就可以了。
sudo apt-get install linux-image-generic-lts-raring sudo apt-get install linux-headers-generic-lts-raring
裝完重開機後應該就可以看到新版 kernel:
$ uname -a Linux GSLIN-DESKTOP 3.8.0-30-generic #44~precise1-Ubuntu SMP Fri Aug 23 18:32:41 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
接下來依照「使用 Docker/LXC 迅速启动一个桌面系统」這篇的方法,透過 ppa 安裝 docker。
sudo add-apt-repository ppa:dotcloud/lxc-docker sudo apt-get update sudo apt-get install software-properties-common lxc-docker
然後用標準的 ubuntu
系統,第一次跑需要抓檔案,但第二次跑就快很多了:
sudo docker run -i -t ubuntu /bin/bash
每次都是乾淨的環境,我第一次進去的時候 touch 一個檔案,第二次進去後就沒了:
gslin@GSLIN-DESKTOP [~] [04:52/W3] sudo docker run -i -t ubuntu /bin/bash WARNING: Docker detected local DNS server on resolv.conf. Using default external servers: [8.8.8.8 8.8.4.4] root@679a4301aecc:/# ls -al /tmp total 8 drwxrwxrwt 2 root root 4096 Apr 11 21:11 . drwxr-xr-x 24 root root 4096 Sep 22 20:52 .. root@679a4301aecc:/# touch /tmp/foo.txt root@679a4301aecc:/# ls -al /tmp total 8 drwxrwxrwt 2 root root 4096 Sep 22 20:52 . drwxr-xr-x 25 root root 4096 Sep 22 20:52 .. -rw-r--r-- 1 root root 0 Sep 22 20:52 foo.txt root@679a4301aecc:/# exit gslin@GSLIN-DESKTOP [~] [04:52/W3] sudo docker run -i -t ubuntu /bin/bash WARNING: Docker detected local DNS server on resolv.conf. Using default external servers: [8.8.8.8 8.8.4.4] root@7ced1a7c82bb:/# ls -al /tmp total 8 drwxrwxrwt 2 root root 4096 Apr 11 21:11 . drwxr-xr-x 24 root root 4096 Sep 22 20:52 .. root@7ced1a7c82bb:/# exit
另外可以參考「Docker: Git for deployment」這篇。
看起來是拿來測試的好工具... 準備拿來測 Puppet。