Amazon Linux 2 LTS Container Image を Docker for Mac で動かしてみた

2018.07.07

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

AWS 事業本部 オペレーション部の下田です。

Amazon Linux 2 LTS リリース候補版が発表された際同様に Amazon Linux 2 の正式リリースに合わせてコンテナイメージが公開されているため Docker for Mac で動作確認をやってみたいと思います。

Amazon Linux 2 LTS リリース候補版が発表された際の検証記事は、以下からご確認いただけます。

Amazon Linux2 Container Image を Docker for Mac で動かしてみた

Amazon Linux 2 LTS に関する、その他ブログにつきましては以下をご参照ください。

[速報]5年長期サポートのAmazon Linux 2が一般公開されました

[小ネタ] Amazon Linux 2 Release Candidate を LTS にアップグレード

[オンプレでも Amazon Linux 2] 正式リリースした Amazon Linux 2 を Hyper-V 上で起動する

なお、検証環境は以下のとおりです。

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.6
BuildVersion:   16G1408
$ docker --version
Docker version 18.03.1-ce, build 9ee9f40

やってみた

2018/7/7 現在、AWS から公開されている最新版のコンテナイメージファイルは amzn2-container-raw-2.0.20180622.1-x86_64.tar.xz です。

また、Docker Hub の amzonlinux 公式リポジトリから latest の Dockerfile を参照すると amzn2-container-raw-2.0.20180622.1-x86_64.tar.xz を利用しているため、現時点での Amazon Linux 2 LTS 最新版を利用しているものと考えられます。

そこで、amazonlinux のコンテナイメージを pull & run するだけで Amazon Linux 2 LTS 最新版を利用できるか確認してみたいと思います。

$ docker pull amazonlinux
Using default tag: latest
latest: Pulling from library/amazonlinux
638b75f800bf: Pull complete
Digest: sha256:802212e258f7b67b5754c795f17395937918b29629dd72af615b768f0fcb6cf3
Status: Downloaded newer image for amazonlinux:latest
$ docker run -it amazonlinux
bash-4.2# cat /etc/image-id
image_name="amzn2-container-raw"
image_version="2"
image_arch="x86_64"
image_file="amzn2-container-raw-2.0.20180622.1-x86_64"
image_stamp="daa9-23d7"
image_date="20180622224735"
recipe_name="amzn2 container"
recipe_id="86c5778f-30d7-3602-afae-45b9-702f-ce1b-75825fc2"
bash-4.2#

/etc/image-id を確認すると image_name が amzn2-container-raw と表示されておりました。これは、Amazon Linux 2 LTS リリース候補版のコンテナを起動した際と同様の表記であるため Amazon Linux 2 であることが確認できるかと思います。

余談ではありますが、Docker イメージのタグとして "1" を指定した場合、image_version に "2018.03" と表示されることが確認できています。これは Amazon Linux "2" ではない無印バージョンの表記であることから、Amazon Linux 2 LTS版ではバージョン番号である "2" が image_version として表示されていものと考えられます。

$ docker pull amazonlinux:1
1: Pulling from library/amazonlinux
28eb89314c9e: Pull complete
Digest: sha256:4096960032ffc61c22c2328f2014b226937ccebbe7bca3c88bee46c7c4f6a595
Status: Downloaded newer image for amazonlinux:1
$ docker run -it amazonlinux:1
bash-4.2# cat /etc/image-id
image_name="amzn-container-minimal"
image_version="2018.03"
image_arch="x86_64"
image_stamp="9203-bc4a"
image_date="20180622215718"
recipe_name="amzn container"
recipe_id="5273d4ce-68f1-03c5-b21a-a31a-b3e9-e3d3-845323fd"

いずれ、Amazon Linux "3" がリリースされるのかもしれませんね。

さいごに

下記の公式ドキュメント(FAQ)にも記載がありますが、Amazon Linux は 2020年 6月 30日をもって最新バージョンに対するセキュリティ更新およびコンテナイメージの提供が終了する予定になっています。

そのため、既存の Amazon Linux を利用している環境は今後 Amazon Linux 2 LTS への移行を本格的に検討する必要があるものと考えています。気軽に利用できるコンテナを利用して Amazon Linux 2 に対する理解を深めてみるのは、いかがでしょうか。

ではでは