Amazon Linux 2023 に docker engine / docker compose をインストールする
Amazon Linux 2023 では標準リポジトリで docker が提供されています。 今回は Amazon Linux 2023 へ docker engine と docker compose をインストールする手順をメモしておきます。
前提となる環境
今回は以下の環境上で検証しました。
- Amazon Linux release 2023 (Amazon Linux)
 
- 64 ビット (Arm)
 
- t4g.small インスタンス
 
docker engine のインストール
現時点では 20.10.25 が提供されていました。 尚、docker のリリースノート によると docker の最新バージョンは 24.0.5 のようです。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21  | # dnf info docker
Last metadata expiration check: 0:21:24 ago on Tue Aug 29 22:00:37 2023.
Available Packages
Name         : docker
Version      : 20.10.25
Release      : 1.amzn2023.0.1
Architecture : aarch64
Size         : 33 M
Source       : docker-20.10.25-1.amzn2023.0.1.src.rpm
Repository   : amazonlinux
Summary      : Automates deployment of containerized applications
URL          : http://www.docker.com
License      : ASL 2.0 and MIT and BSD and MPLv2.0 and WTFPL
Description  : Docker is an open-source engine that automates the deployment of any
             : application as a lightweight, portable, self-sufficient container that will
             : run virtually anywhere.
             :
             : Docker containers can encapsulate any payload, and will run consistently on
             : and between virtually any server. The same container that a developer builds
             : and tests on a laptop will run at scale, in production*, on VMs, bare-metal
             : servers, OpenStack clusters, public instances, or combinations of the above.
  | 
 
標準リポジトリから以下でインストールと起動&自動起動設定が出来ます。
 | dnf -y install docker
systemctl enable --now docker
  | 
 
docker compose のインストール
docker compose は GitHub 上のバイナリ を適切なディレクトリに配置してインストールします。 今回は Arm アーキテクチャ環境である為、インストールするバイナリは armv7 を選択しています。
 | mkdir -p /usr/local/lib/docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-armv7 -o /usr/local/lib/docker/cli-plugins/docker-compose
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
  | 
 
もし仮に 64bit (x86) アーキテクチャへインストールするのであれば以下を実行します。
 | mkdir -p /usr/local/lib/docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose
chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
  |