Skip to content

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 からインストールします。

1
2
3
amazon-linux-extras install -y docker
systemctl start docker
systemctl enable docker

docker-compose のインストール

最新の Docker Compose は GitHub の Releases ページ で公開されています。 但し、アーキテクチャの違いにより利用するバイナリが異なります。 尚、ダウンロードしたバイナリは「該当ユーザだけ利用するのか?」もしくは「システム全体で共用するのか?」に応じて保存場所が異なります。

  1. 該当ユーザだけが利用する場合
    • $HOME/.docker/cli-plugins/
  2. システム全体で共有する場合
    • /usr/local/lib/docker/cli-plugins
    • /usr/local/libexec/docker/cli-plugins
    • /usr/lib/docker/cli-plugins
    • /usr/libexec/docker/cli-plugins

amd64

1
2
3
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

1
2
3
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
1
2
# docker compose version
Docker Compose version v2.2.2