(57)【要約】【課題】バージョンを特定するための情報に応じたコンテナイメージを配信するシステムの運用を容易にする。【解決手段】コンテナイメージ取得装置１０は、コンテナイメージを識別するための識別子の入力を受付ける受付部１０１と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得部１０２と、前記識別子及び前記複数の情報を、コンテナイメージ配信装置１１へ通知して、コンテナイメージ配信装置１１にアクセスする通信部１０３とを有する。通信部１０３は、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いてコンテナイメージ配信装置１１によって選択されたバージョンのコンテナイメージを受信する。【選択図】図１
2018063629.tif 000002
【特許請求の範囲】
【請求項１】
コンテナイメージを識別するための識別子の入力を受付ける受付手段と、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通信手段と
を有し、
前記通信手段は、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する
コンテナイメージ取得装置。
【請求項２】
前記複数の情報は、コンテナイメージが利用される場所に関する情報を含む
請求項１に記載のコンテナイメージ取得装置。
【請求項３】
前記複数の情報は、コンテナイメージが利用される国を示す情報を含む
請求項２に記載のコンテナイメージ取得装置。
【請求項４】
前記通信手段は、前記識別子及び前記複数の情報を含むＵＲＩを用いて、前記コンテナイメージ配信装置にアクセスする
請求項１乃至３のいずれか１項に記載のコンテナイメージ取得装置。
【請求項５】
コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信する通信手段と、
前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段と
を有し、
前記通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信装置。
【請求項６】
前記選択手段は、前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とからなる組と、コンテナイメージをバージョンとともに識別する第２の識別子とを対応付ける変換テーブルを用いて、配信対象のコンテナイメージを選択する
請求項５に記載のコンテナイメージ配信装置。
【請求項７】
コンテナイメージの配信を行うコンテナイメージ配信装置と、
前記コンテナイメージ配信装置が配信するコンテナイメージを取得するコンテナイメージ取得装置と
を備え、
前記コンテナイメージ取得装置は、
コンテナイメージを識別するための識別子の入力を受付ける受付手段と、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、
前記識別子及び前記複数の情報を、前記コンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置からコンテナイメージを受信する第１の通信手段と
を有し、
前記コンテナイメージ配信装置は、
前記識別子と、前記複数の情報とを、前記コンテナイメージ取得装置から受信する第２の通信手段と、
前記識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段と
を有し、
前記第２の通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信システム。
【請求項８】
コンテナイメージを識別するための識別子の入力を受付け、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得し、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスし、
前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する
コンテナイメージ取得方法。
【請求項９】
コンテナイメージを識別するための識別子の入力を受付ける受付ステップと、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得ステップと、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通知ステップと、
前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する受信ステップと
をコンピュータに実行させるプログラム。
【請求項１０】
コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信し、
前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択し、
選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテナイメージ取得装置、コンテナイメージ配信装置、コンテナイメージ配信システム、コンテナイメージ取得方法、コンテナイメージ配信方法、及びプログラムに関する。
【背景技術】
【０００２】
ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）レベルの仮想化技術において用いられるコンテナが知られている。コンテナは、隔離されたユーザスペースで稼働するアプリケーションである。コンテナを実現するソフトウェアはコンテナランタイムと呼ばれ、コンテナランタイムとして、例えば、Ｄｏｃｋｅｒ社が提供しているＤｏｃｋｅｒ、ＣｏｒｅＯＳ社が提供しているｒｋｔなどが知られている。コンテナランタイムは、隔離されたユーザスペースでアプリケーションを稼働させることに加えて、仮想ファイルシステムや仮想ネットワーク等をコンテナに取り付けて、コンテナをあたかも一つのマシンのように仕立てあげることができる。なお、コンテナを実行する装置はホストマシンと呼ばれることがある。また、コンテナが利用する仮想ファイルシステムと、コンテナを実行するために必要な設定情報（例えば仮想ネットワークの設定のための情報等）とをひとまとめにしたファイルは、コンテナイメージと呼ばれる。そして、コンテナイメージをその識別子とともに管理し、ホストマシンからの要求に対しコンテナイメージを配信するサーバは、リポジトリサーバと呼ばれる。
【０００３】
ここで、コンテナイメージについて複数のバージョンが存在する場合に、各ホストマシンに対し異なるバージョンのコンテナイメージの配信が求められることがある。このような場合、リポジトリサーバは、バージョンを特定するための情報を取得し、この情報に応じて配信対象のコンテナイメージを決定する必要がある。
【０００４】
配信データの特定技術に関しては、例えば、特許文献１に記載された技術がある。特許文献１では、ドキュメントを特定するためのアドレスに含まれる時間フィールドにおいて、所定の時間を指定することで、この所定の時間に対応したドキュメントを取得することができるドキュメント配信システムについて開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特表２００３−５２９１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、ドキュメントを選択するための情報として、時間情報が用いられている。ここで、ドキュメントを選択するための情報として、時間情報以外を用いるよう運用の変更を行いたい場合、ドキュメントの要求の際に時間情報ではなく新たな情報を指定するよう、ドキュメントの要求を行う装置に変更を加える必要がある。しかしながら、ドキュメントなどのデータの要求を行う装置への変更は、容易ではない場合がある。例えば、リポジトリサーバとホストマシンとで、管理している組織が違う場合や、ホストマシンが高所等に設置されており容易にメンテナンスすることができない場合などには、コンテナイメージを要求する装置であるホストマシンに対する変更は容易ではない。このように、特許文献１に記載された技術では、保守性に問題がある。
【０００７】
本発明の目的は、上述した課題を鑑み、バージョンを特定するための情報に応じたコンテナイメージを配信するシステムの運用を容易にすることができるコンテナイメージ取得装置、コンテナイメージ配信装置、コンテナイメージ配信システム、コンテナイメージ取得方法、コンテナイメージ配信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様にかかるコンテナイメージ取得装置は、コンテナイメージを識別するための識別子の入力を受付ける受付手段と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通信手段とを有し、前記通信手段は、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する。
【０００９】
また、本発明の一態様にかかるコンテナイメージ配信装置は、コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信する通信手段と、前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段とを有し、前記通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する。
【００１０】
また、本発明の一態様にかかるコンテナイメージ配信システムは、コンテナイメージの配信を行うコンテナイメージ配信装置と、前記コンテナイメージ配信装置が配信するコンテナイメージを取得するコンテナイメージ取得装置とを備え、前記コンテナイメージ取得装置は、コンテナイメージを識別するための識別子の入力を受付ける受付手段と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、前記識別子及び前記複数の情報を、前記コンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置からコンテナイメージを受信する第１の通信手段とを有し、前記コンテナイメージ配信装置は、前記識別子と、前記複数の情報とを、コンテナイメージ取得装置から受信する第２の通信手段と、前記識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段とを有し、前記第２の通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する。
【００１１】
また、本発明の一態様にかかるコンテナイメージ取得方法では、コンテナイメージを識別するための識別子の入力を受付け、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得し、前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスし、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する。
【００１２】
また、本発明の一態様にかかるプログラムは、コンテナイメージを識別するための識別子の入力を受付ける受付ステップと、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得ステップと、前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通知ステップと、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する受信ステップとをコンピュータに実行させる。
【００１３】
また、本発明の一態様にかかるコンテナイメージ配信方法では、コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信し、前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択し、選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する。
【発明の効果】
【００１４】
本発明によれば、バージョンを特定するための情報に応じたコンテナイメージを配信するシステムの運用を容易にすることができるコンテナイメージ取得装置、コンテナイメージ配信装置、コンテナイメージ配信システム、コンテナイメージ取得方法、コンテナイメージ配信方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】実施の形態にかかるコンテナイメージ配信システムの概要構成を示すブロック図である。
【図２】実施の形態にかかるコンテナイメージ配信システムの詳細な構成を示すブロック図である。
【図３】ホストマシン及びリポジトリサーバのハードウェア構成の一例を示すブロック図である。
【図４Ａ】実施の形態にかかるコンテナイメージ配信システムの動作の一例を示すフローチャートである。
【図４Ｂ】実施の形態にかかるコンテナイメージ配信システムの動作の一例を示すフローチャートである。
【図５】コンテナイメージ取得部が作成したアドレスの一例を示す表である。
【図６】情報挿入部により読み込まれる候補情報の例を示す表である。
【図７】情報挿入部によるアドレスの作成の一例を示す表である。
【図８】抽出された候補情報の例を示す表である。
【図９】情報変換表の例を示す表である。
【図１０】コンテナイメージ格納部に格納されているコンテナイメージの例を示す表である。
【発明を実施するための形態】
【００１６】
実施の形態について説明する前に、まず、実施の形態に対する比較例にかかるコンテナイメージ配信システムについて説明する。比較例にかかるコンテナイメージ配信システムでは、ホストマシンは、コンテナイメージ及びそのバージョンの両方を一意に識別する予め定められた識別子を用いて、リポジトリサーバに対して、コンテナイメージを要求する。このため、例えば、リポジトリサーバにコンテナイメージの新たなバージョンが追加された場合、あるいはバージョンを特定するための情報に変更があった場合などには、ホストマシンは従前の識別子ではコンテナイメージを取得できなくなる恐れがある。これを防ぐためには、ホストマシンがコンテナイメージを取得する際に用いるプログラム又はデータなどに、変更を加える必要がある。
【００１７】
これについて、具体例により説明する。例えば、リポジトリサーバおいて、日本向けのコンテナイメージがｍｙ−ｉｍａｇｅ−ｊｐという識別子で公開されており、米国向けのコンテナイメージがｍｙ−ｉｍａｇｅ−ｕｓという識別子で公開されていたとする。ここで、日本で動作しているホストマシンは、コンテナイメージを取得する際にはｍｙ−ｉｍａｇｅ−ｊｐという識別子を用いなければならない。そのためには、ホストマシンが、この識別子を得るためのルール又は対応表などを予め管理していなければならない。このルールは、例えば、識別子の根幹がｍｙ−ｉｍａｇｅ−であり、その後ろにＩＳＯ  ３１６６−１で規定している国コード（例えば日本の場合はｊｐ）を付与することで識別子が生成されるという生成ルールである。また、対応表は、国コードとコンテナイメージを対応付ける表（例えば、日本の場合は国コードとｍｙ−ｉｍａｇｅ−ｊｐを対応付け、米国の場合は国コードとｍｙ−ｉｍａｇｅ−ｕｓ」とを対応付ける表）である。
【００１８】
ホストマシンが、このような管理を行っている場合、上述の通り、リポジトリサーバにコンテナイメージの新たなバージョンが追加されたとき、あるいはバージョンを特定するための情報に変更があったときなどには、ホストマシンが管理する情報について変更を加える必要がある。このことは、運用性の低下を招く。
【００１９】
＜実施の形態の概要＞
次に、実施の形態について説明する。まず、実施の形態の詳細な説明に先立って、本発明にかかる実施の形態の概要を説明する。図１は、実施の形態にかかるコンテナイメージ配信システム１の概要構成を示すブロック図である。図１に示されるようにコンテナイメージ配信システム１は、コンテナイメージ配信装置１１が配信するコンテナイメージを取得するコンテナイメージ取得装置１０と、コンテナイメージの配信を行うコンテナイメージ配信装置１１とを有する。コンテナイメージ取得装置１０は、ホストマシンに相当し、コンテナイメージ配信装置１１は、リポジトリサーバに相当する。コンテナイメージ配信システム１では、コンテナイメージ取得装置１０からの要求に応じて、コンテナイメージ配信装置１１がコンテナイメージを配信する。
【００２０】
コンテナイメージ取得装置１０は、受付部１０１（受付手段）と、情報取得部１０２（情報取得手段）と、通信部１０３（通信手段）とを有する。
【００２１】
受付部１０１は、コンテナイメージを識別するための識別子の入力を受付ける。なお、受付部１０１が受け付けるのは、コンテナイメージの種類を識別するための識別子であり、コンテナイメージのバージョンを識別するための識別子は含まない。種類及びバージョンが特定されることで、配信対象のコンテナイメージが一意に特定されることとなる。
【００２２】
情報取得部１０２は、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する。
【００２３】
通信部１０３は、受付部１０１が受け付けた識別子及び情報取得部１０２により取得された複数の情報を、コンテナイメージ配信装置１１へ通知して、コンテナイメージ配信装置１１にアクセスする。そして、通信部１０３は、上述の識別子により特定されるコンテナイメージであって、上述の複数の情報のうちいずれか１以上の情報を用いてコンテナイメージ配信装置１１によって選択されたバージョンのコンテナイメージを、コンテナイメージ配信装置１１から受信する。
【００２４】
コンテナイメージ配信装置１１は、通信部１１１（通信手段）と、選択部１１２（選択手段）とを有する。
【００２５】
通信部１１１は、コンテナイメージを識別するための識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置１０から受信する。また、通信部１１１は、選択部１１２により選択されたコンテナイメージをコンテナイメージ取得装置１０に配信する。
【００２６】
選択部１１２は、通信部１１１が受信した複数の情報のうちいずれか１以上の情報と、通信部１１１が受信した識別子とを用いて、配信対象のコンテナイメージを選択する。具体的には、選択部１１２は、任意の１以上の情報を用いて、コンテナイメージのバージョンを特定し、配信対象のコンテナイメージを選択する。
【００２７】
コンテナイメージ配信システム１によれば、コンテナイメージ取得装置１０は、コンテナイメージ及びそのバージョンの両方を一意に識別する予め定められた識別子ではなく、コンテナイメージを識別するための識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とをコンテナイメージ配信装置１１に送信する。そして、コンテナイメージ配信装置１１は、コンテナイメージ取得装置１０から送信された識別子に基づいて、配信対象のコンテナイメージの種類を特定し、コンテナイメージ取得装置１０から送信された複数の情報のうち任意の情報を用いて、特定された種類のコンテナイメージのバージョンを決定する。これにより、コンテナイメージ配信装置１１は、配信対象のコンテナイメージを選択する。すなわち、コンテナイメージ取得装置１０では、バージョンを特定するための情報を管理する必要がない。よって、コンテナイメージ配信システム１によれば、バージョンを特定するための情報に応じたコンテナイメージを配信するシステムの運用を容易にすることができる。
【００２８】
＜実施の形態の詳細＞
次に実施の形態の詳細について説明する。図２は、実施の形態にかかるコンテナイメージ配信システム２の詳細な構成を示すブロック図である。コンテナイメージ配信システム２は、ホストマシン２０とリポジトリサーバ２１とを有する。まず、ホストマシン２０に関する説明を行う。
【００２９】
ホストマシン２０は、上述のコンテナイメージ取得装置１０に相当する。ホストマシン２０は、コンテナランタイム２００が動作するマシンであり、また、リポジトリサーバ２１からコンテナイメージを取得する。ホストマシン２０は、コンテナランタイム２００に加え、ホストマシン側通信部２０３及び情報挿入部２０４を有する。また、ホストマシン２０は、入力装置２０５、リポジトリアドレス格納部２０６、データ格納部２０７、及び情報源２０８に接続されている。
【００３０】
コンテナランタイム２００は、コンテナを実現するソフトウェアであり、命令受付部２０１とコンテナイメージ取得部２０２を有する。本実施の形態において、コンテナランタイム２００は、例えば、Ｄｏｃｋｅｒ社が提供しているＤｏｃｋｅｒであるが、ＣｏｒｅＯＳ社が提供しているｒｋｔであってもよいし、他のソフトウェアであってもよい。
【００３１】
命令受付部２０１は、上述の受付部１０１に相当し、入力装置２０５からの命令を受付け、命令を解析する。なお、命令受付部２０１は、コンテナイメージを取得する命令として、コンテナイメージを識別するための識別子を含む命令を受付ける。命令受付部２０１は、受け付けた命令が、コンテナイメージを取得する命令であれば、コンテナイメージ取得部２０２にコンテナイメージの識別子を通知する。
【００３２】
なお、コンテナランタイム２００は、指定された識別子に紐づくコンテナイメージをリモートのリポジトリサーバ２１からダウンロードするための命令を有する。この命令の具体例は、コンテナランタイム２００がＤｏｃｋｅｒであればｄｏｃｋｅｒ  ｐｕｌｌであり、コンテナランタイム２００がｒｋｔであればｒｋｔ  ｆｅｔｃｈである。
【００３３】
入力装置２０５は、コンテナランタイム２００を利用するユーザまたは外部プログラムにより作成された命令を入力するための装置である。なお、入力装置２０５は、図２のようにホストマシン２０とは別に設けられてもよいが、ホストマシン２０に含まれていてもよい。
【００３４】
コンテナイメージ取得部２０２は、入力された識別子と、リポジトリアドレス格納部２０６に格納されたリポジトリサーバ２１のアドレスとを利用して、リポジトリサーバ２１に接続してコンテナイメージを取得するためのアドレスを作成する。コンテナイメージ取得部２０２は、作成したアドレスをホストマシン側通信部２０３に通知する。また、コンテナイメージ取得部２０２は、ホストマシン側通信部２０３が処理を実行することでリポジトリサーバ２１から受信したコンテナイメージを取得し、データ格納部２０７にこのコンテナイメージを保存する。
【００３５】
リポジトリアドレス格納部２０６は、リポジトリサーバ２１に接続するためのアドレス情報を保持している記憶領域である。このアドレス情報は、上述の通り、コンテナイメージ取得部２０２により参照される。リポジトリアドレス格納部２０６は、例えばハードディスクドライブ等により構成された記憶装置により実現される。なお、リポジトリアドレス格納部２０６は、図２のようにホストマシン２０とは別に設けられてもよいが、ホストマシン２０に含まれていてもよい。
【００３６】
また、データ格納部２０７は、コンテナイメージ取得部２０２が取得したコンテナイメージを保存しておくための記憶領域である。データ格納部２０７は、例えばハードディスクドライブ等により構成された記憶装置により実現される。なお、データ格納部２０７は、図２のようにホストマシン２０とは別に設けられてもよいが、ホストマシン２０に含まれていてもよい。
【００３７】
ホストマシン側通信部２０３は、上述の通信部１０３に相当する。ホストマシン側通信部２０３は、コンテナイメージ取得部２０２から入力されたアドレスを、情報挿入部２０４に引き渡すとともに、情報挿入部２０４が処理を実行するよう指示する。なお、コンテナイメージ取得部２０２から入力されたアドレスは、取得すべきコンテナイメージの識別子を含んでいる。また、ホストマシン側通信部２０３は、情報挿入部２０４の実行結果として得られる、候補情報が挿入されたアドレスを取得する。なお、候補情報とは、コンテナイメージのバージョンを特定するための情報の候補である情報である。そして、ホストマシン側通信部２０３は、この候補情報が挿入されたアドレスを用いてリポジトリサーバ２１のリポジトリサーバ側通信部２１１に接続する。よって、ホストマシン側通信部２０３は、識別子及び候補情報を含むアドレスを用いて、リポジトリサーバ２１にアクセスする。また、ホストマシン側通信部２０３は、リポジトリサーバ２１から送信されたコンテナイメージを受信し、コンテナイメージ取得部２０２に出力する。
【００３８】
情報挿入部２０４は、上述の情報取得部１０２に相当し、情報源２０８から情報を取得する。この情報は、コンテナイメージのバージョンを特定するための情報の候補である複数の情報を含む。この複数の情報には、例えば、コンテナイメージが利用される場所に関する情報が含まれる。コンテナイメージが利用される場所に関する情報は、具体的には、例えば、コンテナイメージが利用される国を示す情報である。なお、これに限らず、コンテナイメージが利用される場所に関する情報は、ホストマシン２０と接続してコンテナイメージを利用するクライアント端末（ストアコンピュータ）が設置されている店舗を識別するための店舗ＩＤなどであってもよい。
【００３９】
また、情報挿入部２０４は、ホストマシン側通信部２０３から受け取ったアドレスに、取得した候補情報を挿入する。そして、情報挿入部２０４は、候補情報が挿入されたアドレス（ＵＲＩ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）をホストマシン側通信部２０３に返す。よって、ホストマシン側通信部２０３は、コンテナイメージの識別子及び候補情報を含むＵＲＩを用いて、リポジトリサーバ２１にアクセスすることとなる。
【００４０】
情報源２０８は、情報挿入部２０４により参照される候補情報を保持する記憶領域、又は情報挿入部２０４により参照される候補情報を算出する演算装置である。情報源２０８が記憶領域である場合、例えばハードディスクドライブ等により構成された記憶装置により実現される。また、演算装置である場合、例えば、位置情報を算出するＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）装置などであってもよい。なお、情報源２０８は、図２のようにホストマシン２０とは別に設けられてもよいが、ホストマシン２０に含まれていてもよい。
【００４１】
次に、リポジトリサーバ２１に関する説明を行う。リポジトリサーバ２１は、上述のコンテナイメージ配信装置１１に相当する。リポジトリサーバ２１は、ホストマシン２０からの接続を受けて、ホストマシン２０にコンテナイメージを送信する。リポジトリサーバ２１は、リポジトリサーバ側通信部２１１と、情報変換部２１２と、コンテナイメージ選択部２１３とを有する。また、リポジトリサーバ２１は、情報変換表格納部２１４及びコンテナイメージ格納部２１５に接続されている。
【００４２】
リポジトリサーバ側通信部２１１は、上述の通信部１１１に相当する。リポジトリサーバ側通信部２１１は、ホストマシン２０のホストマシン側通信部２０３からの接続を受付けて、接続に利用されたアドレスを情報変換部２１２に通知する。また、リポジトリサーバ側通信部２１１は、コンテナイメージ選択部２１３により選択されたコンテナイメージを受け取り、ホストマシン側通信部２０３にこのコンテナイメージを送信する。
【００４３】
情報変換部２１２は、リポジトリサーバ側通信部２１１から通知されたアドレスからコンテナイメージの識別子と候補情報を抽出する。そして、情報変換部２１２は、識別子と候補情報と情報変換表格納部２１４に格納された情報変換表とを利用して、コンテナイメージ格納部２１５に格納されたコンテナイメージを一意に特定するための、変換された識別子を生成する。変換された識別子は、コンテナイメージをバージョンとともに識別する識別子である。なお、以下の説明において、コンテナイメージをバージョンとともに識別する識別子を、最終識別子と呼ぶことがある。また、情報変換部２１２は、この変換された識別子（すなわち、最終識別子）をコンテナイメージ選択部２１３に通知する。
【００４４】
情報変換表格納部２１４は、情報変換部２１２により参照される情報変換表が格納された記憶領域である。情報変換表格納部２１４は、例えばハードディスクドライブ等により構成された記憶装置により実現される。なお、情報変換表格納部２１４は、図２のようにリポジトリサーバ２１とは別に設けられてもよいが、リポジトリサーバ２１に含まれていてもよい。情報変換表は、ホストマシン２０がリポジトリサーバ２１へのアクセスの際に使用したアドレスに含まれる識別子と候補情報とからなる組と、最終識別子とを対応付ける変換テーブルである。
【００４５】
コンテナイメージ選択部２１３は、コンテナイメージ格納部２１５に格納されたコンテナイメージのうち、情報変換部２１２から通知された最終識別子に対応しているコンテナイメージを選択し、選択したコンテナイメージをコンテナイメージ格納部２１５から取得する。コンテナイメージ取得部２０２は、取得したコンテナイメージをリポジトリサーバ側通信部２１１に出力する。このように、情報変換部２１２及びコンテナイメージ選択部２１３は、上述の選択部１１２に相当し、上述の情報変換表を用いて、配信対象のコンテナイメージを選択する。
【００４６】
コンテナイメージ格納部２１５は、コンテナイメージをバージョンとともに識別する識別子と、コンテナイメージとを対応付けて格納している記憶領域である。コンテナイメージ格納部２１５は、例えばハードディスクドライブ等により構成された記憶装置により実現される。なお、コンテナイメージ格納部２１５は、図２のようにリポジトリサーバ２１とは別に設けられてもよいが、リポジトリサーバ２１に含まれていてもよい。
【００４７】
ここで、ホストマシン２０及びリポジトリサーバ２１のハードウェア構成の一例について説明する。図３は、ホストマシン２０及びリポジトリサーバ２１のハードウェア構成の一例を示すブロック図である。ホストマシン２０及びリポジトリサーバ２１は、ネットワークインタフェース５０、メモリ５１、及びプロセッサ５２を含む。
【００４８】
ネットワークインタフェース５０は、有線又は無線のネットワークを介して他の装置と通信するために使用される。ネットワークインタフェース５０は、例えば、ネットワークインタフェースカード（ＮＩＣ）を含んでもよい。
【００４９】
メモリ５１は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ５１は、プロセッサ５２から離れて配置されたストレージを含んでもよい。この場合、プロセッサ５２は、図示されていない入出力インタフェースを介してメモリ５１にアクセスしてもよい。
【００５０】
メモリ５１は、プロセッサ５２により実行されるソフトウェア（コンピュータプログラム）などを格納するために使用される。
【００５１】
このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５２】
プロセッサ５２は、メモリ５１からソフトウェア（コンピュータプログラム）を読み出して実行することで、図２に示したホストマシン２０の各構成部の処理、又は図２に示したリポジトリサーバ２１の各構成部の処理を行う。このように、ホストマシン２０及びリポジトリサーバ２１は、コンピュータとしての機能を備えている。プロセッサ５２は、例えば、マイクロプロセッサ、ＭＰＵ、又はＣＰＵであってもよい。プロセッサ５２は、複数のプロセッサを含んでもよい。
【００５３】
次に、コンテナイメージ配信システム２の動作について説明する。図４Ａ及び図４Ｂは、コンテナイメージ配信システム２の動作の一例を示すフローチャートである。以下、図４Ａ及び図４Ｂを参照しつつ、コンテナイメージ配信システム２の動作例について説明する。
【００５４】
ステップ１０（Ｓ１０）において、入力装置２０５を用いた命令の入力が行われる。入力装置２０５は、命令受付部２０１に命令を受け渡す。
【００５５】
ステップ１１（Ｓ１１）において、命令受付部２０１は、受け付けた命令を解析し、命令内容を確認する。なお、命令受付部２０１が受け付けた命令がコンテナイメージの取得命令であれば、命令受付部２０１は命令を解析することにより取得対象のコンテナイメージの識別子を抽出する。命令受付部２０１が受け付けた命令がコンテナイメージの取得命令であれば（ステップ１２（Ｓ１２）でＹｅｓ）、命令受付部２０１は取得対象のコンテナイメージの識別子をコンテナイメージ取得部２０２に通知し、処理はステップ１４へ移行する。なお、以下の説明の理解を助けるために、ここでは、「ｍｙ−ｉｍａｇｅ」という識別子が一例としてコンテナイメージ取得部２０２に通知されるものとする。
【００５６】
これに対し、命令受付部２０１が受け付けた命令がコンテナイメージの取得命令でない場合（ステップ１２でＮｏ）、処理はステップ１３（Ｓ１３）へ移行する。ステップ１３では、処理が終了する、あるいは受付けた命令が実行されることとなる。
【００５７】
ステップ１４（Ｓ１４）において、コンテナイメージ取得部２０２は、リポジトリアドレス格納部２０６から、リポジトリアドレスを取得する。
【００５８】
次に、ステップ１５（Ｓ１５）において、コンテナイメージ取得部２０２は、命令受付部２０１から通知された識別子と、リポジトリアドレス格納部２０６から取得したリポジトリアドレスとを組み合わせて、リポジトリサーバ２１からコンテナイメージを取得するためのアドレスを作成する。図５は、コンテナイメージ取得部２０２が作成したアドレスの一例を示す表である。図５は、コンテナイメージの識別子である「ｍｙ−ｉｍａｇｅ」と、リポジトリアドレスである「ｈｔｔｐ：／／ｒｅｐｏ.ｅｘａｍｐｌｅ.ｃｏｍ」とから、コンテナイメージ取得部２０２がアドレス「ｈｔｔｐ：／／ｒｅｐｏ.ｅｘａｍｐｌｅ.ｃｏｍ／ｍｙ−ｉｍａｇｅ」を作成する例を示している。
【００５９】
次にステップ１６（Ｓ１６）において、コンテナイメージ取得部２０２は、作成したアドレスをホストマシン側通信部２０３に通知する。そして、ホストマシン側通信部２０３は、このアドレスを受け付ける。
【００６０】
次に、ステップ１７（Ｓ１７）において、ホストマシン側通信部２０３は、ステップ１５で作成されたアドレスを情報挿入部２０４に通知し、情報挿入部２０４は情報源２０８から候補情報を読み込む。図６は、情報挿入部２０４により読み込まれる候補情報の例を示す表である。図６に示した例では、候補情報として、２つの情報が示されている。具体的には、１つは、コンテナイメージが利用される国を示す情報（キーが「ｌｏｃａｔｉｏｎ」である情報）であり、もう１つは、コンテナランタイム２００又はホストマシン２０などといったコンテナイメージの実行環境を構成する製品の識別子を示す情報（キーが「ｐｒｏｄｕｃｔ−ｉｄ」である情報）である。なお、図６に示す例では、具体的には国を示す情報として「ｊｐ」、製品の識別子を示す情報として「０１２３４５６７８９」が、それぞれキーとともに、情報挿入部２０４によって読み込まれる。
【００６１】
次に、ステップ１８（Ｓ１８）において、情報挿入部２０４は、ステップ１５で作成されたアドレスに、ステップ１７で読み込んだ候補情報を挿入し、候補情報が挿入されたアドレスを作成する。情報挿入部２０４は、候補情報が挿入されたアドレスをホストマシン側通信部２０３に出力する。図７は、情報挿入部２０４によるアドレスの作成の一例を示す表である。図７に示した例では、情報挿入部２０４は、ホストマシン側通信部２０３から入力されたアドレス「ｈｔｔｐ：／／ｒｅｐｏ.ｅｘａｍｐｌｅ.ｃｏｍ／ｍｙ−ｉｍａｇｅ」に対し、図６で示した２つの情報を挿入したアドレスである「ｈｔｔｐ：／／ｒｅｐｏ.ｅｘａｍｐｌｅ.ｃｏｍ／ｍｙ−ｉｍａｇｅ？ｌｏｃａｔｉｏｎ＝ｊｐ＆ｐｒｏｄｕｃｔ−ｉｄ＝０１２３４５６７８９」を作成している。
【００６２】
次に、ステップ１９（Ｓ１９）において、ホストマシン側通信部２０３は、候補情報が挿入されたアドレスを用いてリポジトリサーバ２１のリポジトリサーバ側通信部２１１に接続する。
【００６３】
次に、ステップ２０（Ｓ２０）において、リポジトリサーバ２１のリポジトリサーバ側通信部２１１は、候補情報が挿入されたアドレスを情報変換部２１２に通知する。情報変換部２１２は、候補情報が挿入されたアドレスから候補情報を抽出する。図８は、抽出された候補情報の例を示す表である。図８に示した例では、情報変換部２１２は、キーが「ｌｏｃａｔｉｏｎ」である候補情報の値として「ｊｐ」を抽出し、キーが「ｐｒｏｄｕｃｔ−ｉｄ」である候補情報の値として「０１２３４５６７８９」を抽出している。また、情報変換部２１２は、候補情報が挿入されたアドレスから識別子についても抽出する。
【００６４】
次に、ステップ２１（Ｓ２１）において、情報変換部２１２は、情報変換表格納部２１４に格納された情報変換表を読み込む。そして、情報変換部２１２は、抽出した識別子及び候補情報と情報変換表とを照らし合わせて、変換された識別子を生成する。すなわち、情報変換部２１２は、最終識別子を生成する。図９は、情報変換表の例を示す表である。図９に示される情報変換表では、識別子が「ｍｙ−ｉｍａｇｅ」であり、かつ、キーが「ｌｏｃａｔｉｏｎ」である情報の値が「ｊｐ」である場合、変換後の識別子として「ｍｙ−ｉｍａｇｅ−ｊｐ」を生成すべきことを規定している。また、図９に示される情報変換表では、識別子が「ｍｙ−ｉｍａｇｅ」であり、かつ、キーが「ｌｏｃａｔｉｏｎ」である情報の値が「ｕｓ」である場合、変換後の識別子として「ｍｙ−ｉｍａｇｅ−ｕｓ」を生成すべきことを規定している。よって、ホストマシン２０が、「ｈｔｔｐ：／／ｒｅｐｏ.ｅｘａｍｐｌｅ.ｃｏｍ／ｍｙ−ｉｍａｇｅ？ｌｏｃａｔｉｏｎ＝ｊｐ＆ｐｒｏｄｕｃｔ−ｉｄ＝０１２３４５６７８９」というアドレスを用いてリポジトリサーバ２１にアクセスした場合、情報変換部２１２は、例えば図９に示される情報変換表から、「ｍｙ−ｉｍａｇｅ−ｊｐ」という最終識別子を生成する。
【００６５】
次に、ステップ２２（Ｓ２２）において、情報変換部２１２は、最終識別子をコンテナイメージ選択部２１３に通知する。そして、コンテナイメージ選択部２１３は、コンテナイメージ格納部２１５に格納されたコンテナイメージのうち、情報変換部２１２から通知された最終識別子に対応しているコンテナイメージを選択する。そして、コンテナイメージ選択部２１３は、選択したコンテナイメージの実体であるファイルをコンテナイメージ格納部２１５から取得する。図１０は、コンテナイメージ格納部２１５に格納されているコンテナイメージの例を示す表である。図１０に示されるように、コンテナイメージは、最終識別子と対応付けてコンテナイメージ格納部２１５に格納されている。図１０に示した例では、「ｍｙ−ｉｍａｇｅ−ｊｐ」という識別子と対応付けて日本向けのコンテナイメージが格納され、「ｍｙ−ｉｍａｇｅ−ｕｓ」という識別子と対応付けてアメリカ合衆国向けのコンテナイメージが格納されている。
【００６６】
次に、ステップ２３（Ｓ２３）において、コンテナイメージ選択部２１３は、コンテナイメージ格納部２１５から取得したコンテナイメージの実体をリポジトリサーバ側通信部２１１に引き渡す。そして、リポジトリサーバ側通信部２１１はホストマシン２０のホストマシン側通信部２０３にコンテナイメージの実体を送信する。
【００６７】
次に、ステップ２４（Ｓ２４）において、リポジトリサーバ側通信部２１１は受信したコンテナイメージをコンテナイメージ取得部２０２に引き渡す。
【００６８】
次に、ステップ２５（Ｓ２５）において、コンテナイメージ取得部２０２は、受け取ったコンテナイメージを、後で起動できるように、データ格納部２０７に保存する。以上の処理により、コンテナイメージの取得が行われる。
【００６９】
ここで、図９に示したように、リポジトリサーバ２１は、ホストマシン２０がアクセスに用いた候補情報のうち所定の情報のみを用いて、最終識別子を生成する。上述の例に沿って説明すれば、リポジトリサーバ２１は、キーが「ｌｏｃａｔｉｏｎ」である情報とキーが「ｐｒｏｄｕｃｔ−ｉｄ」である情報のうち、キーが「ｌｏｃａｔｉｏｎ」である情報のみを使用して、最終識別子を生成している。すなわち、リポジトリサーバ２１は、候補情報としてホストマシン２０から取得した情報のうち、所望の情報のみを使用して、最終識別子を特定する。このため、ホストマシン２０は、候補情報として送信する情報のうちいずれの情報が、最終識別子の特定に必要であるかを予め把握しておかなくてもよい。例えば、キーが「ｐｒｏｄｕｃｔ−ｉｄ」である情報が最終識別子の特定のために必要となるよう運用が変更された場合、又は、キーが「ｌｏｃａｔｉｏｎ」である情報とキーが「ｐｒｏｄｕｃｔ−ｉｄ」である情報の両方が最終識別子の特定のために必要となるよう運用が変更された場合であっても、ホストマシン２０においてはコンテナイメージの取得にあたり運用の前後で処理の変更はない。すなわち、情報変換表を書き換えるのみで、運用の変更が可能となる。また、情報変換表により最終識別子が生成されるため、例えば、運用の変更のため、日本向けのコンテナイメージを特定するための最終識別子の末尾が「-ｊｐ」から「-ｊａｐａｎ」へと変更されたとしても、変更後もホストマシン２０はキーが「ｌｏｃａｔｉｏｎ」である情報の値として「ｊｐ」を送信すれば十分である。つまり、このような運用変更であっても、情報変換表の書き換えを行なえば十分であり、ホストマシン２０が送信すべき情報に変更は生じない。さらに、リポジトリサーバ２１にコンテナイメージの新たなバージョンが追加されたとしても、この新たなバージョンに対応する最終識別子と、この最終識別子に対応する識別子及び候補情報とを情報変換表に追加するだけで、新たなバージョンの配信が可能となる。
【００７０】
以上、実施の形態にかかるコンテナイメージ配信システム２について説明した。コンテナイメージ配信システム２によれば、最終識別子に関する運用が変更された場合に、ホストマシン２０に与える影響を抑制することができる。このため、バージョンを特定するための情報に応じたコンテナイメージを配信するシステムであるコンテナイメージ配信システム２の運用を容易にすることができる。また、リポジトリサーバ２１は候補情報のうち所定の情報を配信対象の特定のために使用しているため、配信対象の特定のためにどの情報を実際に用いているかをホストマシン２０及びそのユーザ等に秘密にすることもできる。
【００７１】
また、実施の形態にかかるコンテナイメージ配信システム２によれば次のようなことも可能である。例えば、世界中に設置している複数のホストマシン２０に対してコンテナイメージを配信する場合、ホストマシン２０が設置されている国を示す国情報を最終識別子の特定のために利用することで、国ごとにコンテナイメージの配信タイミングを制御することができる。具体的には、例えば日付の変更を契機に新たなコンテナイメージを配信したい場合には、各国の日付の変更タイミングでコンテナイメージ格納部２１５に格納されている国ごとのコンテナイメージを新たなコンテナイメージに変更すればよい。
【００７２】
また、小売業においては、最終識別子の特定のための情報として店舗ＩＤを利用することで、店舗ごとに異なるコンテナイメージ（例えば店舗ごとに割引率が異なるコンテナイメージ）を利用することが可能となる。
【００７３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述のホストマシン側通信部２０３及び情報挿入部２０４が、プロキシサーバとして構成されてもよい。この場合、例えば、Ｄｏｃｋｅｒなどにより実現されるコンテナランタイム２００のコンテナイメージ取得部２０２が、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）によりプロキシサーバに接続し、プロキシサーバがリポジトリサーバ２１に接続することとなる。
【００７４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
コンテナイメージを識別するための識別子の入力を受付ける受付手段と、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通信手段と
を有し、
前記通信手段は、前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する
コンテナイメージ取得装置。
（付記２）
前記複数の情報は、コンテナイメージが利用される場所に関する情報を含む
付記１に記載のコンテナイメージ取得装置。
（付記３）
前記複数の情報は、コンテナイメージが利用される国を示す情報を含む
付記２に記載のコンテナイメージ取得装置。
（付記４）
前記通信手段は、前記識別子及び前記複数の情報を含むＵＲＩを用いて、前記コンテナイメージ配信装置にアクセスする
付記１乃至３のいずれか１項に記載のコンテナイメージ取得装置。
（付記５）
コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信する通信手段と、
前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段と
を有し、
前記通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信装置。
（付記６）
前記選択手段は、前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とからなる組と、コンテナイメージをバージョンとともに識別する第２の識別子とを対応付ける変換テーブルを用いて、配信対象のコンテナイメージを選択する
付記５に記載のコンテナイメージ配信装置。
（付記７）
コンテナイメージの配信を行うコンテナイメージ配信装置と、
前記コンテナイメージ配信装置が配信するコンテナイメージを取得するコンテナイメージ取得装置と
を備え、
前記コンテナイメージ取得装置は、
コンテナイメージを識別するための識別子の入力を受付ける受付手段と、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得手段と、
前記識別子及び前記複数の情報を、前記コンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置からコンテナイメージを受信する第１の通信手段と
を有し、
前記コンテナイメージ配信装置は、
前記識別子と、前記複数の情報とを、前記コンテナイメージ取得装置から受信する第２の通信手段と、
前記識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択手段と
を有し、
前記第２の通信手段は、前記選択手段により選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信システム。
（付記８）
コンテナイメージを識別するための識別子の入力を受付け、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得し、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスし、
前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する
コンテナイメージ取得方法。
（付記９）
コンテナイメージを識別するための識別子の入力を受付ける受付ステップと、
コンテナイメージのバージョンを特定するための情報の候補である複数の情報を取得する情報取得ステップと、
前記識別子及び前記複数の情報を、コンテナイメージの配信を行うコンテナイメージ配信装置へ通知して、前記コンテナイメージ配信装置にアクセスする通知ステップと、
前記識別子により特定されるコンテナイメージであって、前記複数の情報のうちいずれか１以上の情報を用いて前記コンテナイメージ配信装置によって選択されたバージョンのコンテナイメージを、前記コンテナイメージ配信装置から受信する受信ステップと
をコンピュータに実行させるプログラム。
（付記１０）
コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信し、
前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択し、
選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する
コンテナイメージ配信方法。
（付記１１）
コンテナイメージを識別するための第１の識別子と、コンテナイメージのバージョンを特定するための情報の候補である複数の情報とを、コンテナイメージ取得装置から受信する受信ステップと、
前記第１の識別子と、前記複数の情報のうちいずれか１以上の情報とを用いて、配信対象のコンテナイメージを選択する選択ステップと、
選択されたコンテナイメージを前記コンテナイメージ取得装置に配信する配信ステップと
をコンピュータに実行させるプログラム。
【符号の説明】
【００７５】
１、２    コンテナイメージ配信システム
１０    コンテナイメージ取得装置
１１    コンテナイメージ配信装置
２０    ホストマシン
２１    リポジトリサーバ
５０    ネットワークインタフェース
５１    メモリ
５２    プロセッサ
１０１    受付部
１０２    情報取得部
１０３    通信部
１１１    通信部
１１２    選択部
２００    コンテナランタイム
２０１    命令受付部
２０２    コンテナイメージ取得部
２０３    ホストマシン側通信部
２０４    情報挿入部
２０５    入力装置
２０６    リポジトリアドレス格納部
２０７    データ格納部
２０８    情報源
２１１    リポジトリサーバ側通信部
２１２    情報変換部
２１３    コンテナイメージ選択部
２１４    情報変換表格納部
２１５    コンテナイメージ格納部
【図１】
2018063629.tif 000003
【図２】
2018063629.tif 000004
【図３】
2018063629.tif 000005
【図４Ａ】
2018063629.tif 000006
【図４Ｂ】
2018063629.tif 000007
【図５】
2018063629.tif 000008
【図６】
2018063629.tif 000009
【図７】
2018063629.tif 000010
【図８】
2018063629.tif 000011
【図９】
2018063629.tif 000012
【図１０】
2018063629.tif 000013