Amazon Linux 2 LTS Container Image を Docker for Mac で動かしてみた
はじめに
AWS 事業本部 オペレーション部の下田です。
Amazon Linux 2 LTS リリース候補版が発表された際同様に Amazon Linux 2 の正式リリースに合わせてコンテナイメージが公開されているため Docker for Mac で動作確認をやってみたいと思います。
Amazon Linux 2 LTS リリース候補版が発表された際の検証記事は、以下からご確認いただけます。
Amazon Linux 2 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 に対する理解を深めてみるのは、いかがでしょうか。
ではでは