GNU/Linux >> Linux Esercitazione >  >> Linux

Aggiornamento di Docker su Amazon Linux AMI

Se utilizzi il servizio contenitore EC2, l'AMI ottimizzata per AWS ECS (2015.09.b) esegue docker-1.7.1 al momento della stesura di questo documento. Un post nei forum AWS afferma "[AWS sta] testando 1.9 RC e ha intenzione di consegnarlo questo mese."

Per espandere la risposta di Hzmy, ecco come aggiornare Docker alla 1.9.0 in una sessione 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

Se stai utilizzando i modelli CloudFormation, ecco un comando che puoi inserire nel tuo 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"
                ]
            ]
        }
    }
    ...
}
...

Forse non è il più pulito, ma sembra funzionare per me.


Ho finito per installare Amazon Linux docker package e quindi sovrascrivere il /usr/bin/docker binario con il binario della versione 1.8.2 da:https://docs.docker.com/installation/binaries/.

Non esattamente elegante, ma tutte le dipendenze sono le stesse e, visto che la mia AMI è immutabile, il pacchetto non verrà aggiornato sopra l'immagine corrente.


Linux
  1. Perché /bin/sh punta a /bin/dash e non a /bin/bash??

  2. Kali Linux Amazon EC2 AMI

  3. AMI Amazon Linux vs Ubuntu

  4. cmake --version punta a /usr/bin/cmake mentre which cmake punta a /usr/local/bin

  5. Spostato il contenuto di /bin in /usr/bin, è possibile annullare?

In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

Linux – /sbin/init non esiste?

Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

autorizzazione negata per il compositore in /usr/local/bin/

Qual è il significato di /usr/sbin, /usr/local/sbin e /usr/local/bin?

Differenza tra /bin e /usr/bin