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
|