Docker Linode 部署笔记

运行环境为 Ubuntu 12.04 LTS 64bit,Docker 0.8.0。
在开始之前,建议部署一个全新的 Linode 来进行操作以防止历史遗留的配置造成意外 :-D

咳咳,以下运行的命令都是以 root 身份运行的,我比较懒喜欢直接 sudo -s,不过这不是一个好的习惯各位不要学习啊哈哈~

  1. 更新系统

    1
    2
    apt-get update
    apt-get upgrade
  2. 替换内核和 GRUB

    1
    2
    apt-get install linux-virtual grub-legacy-ec2
    apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring
  3. 编辑 /boot/grub/menu.lst,找到

    1
    # defoptions=console=hvc0

在后面加上 rootflags=nobarrier,注意 不要 取消这行的注释

1
# defoptions=console=hvc0 rootflags=nobarrier

  1. 编辑 /etc/default/grub,找到
    1
    GRUB_CMDLINE_LINUX=""

里面加上 cgroup_enable=memory swapaccount=1

1
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

  1. 重新生成 /boot/grub/menu.lst

    1
    update-grub-legacy-ec2
  2. 修改 Linode Profile

    Boot Settings 里的 Kernel 修改为 pv-grub-x86_64
    然后取消勾选 Filesystem/Boot Helpers 里的 Xenify Distro,保存,然后重启。
    重启之后 uname -r 即可看到当前内核版本:

    1
    2
    root@linode-x1:~# uname -r
    3.8.0-35-generic
  3. 安装 Docker

    嘛,这里说过了就不说了,可以翻阅之前写的 Docker 简明部署教程 或者官方文档 Installation on Ubuntu - Docker Documentation

    1
    2
    3
    4
    5
    apt-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
2
3
4
5
6
root@linode-x1:~# docker info
Containers: 5
Images: 106
Driver: aufs
Root Dir: /var/lib/docker/aufs
Dirs: 116

最后抱怨一下 Markdown 其实没那么好用,幸好还能往里加 HTML :-(
以及 AppEx 什么时候支持 3.8 的内核啊魂淡前面加一台 3.2 内核的 Linode 跑它很贵的好吗一个月 20 刀呢!(果然人穷就是尼玛事儿多

参考文章:

  1. PV-GRUB - LinodeWiki
  2. Installation on Ubuntu - Docker Documentation