docker 支持以下的 ubuntu 版本
- ubuntu trusty 14.04 (lts) (64-bit)
- ubuntu precise 12.04 (lts) (64-bit)
- ubuntu raring 13.04 and saucy 13.10 (64 bit)
这个页面可以指导你安装 docker 包管理器,并了解其中的安装机制。通过下边的安装方式可以确保你获取的是最新版本的 docker。如果你想要使用 ‘ubuntu包管理器’ 安装,你可以查阅你的 ubuntu 文档。
前提条件
docker 需要在64位版本的ubuntu上安装。此外,你还需要保证你的 ubuntu 内核的最小版本不低于 3.10,其中3.10 小版本和更新维护版也是可以使用的。
在低于3.10版本的内核上运行 docker 会丢失一部分功能。在这些旧的版本上运行 docker 会出现一些bug,这些bug在一定的条件里会导致数据的丢失,或者报一些严重的错误。
打开控制台使用 uname -r命令来查看你当前的内核版本。
$ uname -r
3.11.0-15-generic
docker 要求 ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的ubuntu版本是否支持 docker 。
ubuntu安装docker
首先要确认你的 ubuntu 版本是否符合安装 docker 的前提条件。如果没有问题,你可以通过下边的方式来安装 docker :
使用具有sudo权限的用户来登录你的ubuntu。
查看你是否安装了wget
$ which wget
如果wget没有安装,先升级包管理器,然后再安装它。
$ sudo apt-get update $ sudo apt-get install wget
获取最新版本的 docker 安装包
$ wget -qo- https://get.docker.com/ | sh
系统会提示你输入sudo密码,输入完成之后,就会下载脚本并且安装docker及依赖包。
验证 docker 是否被正确的安装
$ sudo docker run hello-world
上边的命令会下载一个测试镜像,并在容器内运行这个镜像。
ubuntu docker可选配置
这部分主要介绍了 docker 的可选配置项,使用这些配置能够让 docker 在 ubuntu 上更好的工作。
- 创建 docker 用户组
- 调整内存和交换空间(swap accounting)
- 启用防火墙的端口转发(ufw)
- 为 docker 配置dns服务
创建 docker 用户组
docker 进程通过监听一个 unix socket 来替代 tcp 端口。在默认情况下,docker 的 unix socket属于root用户,当然其他用户可以使用sudo方式来访问。因为这个原因, docker 进程就一直是root用户运行的。
为了在使用 docker 命令的时候前边不再加sudo,我们需要创建一个叫 docker 的用户组,并且为用户组添加用户。然后在 docker 进程启动的时候,我们的 docker 群组有了 unix socket 的所有权,可以对 socket 文件进行读写。
注意:docker 群组就相当于root用户。有关系统安全影响的细节,请查看 docker 进程表面攻击细节