该部分是为了hacker准备的,如果你想在各种环境上尝试Docker的话。在安装着版本之前最好先检查一下你系统的版本是否支持包安装。我们提供了许多版本的安装包,并且都保持了更新。

检查运行环境依赖

为了运行docker你必须拥有下面的软件环境:

  • iptables 1.4及以上
  • git版本1.7及以上
  • procps (或者相同的”ps” 能执行的软件)
  • XZ Utils 4.9 及以上
  • 能够正确挂载的 cgroupfs (必须是单独的,所有地方都可以挂载是不行的)

检查内核依赖

Docker守护进程模式需要特殊的内核依赖。详细请了解你的系统版本安装

总的来说,一个3.8(或者更高)内核的版本是很好的。它可以是运行在虚拟机上的或者如何linux版本(甚至是 OS X)

获取docker的二进制:

$ wget https://get.docker.io/builds/Linux/x86_64/docker-latest -O docker
$ chmod +x docker

注意:如果你下载二进制文件比较麻烦,你也可以下载较小的压缩版本:https://get.docker.io/builds/Linux/x86_64/docker-latest.tgz

运行docker守护进程

# 在你解压文件处运行docker的守护进程模式
$ sudo ./docker -d &

给与非root权限

docker守护进程运行的时候总是需要root角色,同时docker守护进程绑定了一个 Unix socket 而不是一个TCP端口。默认的Unix socket 是属于root的,默认的,你可以使用sudo命令访问它。

如果你(或者你的docker安装程序)创建了一个用户组叫docker同时也有docker的用户,那docker守护进程启动时将属于docker用户组,同时有Unix socket read/writable权限。docker守护进程必须以root运行,但是如果你使用docker用户组的用户运行docker客户端,你需要在运行命令的时候添加sudo命令。

警告: docker用户组(或者是-G的用户组)是和root一样的。详细请看Docker Daemon Attack Surface

更新

为了更新你手动安装的docker,首先需要kill掉docker的守护进程:

$ killall docker

然后按照安装步骤进行就可以。

运行你的第一个容器!

# 检查你的docker版本
$ sudo ./docker version

# 运行一个容器然后在容器中打开一个交互脚本窗口
$ sudo ./docker run -i -t ubuntu /bin/bash

下一步,使用指导

参考文档