GNU/Linux >> Tutoriels Linux >  >> Linux

Mise à niveau de Docker sur Amazon Linux AMI

Si vous utilisez le service EC2 Container, l'AMI optimisée pour AWS ECS (2015.09.b) exécute docker-1.7.1 au moment de la rédaction de cet article. Un message dans les forums AWS indique "[AWS teste] la version 1.9 RC et prévoit de la livrer ce mois-ci."

Pour développer la réponse de Hzmy, voici comment mettre à niveau Docker vers 1.9.0 dans une session SSH :

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

Si vous utilisez des modèles CloudFormation, voici une commande que vous pouvez déposer dans votre AWS::Cloudformation::Init :

...
"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"
                ]
            ]
        }
    }
    ...
}
...

Peut-être pas le plus propre, mais il semble fonctionner pour moi.


J'ai fini par installer Amazon Linux docker package puis en écrasant le /usr/bin/docker binaire avec le binaire de la version 1.8.2 de :https://docs.docker.com/installation/binaries/.

Pas exactement élégant - mais toutes les dépendances sont les mêmes, et vu que mon AMI est immuable, le package ne sera pas mis à niveau par-dessus l'image actuelle.


Linux
  1. Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

  2. « su :Échec de l'authentification » – dans Docker

  3. autorisation refusée pour composer dans /usr/local/bin/

  4. Déplacement du contenu de /bin vers /usr/bin, possible d'annuler ?

  5. Les sites Web doivent-ils vivre dans /var/ ou /usr/ selon l'utilisation recommandée ?

/usr/bin Vs /usr/local/bin Sous Linux ?

Linux – /sbin/init n'existe pas ?

Amazon linux AMI contre Ubuntu

cmake --version pointe vers /usr/bin/cmake tandis que cmake pointe vers /usr/local/bin

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?

Différence entre /bin et /usr/bin