健斗(31)35こんばんわ、札幌のヨシエです。コンテナを使用する時に必要となるものがコンテナイメージです。このコンテナイメージは小さければ小さいほど正義として扱われ、この正義を通すために人はアレやコレやと試行錯誤を繰り返してコンテナイメージ縮小の旅に出ます。その旅に持っていけると良いツールとしてDiveを試してみたので紹介させていただきます。検証用コンテナイメージ今回の検証は軽量コンテナイメージを元にして、Dockerfileによるレイヤーを重ねる形で動作を確認したいと思います。利用したコンテナイメージはamazonlinux:latestを使用しました。以下のコマンドにてコンテナイメージを指定します。amazonlinux:latestこのような画面が表示されました。画面のそれぞれを確認します。1イメージのレイヤー一覧コンテナイメージのレイヤー情報が出力されます。この画面ではamazonlinuxのイメージを見ているだけなので1レイヤーのみですがDockerfileによるbuildを行うとレイヤー数が増えます。2レイヤーダイジェスト値コンテナのレイヤーダイジェスト値とコマンド情報が出力されます。目玉の一つがこちらのイメージファイル情報です。コンテナイメージは複数のレイヤーを重ねることによって、イメージの肥大化要因になり得るファイルが発生します。実験的機能と明記されておりますが、余計なファイル情報の有無をスコアとサイズによって表記してくれます。imagesで確認できるイメージサイズ余分なスペースサイズ:余分と思われるファイルサイズ数を表示コンテナイメージの効率スコア:コンテナイメージがどれだけ効率的な作りとなっているかを示すスコア4イメージ内ディレクトリ構成2つ目の目玉がこちらです。コンテナイメージのディレクトリ構成を確認することが出来ます。動きを見てみる(ファイル作成編)以下のようなDockerfileを用意してみました。単純に/tmp配下に1から10の連番を付与したファイルを作成します。amazonlinux:testこのような結果になりました。今回テストファイルを実行したコマンドがレイヤー一覧に追加ディレクトリ一覧の/var配下に連番のtestfileが緑色で表示ファイルが追加された時は緑色でハイライトされます。testfile-10を削除します。amazonlinux:testこのような結果になりました。testfile-10が赤色で表示ファイルが削除された時は赤色でハイライトされます。modify-testfile-5へ変更します。amazonlinux:testこのような結果になりました。動きを見てみる(ファイル容量変更)最後にddコマンドによって、modify-testfile-1のファイルをテストファイルに置き換えます。amazonlinux:testこの様な結果になりました。操作されたファイルのみ出力Tabキーを押下することで右ペインを操作することができます。この時に以下のキーを押下することで追加/変更/削除/未変更をフィルタリング出来ます。buildを実行した後にdiveを開くことが出来ます。cache...環境変数を指定してCI環境に対応した分析を行うCI=trueという環境変数を渡してdiveを実行すると、予め指定された余分なファイルサイズや分析結果を評価してリターンコードをで合否を出力します。CodeBuildのbuildspecにこのリターンコードを判定する文を追加すると面白いと思います。[Skipped:1]1最後に先日のecspressoに続きまして、今回はDiveというレイヤー分析ツールを触ってみました。コンテナイメージの削減はコンテナ環境を運用する時に重要なポイントとなり、様々なコマンドを駆使すること形が多いと思います。今回のツールでは手っ取り早く余分と考えられる部分を抽出出来るので使いやすいツールと思ってます。コンテナイメージの削減を行いたい人に届くと嬉しいです。318,443AWS好きです、ゲームもちゃんと好きです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。〜ITエンジニアのお仕事とホンネ〜1月30日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。濱田孝治80EKS初心者の方向けに、EKS周辺のAWSリソースがどのように関連して動作しているのかをステップバイステップでEKSCTLが担っている役割を中心に説明しました。菊池修治45こんにちは、菊池です。VPNの冗長化について、最近何度か続けて社内で質問を受けましたのでまとめようと思います。大前諒祐26MediaLiveでの配信終了時に自動でアーカイブファイルをMediaConvertで変換する仕組みを作ってみました。武田隆志1179このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。クラスメソッドの関連会社であるアノテーション株式会社の研修として依頼を受け、チームと心理的安全性、それに礼節というテーマで話をしてきました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe328件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui328インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。濱田孝治272「ふわわぁ、眠いな。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。