Wenn Sie den EC2-Container-Service verwenden, führt das AWS ECS-optimierte AMI (2015.09.b) zum Zeitpunkt dieses Schreibens docker-1.7.1 aus. In einem Beitrag in den AWS-Foren heißt es:„[AWS] testet 1.9 RC und plant, es diesen Monat bereitzustellen.“
Um die Antwort von Hzmy zu erweitern, erfahren Sie hier, wie Sie Docker in einer SSH-Sitzung auf 1.9.0 aktualisieren:
service docker stop
cp /usr/bin/docker /usr/bin/docker.old
curl -o /usr/bin/docker https://get.docker.com/builds/Linux/x86_64/docker-1.9.0
service docker start
Wenn Sie CloudFormation-Vorlagen verwenden, können Sie diesen Befehl in Ihr AWS::Cloudformation::Init:
einfügen...
"commands": {
...,
"03_upgrade_docker_for_log_driver_support": {
"command": {
"Fn::Join": [
"",
[
"#!/bin/bash -xe\n",
"service docker stop\n",
"cp /usr/bin/docker /usr/bin/docker.old\n",
"curl -o /usr/bin/docker https://get.docker.com/builds/Linux/x86_64/docker-1.8.3\n",
"service docker start\n"
]
]
}
}
...
}
...
Vielleicht nicht das sauberste, aber es scheint für mich zu funktionieren.
Am Ende habe ich Amazon Linux docker
installiert Paket und überschreibt dann die /usr/bin/docker
Binary mit der Binärdatei der Version 1.8.2 von:https://docs.docker.com/installation/binaries/.
Nicht gerade elegant - aber alle Abhängigkeiten sind gleich, und da mein AMI unveränderlich ist, wird das Paket nicht über das aktuelle Image aktualisiert.