运行环境为 Ubuntu 12.04 LTS 64bit,Docker 0.8.0。
在开始之前,建议部署一个全新的 Linode 来进行操作以防止历史遗留的配置造成意外 :-D
咳咳,以下运行的命令都是以 root 身份运行的,我比较懒喜欢直接 sudo -s
,不过这不是一个好的习惯各位不要学习啊哈哈~
更新系统
1
2apt-get update
apt-get upgrade替换内核和 GRUB
1
2apt-get install linux-virtual grub-legacy-ec2
apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring编辑
/boot/grub/menu.lst
,找到1
defoptions=console=hvc0
在后面加上 rootflags=nobarrier
,注意 不要 取消这行的注释
1 | defoptions=console=hvc0 rootflags=nobarrier |
- 编辑
/etc/default/grub
,找到1
GRUB_CMDLINE_LINUX=""
里面加上 cgroup_enable=memory swapaccount=1
1 | GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" |
重新生成
/boot/grub/menu.lst
1
update-grub-legacy-ec2
修改 Linode Profile
将 Boot Settings 里的 Kernel 修改为pv-grub-x86_64
,
然后取消勾选 Filesystem/Boot Helpers 里的 Xenify Distro,保存,然后重启。
重启之后uname -r
即可看到当前内核版本:1
2root@linode-x1:~# uname -r
3.8.0-35-generic安装 Docker
嘛,这里说过了就不说了,可以翻阅之前写的 Docker 简明部署教程 或者官方文档 Installation on Ubuntu - Docker Documentation1
2
3
4
5apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sh -c "echo deb http://get.docker.io/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
apt-get update
apt-get install -y lxc-docker
装完之后可以 docker info
看一下~是不是很完美呐~
1 | root@linode-x1:~# docker info |
最后抱怨一下 Markdown 其实没那么好用,幸好还能往里加 HTML :-(
以及 AppEx 什么时候支持 3.8 的内核啊魂淡前面加一台 3.2 内核的 Linode 跑它很贵的好吗一个月 20 刀呢!(果然人穷就是尼玛事儿多
参考文章: