如果我选择 Ubuntu 14.04图片,此页面会按预期工作。
https://docs.docker.com/engine/installation/cloud/cloud-ex-aws/
但是如果我选择Amazon Linux AMI(图中所示列表中的第一个),那么我就无法安装1.12版本的docker。
但我可以使用...
安装旧版本yum install docker
但我正在尝试在Amazon Linux AMI上安装最新的1.12版本。任何建议将不胜感激。
答案 0 :(得分:4)
更新:2017年1月
亚马逊在更新存储库(amzn-updates)中提供docker 1.12。
我已安装docker-1.12.6-1.17.amzn1.x86_64
答案 1 :(得分:2)
截至2016年10月中旬,这是不可能的:https://github.com/docker/docker/issues/27313
长话短说,看来AWS和AWS之间需要进行一些协调。 Docker的人和那种协调还没有发生:https://github.com/docker/docker/pull/17283#issuecomment-163456402
情侣选择:
等到该流程完成并发布新的AWS Linux AMI,然后您可以运行$ sudo yum install -y docker
并且或多或少地启动&运行w / 1.12
根据您的要求选择其他需要额外安装/配置的AMI
离。你提到你尝试过Ubuntu 14.04 AMI。如果您使用SSH连接到该实例&试图从S3复制一些大文件并将它们解压缩到主机上,以便将它们作为卷安装到容器中,你就会遇到问题。 Ubuntu 14.04 AMI没有安装aws-cli工具,也没有解压缩"解压缩"开箱即用的命令(也不是码头工程师) - 因此您需要阅读http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-bundle-other-os并运行$ sudo apt-get unzip
才能启动并运行。 AWS Linux AMI有更多的铃声和更多开箱即用的口哨声。如果您不介意配置工作并使用略有不同的存储库系统,那么在此期间这不是一个糟糕的选择。)
答案 2 :(得分:2)
我设法在Amazon Linux上运行Docker 1.12.2。以下是我采取的步骤:
将您想要的Docker版本下载到您的Amazon Linux实例(作为gzipped 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 repo。
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 &
当docker pull
正在运行时,您可以调用常规Docker命令(例如docker
)作为属于dockerd
组的任何用户。如果缺少这些安装步骤,则会在启动时自动运行cgroupfs-mount
和dockerd
。
顺便说一句,我建议尽可能避免使用Amazon Linux并使用像Ubuntu或CentOS这样的主流发行版,这似乎对Docker有更好的支持。
答案 3 :(得分:1)
我不知道为什么您的手动步骤不起作用,但您可以使用docker-machine
安装docker守护程序。
VM_OPTS="--driver amazonec2
--amazonec2-ami $YOUR-AMI
--amazonec2-instance-type t2.medium
--amazonec2-access-key $AWS_ACCESS_KEY_ID
--amazonec2-secret-key $AWS_SECRET_ACCESS_KEY
--amazonec2-ssh-keypath $AWS_SSH_KEYPATH
--amazonec2-region ap-southeast-2
--amazonec2-zone a
--amazonec2-security-group $YOUR_SEC_GROUP_NAME"
docker-machine create $VM_OPTS $VM_NAME
答案 4 :(得分:0)
您还可以使用以下命令从实例的命令行安装它:
curl -sSL https://get.docker.com/ | sh
答案 5 :(得分:0)
(例如How to upgrade docker in latest Amazon linux AMI)
https://docs.docker.com/samples/library/amazonlinux/ 最新的Amazon Linux 2017.09似乎有Docker版本17.06.2-ce