Dockerfile保守性改善のためのプリプロセッサ言語Myriadの提案

抄録

昨今,Web サーバなどの保守・運用のコスト削減のために,Docker と呼ばれるコンテナ仮想化技術が広く使用されている.Docker では,Dockerfile と呼ばれるテキストファイルにコンテナ構築手順を記述する.これにより,コンテナ構築の自動化によるシステム運用の効率化や,再現性の高いコンテナ構築を行うことができる.しかし,複数の Dockerfile を扱うプロジェクトでは,スクリプト言語などを用い,Dockerfile を自動生成する独自の保守ツールを作成して管理しているが,これらの保守ツールには一長一短の側面があり,統一した方法が存在しない.また,Dockerfile は特有の処理を記述する場合が多く,初学者にとって学習コストが高い.本研究では,これらの Dockerfile の諸問題を解決するため,Dockerfile のプリプロセッサ言語 Myriad を提案し,その言語処理系の作成,標準ライブラリの作成を行った.Dockerfile 保守における諸問題を解決するために,Myriad の言語仕様として Dockerfile や既存ツールにはない関数,変数による置換,条件分岐などの言語機能を持たせた.評価実験の結果,Myriad を導入することによって保守性の改善,可読性の向上,学習コストの削減が示された.

収録刊行物

詳細情報 詳細情報について

問題の指摘

ページトップへ