モデルを管理するためのデータベースおよびサービス用 REST API を構築します。 本プログラムでは以下のような構成のモデル管理サービスを作ります。
- Python 3.8 以上
- Docker
- Docker compose
- カレントディレクトリ
$ pwd
~/ml-system-in-actions/chapter2_training/model_db
- モデル DB サービス(REST API)用の Docker イメージのビルド
$ make build
# 実行されるコマンド
# docker build \
# -t shibui/ml-system-in-actions:model_db_0.0.1 \
# -f Dockerfile \
# .
# 出力は省略
# dockerイメージとしてshibui/ml-system-in-actions:model_db_0.0.1がビルドされます。
- Docker compose によるモデル DB の起動
$ make c_up
# 実行されるコマンド
# docker-compose \
# -f ./docker-compose.yml \
# up -d
- モデル DB サービスの起動確認
10 秒ほどで起動します。
localhost:8000/docs
をブラウザで開き、Swagger が起動していることを確認します。
- モデル DB サービスを停止
$ make c_down
# 実行されるコマンド
# docker-compose \
# -f ./docker-compose.yml \
# down