GNU/Linux >> Znalost Linux >  >> Linux

Upgrade Dockeru na Amazon Linux AMI

Pokud používáte službu EC2 Container, na AWS optimalizovaném pro ECS AMI (2015.09.b) je v době psaní tohoto textu spuštěn docker-1.7.1. Příspěvek na fórech AWS uvádí „[AWS] testuje 1.9 RC a plánuje jej dodat tento měsíc.“

Chcete-li rozšířit odpověď Hzmy, zde je návod, jak upgradovat Docker na 1.9.0 v relaci 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

Pokud používáte šablony CloudFormation, zde je příkaz, který můžete vložit do svého 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"
                ]
            ]
        }
    }
    ...
}
...

Možná ne nejčistší, ale zdá se mi, že to funguje.


Nakonec jsem nainstaloval Amazon Linux docker balíček a poté přepsáním /usr/bin/docker binární s binární verzí 1.8.2 z:https://docs.docker.com/installation/binaries/.

Není to zrovna elegantní - ale všechny závislosti jsou stejné a vzhledem k tomu, že moje AMI je neměnné, balíček nebude upgradován na aktuální image.


Linux
  1. Kali Linux Amazon EC2 AMI

  2. Amazon linux AMI vs Ubuntu

  3. cmake --version ukazuje na /usr/bin/cmake, zatímco který cmake ukazuje na /usr/local/bin

  1. Přesunutý obsah /bin do /usr/bin, je možné vrátit zpět?

  2. Měly by weby žít ve /var/ nebo /usr/ podle doporučeného použití?

  3. #!/bin/sh vs #!/bin/bash pro maximální přenositelnost

  1. /usr/bin Vs /usr/local/bin Na Linuxu?

  2. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  3. Proč /bin/sh ukazuje na /bin/dash a ne /bin/bash?