Amazon Linuxでdockerを導入する時の注意点

# はじめに
AWS EC2 + dockerで手軽に検証環境を作成することがあると思います。今回はAmazon linuxでdockerを構築した時につまずいたポイントを備忘録として記載します。

#注意点

普通にyumでインストールすると、以下のようなメッセージが出力されインストールできない。

```
# yum install -y docker
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
パッケージ docker は利用できません。
エラー: 何もしません


docker is available in Amazon Linux Extra topic "docker"

To use, run
# sudo amazon-linux-extras install docker

Learn more at
https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_Extras
```

Amazon Linux Extras リポジトリはAmazom linux2で利用できるリポジトリでOSの安定性を確保しつつ、新しいソフトウェアを利用することができます。topicとはAmazon Linux Extras リポジトリで利用できるソフトウェア群のことを言うようです。
[Amazon Linux Extrasとは](https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_Extras)

上記にも記載されていますがamazon-linux-extrasコマンドを使用する必要があります。では早速使って見ます。

```
# amazon-linux-extras install docker
Installing docker
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
リポジトリーを清掃しています: amzn2-core amzn2extra-docker
6 個の metadata ファイルを削除しました
2 個の sqlite ファイルを削除しました
0 個の metadata ファイルを削除しました
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
amzn2-core                                                                                                                           | 2.4 kB  00:00:00     
amzn2extra-docker                                                                                                                    | 1.3 kB  00:00:00     
(1/4): amzn2-core/2/x86_64/group_gz                                                                                                  | 2.4 kB  00:00:00     
(2/4): amzn2-core/2/x86_64/updateinfo                                                                                                |  56 kB  00:00:00     
(3/4): amzn2extra-docker/2/x86_64/primary_db                                                                                         |  35 kB  00:00:00     
(4/4): amzn2-core/2/x86_64/primary_db                                                                                                |  23 MB  00:00:00     
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ docker.x86_64 0:18.06.1ce-5.amzn2 を インストール
--> 依存性の処理をしています: pigz のパッケージ: docker-18.06.1ce-5.amzn2.x86_64
--> 依存性の処理をしています: libcgroup のパッケージ: docker-18.06.1ce-5.amzn2.x86_64
--> 依存性の処理をしています: libltdl.so.7()(64bit) のパッケージ: docker-18.06.1ce-5.amzn2.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libcgroup.x86_64 0:0.41-15.amzn2 を インストール
---> パッケージ libtool-ltdl.x86_64 0:2.4.2-22.2.amzn2.0.2 を インストール
---> パッケージ pigz.x86_64 0:2.3.4-1.amzn2.0.1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================================================================
 Package                            アーキテクチャー             バージョン                                   リポジトリー                             容量
============================================================================================================================================================
インストール中:
 docker                             x86_64                       18.06.1ce-5.amzn2                            amzn2extra-docker                        37 M
依存性関連でのインストールをします:
 libcgroup                          x86_64                       0.41-15.amzn2                                amzn2-core                               65 k
 libtool-ltdl                       x86_64                       2.4.2-22.2.amzn2.0.2                         amzn2-core                               49 k
 pigz                               x86_64                       2.3.4-1.amzn2.0.1                            amzn2-core                               81 k

トランザクションの要約
============================================================================================================================================================
インストール  1 パッケージ (+3 個の依存関係のパッケージ)

総ダウンロード容量: 37 M
インストール容量: 151 M
Is this ok [y/d/N]: y
Downloading packages:
(1/4): libtool-ltdl-2.4.2-22.2.amzn2.0.2.x86_64.rpm                                                                                  |  49 kB  00:00:00     
(2/4): libcgroup-0.41-15.amzn2.x86_64.rpm                                                                                            |  65 kB  00:00:00     
(3/4): pigz-2.3.4-1.amzn2.0.1.x86_64.rpm                                                                                             |  81 kB  00:00:00     
(4/4): docker-18.06.1ce-5.amzn2.x86_64.rpm                                                                                           |  37 MB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                         40 MB/s |  37 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : libtool-ltdl-2.4.2-22.2.amzn2.0.2.x86_64                                                                                    1/4 
  インストール中          : libcgroup-0.41-15.amzn2.x86_64                                                                                              2/4 
  インストール中          : pigz-2.3.4-1.amzn2.0.1.x86_64                                                                                               3/4 
  インストール中          : docker-18.06.1ce-5.amzn2.x86_64                                                                                             4/4 
  検証中                  : pigz-2.3.4-1.amzn2.0.1.x86_64                                                                                               1/4 
  検証中                  : docker-18.06.1ce-5.amzn2.x86_64                                                                                             2/4 
  検証中                  : libcgroup-0.41-15.amzn2.x86_64                                                                                              3/4 
  検証中                  : libtool-ltdl-2.4.2-22.2.amzn2.0.2.x86_64                                                                                    4/4 

インストール:
  docker.x86_64 0:18.06.1ce-5.amzn2                                                                                                                         

依存性関連をインストールしました:
  libcgroup.x86_64 0:0.41-15.amzn2                libtool-ltdl.x86_64 0:2.4.2-22.2.amzn2.0.2                pigz.x86_64 0:2.3.4-1.amzn2.0.1               

完了しました!

```

無事インストールできました。