騰訊云玩轉Docker--安裝篇
周一發布的《騰訊云劉永峰:容器技術將構建全新游戲自治系統》一文引起了小伙伴們的熱情關注和討論,打鐵趁熱,在學習了完容器技術后,今天我們來看看如何用騰訊云安裝Docker,運行我們的第一個容器吧!
在騰訊云上面購買一臺機器,用于私有倉庫的搭建。目前騰訊云官方提供的鏡像中,CentOS和Ubuntu12.04已經支持Docker的執行環境。這里以Ubuntu為例,購買一臺2核4G,100G的云盤,2M帶寬,Ubuntu12.04 64位的機器:
完成安裝機器準備后,需要做一些初始化的工作,譬如重置密碼以及硬盤格式化。這里就不累述,可以參見騰訊云的文檔。
由于LXC在老版本的內核存在Bug,而騰訊云官方提供的Ubuntu 12.04的鏡像,使用的是3.13.0-32-generic的內核,所以這里建議最好升級到3.8的內核。不要被升級內核給嚇尿了,其實幾個簡單的步驟即可搞定:
$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
$ sudo apt-get install --install-recommends linux-generic-lts-raring xserver-xorg-lts-raring libgl1-mesa-glx-lts-raring
只要簡單的幾步,即可更新到新的內核。更新內核后,還沒有完,需要改一下Grub默認的啟動順序,在改grub的啟動順序之前,先要知道我們新安裝的內核,目前的啟動順序:
$ sudo vim /boot/grub/grub.cfg
將默認的啟動項修改為2
$ sudo vim /etc/default/grub
將GRUB_DEFAULT=0修改為2 修改完成后,記得要更新grub喔....
$ sudo update-grub
$ sudo reboot
現 在能通過Debian的包來獲取到Docker,安裝起來非常的簡單。首先,需要保證你的APT是支持HTTPS的(查看一下/usr/lib/apt /methods/https是否存在),如果不存在,你需要安裝apt-transport-https包,對于騰訊云的機器來說,已經默認支持了,所 以不需要額外安裝。
接下來,將Docker版本庫的密鑰添加到本地密鑰文件中
$sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
然后將Docker版本庫添加到APT安裝源里面去,更新并安裝lxc-docke包
$ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main> /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker
當然,如果你覺得加到APT安裝源太復雜,也可以采用一種更簡單的方式來安裝
$curl -sSL https://get.docker.com/ubuntu/ | sudo sh
到 此為止,Docker已經順利安裝完成了。接下來,我們將試著運行一下。由于總所周知的原因,Docker Hub在國內訪問非常的困難,拉取鏡像過程中經常出錯,萬幸的時,國內的Docker愛好者推出了一個公有的倉庫docker.cn,將Docker官方 的很多鏡像緩存到了國內,這里,我們將從docker.cn上拉取我們的第一個鏡像。
這里以Ubuntu的鏡像為例:
$sudo docker run -i -t docker.cn/docker/ubuntu /bin/bash
耐心等待幾分鐘,恭喜,第一個容器就啟動起來了!
來自:http://mp.weixin.qq.com/s?__biz=MjM5MDgwMzc4MA==&mid=201464296&idx=1&sn=5bc67caa3663d325ee16e0b80bca131d#rd