Docker 二进制安装
该部分是为了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
下一步,使用指导。