GNU/Linux >> Linux の 問題 >  >> Linux

Amazon Linux AMI での Docker のアップグレード

EC2 Container サービスを使用している場合、AWS ECS 最適化 AMI (2015.09.b) は、この記事の執筆時点で docker-1.7.1 を実行しています。 AWS フォーラムの投稿には、「[AWS は] 1.9 RC をテストしており、今月中に提供する予定です。」

Hzmy の回答を拡張するために、SSH セッションで Docker を 1.9.0 にアップグレードする方法を次に示します。

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

CloudFormation テンプレートを使用している場合は、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"
                ]
            ]
        }
    }
    ...
}
...

あまりきれいではないかもしれませんが、私には合っているようです。


Amazon Linux docker をインストールすることになりました パッケージを作成し、/usr/bin/docker を上書きします https://docs.docker.com/installation/binaries/ からの 1.8.2 バージョンのバイナリとのバイナリ。

正確にはエレガントではありませんが、すべての依存関係は同じであり、AMI が不変であるため、パッケージは現在のイメージの上にアップグレードされません。


Linux
  1. RHEL7LinuxへのDockerのインストール

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. Linux – / usr/binと/usr/sbinを/bin(gnu / linux)にマージしますか?

  1. カリ Linux アマゾン EC2 AMI

  2. /usr/local/bin/ で composer の許可が拒否されました

  3. Amazon Linux AMI と Ubuntu の比較

  1. Linuxでの‘/ usr / bin / [‘[角かっこ]コマンドの使用法は何ですか?

  2. cmake --version は /usr/bin/cmake を指し、どの cmake は /usr/local/bin を指しますか

  3. /bin の内容を /usr/bin に移動しました。元に戻すことはできますか?