Skip to content

Amazon Linux 2023 に docker engine / docker compose をインストールする

Amazon Linux 2023 では標準リポジトリで docker が提供されています。 今回は Amazon Linux 2023 へ docker enginedocker 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.

標準リポジトリから以下でインストールと起動&自動起動設定が出来ます。

1
2
dnf -y install docker
systemctl enable --now docker

docker compose のインストール

docker compose は GitHub 上のバイナリ を適切なディレクトリに配置してインストールします。 今回は Arm アーキテクチャ環境である為、インストールするバイナリは armv7 を選択しています。

1
2
3
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) アーキテクチャへインストールするのであれば以下を実行します。

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