本安装说明是提供给那些想在多种环境中安装 Docker 的 hacker 们的。
在进行安装之前,请检查你的 Linux 发行版本是否有打包好的 Docker 安装包。我们已经发布了许多发行版,这样会节省您很多时间。
检查运行时的依赖关系
如果想要 Docker 正常运行,需要安装以下软件:
- iptables version 1.4 or later
- Git version 1.7 or later
- procps (or similar provider of a "ps" executable)
- XZ Utils 4.9 or later
- a properly mounted cgroupfs hierarchy (having a single, all-encompassing "cgroup" mount point is not sufficien)
检查内核的依赖关系
Docker进程模式需要特定的内核环境支持。
一般来说,Linux 内核 3.8(或更高版本)是首选,之前的版本会让 Docker 引发已知的问题。
注意:Docker 也有客户端模式,它可以运行在任何 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进程
# start the docker in daemon mode from the directory you unpacked
$ sudo ./docker -d &
非root用户运行
docker
进程一般来说默认用 root
用户运行。从 Docker 0.5.2
开始, docker 进程绑定 unix socket 来代替 TCP 端口。默认情况下由用户 root
来管理 unix socket ,但是你也可以使用 sudo
来使用。
从0.5.3版本开始,如果你(你安装的 Docker)创建一个叫 docker
的 unix 群组,并且在群组中添加用户,当进程启动的时候,Docker 群组将有 docker
进程 unix socket 的读/写使用权。docker 进程必须使用root用户运行,但是当使用 Docker 群组的一个用户来运行 Docker 客户端的时候,你不需要在命令前添加 sudo
。从 Docker 0.9.0 版本开始你可以使用 -G
标记指定用户组。
警告:Docker 用户组(或者用
-G
指定的用户组)和 root 等效,
更新
升级你手动安装的 Docker ,需要先关闭你的 docker 进程:
$ killall docker
然后按照常规的步骤安装。
运行你的第一个Docker容器
# check your docker version
$ sudo ./docker version
# run a container and open an interactive shell in the container
$ sudo ./docker run -i -t Ubuntu /bin/bash