AmazonLinux2 へ docker と docker-compose をインストールする
Amazon Linux2 では Amazon Extras で Docker が提供されています。 docker-compose をインストールしたい場合、CPU アーキテクチャに応じた docker-compose のバイナリを選択する必要があります。
ファミリー (一例) |
アーキテクチャ |
t2, t3, t3a |
amd64 |
t4g |
arm |
今回は Amazon Linux2 へ docker と docker-compose をインストールする手順をメモしておきます。
Docker のインストール
Docker は Amazon Extras で公開されている為、Amazon Extras からインストールします。
| amazon-linux-extras install -y docker
systemctl start docker
systemctl enable docker
|
docker-compose のインストール
最新の Docker Compose は GitHub の Releases ページ で公開されています。 但し、アーキテクチャの違いにより利用するバイナリが異なります。 尚、ダウンロードしたバイナリは「該当ユーザだけ利用するのか?」もしくは「システム全体で共用するのか?」に応じて保存場所が異なります。
- 該当ユーザだけが利用する場合
$HOME/.docker/cli-plugins/
- システム全体で共有する場合
/usr/local/lib/docker/cli-plugins
/usr/local/libexec/docker/cli-plugins
/usr/lib/docker/cli-plugins
/usr/libexec/docker/cli-plugins
amd64
| mkdir -p /usr/local/lib/docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
|
arm
| mkdir -p /usr/local/lib/docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-aarch64 -o /usr/local/lib/docker/cli-plugins/docker-compose
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
|
インストールされたバージョンの確認
今回は以下のバージョンがインストールされました。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | # docker version
Client:
Version: 20.10.7
API version: 1.41
Go version: go1.15.14
Git commit: f0df350
Built: Wed Nov 17 03:05:59 2021
OS/Arch: linux/arm64
Context: default
Experimental: true
Server:
Engine:
Version: 20.10.7
API version: 1.41 (minimum version 1.12)
Go version: go1.15.14
Git commit: b0f5bc3
Built: Wed Nov 17 03:06:42 2021
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.4.6
GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
runc:
Version: 1.0.0
GitCommit: 84113eef6fc27af1b01b3181f31bbaf708715301
docker-init:
Version: 0.19.0
GitCommit: de40ad0
|
| # docker compose version
Docker Compose version v2.2.2
|