Azure ML コンテナー
本ガイドでは Azure ML でコードを実行するのに利用されるコンテナをビルドする方法を説明します。
#
DockerfileAzure ML の各ジョブは 環境
に紐づいて実行されます。実質、各環境は Docker Image に該当します。
環境を設定する方法はさまざまで、Python パッケージのセットを指定する方法から、カスタム Docker イメージを直接提供する方法などがあります。いずれの場合も、関連する Dockerfile の内容は環境のオブジェクトから直接利用できます。
詳細はこちら : 環境
#
例環境を作成します。この例では Conda を使っていきます。:
env.yml
次のようにワークスペース ws
に 環境
を作成し登録することができます。
この環境をリモート実行時に利用するためには、Azure ML は対応する python 環境の docker image をビルドします。
ビルドで利用された Dockerfile は環境のオブジェクトから直接利用できます。
Dockerfile の中身を見てみます。 :
Dockerfile
注意:
- ベースイメージは Azure ML で管理されている標準的なイメージです。全ベースイメージの Dockerfile は github (https://github.com/Azure/AzureML-Containers) で利用可能です。
- Dockerfile は
mutated_conda_dependencies.yml
を参照し Conda 経由で Python 環境を構築します。
mutated_conda_dependencies.yml
の内容は環境から取得できます。:
以下のようになっています。
mutated_conda_dependencies.yml