導入
AWSのEC2インスタンスにdocker-compose
をインストールしたいと思ったがこれまでDocker Desktopしか使ったことがなく勝手にインストールされていた。やってみようと思ったときに手間取ったので備忘録的に残す。
環境
- Amazon Linux 2023
$ bash --version
GNU bash, version 5.2.15(1)-release (x86_64-amazon-linux-gnu)
方法
公式のREADMEのWhere to get Docker Composeには以下の手順が記載されている。
You can download Docker Compose binaries from the release page on this repository.
Rename the relevant binary for your OS to docker-compose and copy it to $HOME/.docker/cli-plugins
Or copy it into one of these folders to install it system-wide:
/usr/local/lib/docker/cli-plugins OR >/usr/local/libexec/docker/cli-plugins
/usr/lib/docker/cli-plugins OR /usr/libexec/docker/cli-plugins
(might require making the downloaded file executable with chmod +x)
GitHubのrelease pageからバイナリをダウンロードする。
公式ではインストール先が限定されているように書かれているが実際には別の場所でもよい。今回は/usr/local/bin/docker-compose
フォルダにダウンロードする。
ダウンロードにはcurl
コマンドを使用する。
$ sudo curl -L https://github.com/docker/compose/releases/download/v.2.29.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
curl -L
はリダイレクトを有効にするオプションである。-o
オプションはレスポンスをファイルとして書き出すためのオプションである。
今回の環境の場合uname -s
とuname -m
の実行結果は下記になる。
明示的に書いてもいい。
$ uname -s
Linux
$ uname -m
x86_64
次にバイナリをダウンロードしたフォルダに実行権限を付与する。
ここは公式のREADMEに則る。
(might require making the downloaded file executable with chmod +x)
$ sudo chmod +x /usr/local/bin/docker-compose
chmod +x
は指定したフォルダに実行権限を付与する。+
が権限を追加を表し、x
が実行権限を表す。
最後にdocker-compose
を実行できるか確認をする。バージョンが表示されたらOK。
$ docker-compose --version
Docker Compose version v2.29.1