はじめに
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とは
上記にも記載されていますが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
完了しました!
無事インストールできました。