我设法让 Docker 1.12.2 在 Amazon Linux 上运行。以下是我采取的步骤:
将您想要的 Docker 版本下载到您的 Amazon Linux 实例(作为 gzip 压缩的 tar),然后解压。这将创建一个名为 docker/ 的目录,其中包含 Docker 二进制文件。
wget https://get.docker.com/builds/Linux/x86_64/docker-1.12.2.tgz
tar -xvzf docker-1.12.2.tgz
将所有 Docker 二进制文件移动到 /usr/local/bin。
sudo mv docker/* /usr/local/bin/
在启动 Docker 守护程序之前,您需要运行一个名为 cgroupfs-mount 的脚本(作为超级用户)。获取此脚本的最简单方法是克隆包含它的 git 存储库。
git clone https://github.com/tianon/cgroupfs-mount
sudo mv cgroupfs-mount/cgroupfs-mount /usr/local/bin/
更改为超级用户并确保 /usr/local/bin/ 在您的路径中(至少在 Amazon Linux 上,默认情况下不是这种情况)。
sudo su
export PATH=/usr/local/bin:$PATH
现在您可以运行 cgroupfs-mount 脚本并启动 Docker 守护进程(作为后台进程)。
cgroupfs-mount
dockerd &
当dockerd 正在运行时,您可以以属于docker 组的任何用户的身份调用常规Docker 命令(例如docker pull)。这些安装步骤中缺少的是在启动时自动运行cgroupfs-mount 和dockerd。
顺便说一句,我建议尽可能避免使用 Amazon Linux,而改用 Ubuntu 或 CentOS 等主流发行版,它们似乎对 Docker 有更好的支持。