GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Aktualisieren von Docker auf Amazon Linux AMI

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.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  3. Kali Linux Amazon EC2-AMI

  4. „su:Authentifizierungsfehler“ – in Docker

  5. Was ist der Unterschied zwischen #!/usr/bin/env bash und #!/usr/bin/bash?

Linux – /sbin/init existiert nicht?

Amazon Linux AMI gegen Ubuntu

cmake --version zeigt auf /usr/bin/cmake, während cmake auf /usr/local/bin zeigt

Was bedeuten /usr/sbin, /usr/local/sbin und /usr/local/bin?

/bin Inhalt nach /usr/bin verschoben, rückgängig machen möglich?

Sollten Websites gemäß der empfohlenen Verwendung in /var/ oder /usr/ leben?