最初CentOSの手順通りyumを使ってインストール失敗した。
基本に戻ってAWSのドキュメントを見てみる。
sudo yum update -y
どうやらAmazon Linux 2ではamazon-linux-extrasコマンドでインストールしなければならないようだ。
sudo amazon-linux-extras install docker
sudo yum install docker
しかしこれでもインストールに失敗する。探してみると同じ嵌り方の人がいた。
最初に入れたdocker-ce.repoが原因で、そちらを参照していることが判明したため削除して再度インストール。
これでdockerのインストールは通った。
cd /etc/yum.repos.d/
rm docker-ce.repo
sudo amazon-linux-extras install docker
sudo service docker start
dockerグループにec2-userを登録。
sudo usermod -a -G docker ec2-user
一度ログアウトして再ログイン後に確認。
docker info
続いてDocker Compose。こちらはLinux用の手順でOK。
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
無事完了してよかった。ちょっとドキドキした。