Docker イメージの配布を開始しました

本日(2020年10月4日)Docker イメージの配布を Docker Hub にて開始しました。ホスト OS は Ubuntu です。

Linux ディストリビューション向け Docker イメージ

今回配布させていただくのはホスト OS が Linux の方、WSL2 にて Windows 上に Linux 環境を構築した方向けの Docker イメージです。

既に Docker を運用してられる方はイメージを pull してください。

docker pull tokaikaoninsho/face_recognition_env

このイメージは Ubuntu をベースに開発環境を構築してあります。具体的には Python3 実行環境と Face01_Imager を動作させるためのライブラリ一式が入っています。

Face01_Imager そのものはお問い合わせフォームからご連絡ください。

Face01_Imager を動作させる

pull して頂いたらイメージからコンテナを起動させます。この時ダウンロードしたディレクトリをマウントしてください。具体的には $ docker images とした時に以下のようになったことを確認した後に $ docker run をオプション付きで実行します。

$ docker images
REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
tokaikaoninsho/face_recognition_env   latest              9b6fa2144f99        4 hours ago         1.75GB
terms@terms-Desk:~$ docker run -v /download/face01_sample/your/folder/:/home/app -it tokaikaoninsho/face_recognition_env /bin/bash

root@fc707ed9c78f:/# cd /home/app/

root@fc707ed9c78f:/home/app# ls
pycache check_images dist face01_imager_115.py noFace npKnown.txt output pictures_of_people_i_know pytransform recognated test_script_for_imager115.py

root@fc707ed9c78f:/home/app# python3 face01_imager_115.py
/home/app/check_images/
name 石川遼 date 2020,10,04,22,07,31,263093 face_distance 0.13
name 茂木健一郎 date 2020,10,04,22,07,31,392547 face_distance 0.12
name 永尾まりや date 2020,10,04,22,07,31,506078 face_distance 0.15
name 花田優一 date 2020,10,04,22,07,31,615693 face_distance 0.11
name 有賀さつき date 2020,10,04,22,07,31,726761 face_distance 0.15
344 Error: 小池知事kmirror.jpg に顔を検出できませんでした。 mode を hog から cnn にして再試行…
349 Msg: mode = 'cnn' で顔探索中…
361 Msg: 顔を検出しました mode='hog' に戻します
…OK
(以後略)

Face01_Imager_115 が動作していることが確認できます。

/download/face01_sample/your/folder/

上記の部分はホスト OS 側の Face01_Imager の実行ファイル・フォルダがあるディレクトリを指定してください。 Docker 側は /home/app/ を作成していてそこにマウントするようにしています。その後 /home/app/ ディレクトリに移動し $ python3 face01_imager_115.py を起動しています。

まとめ

Docker を使うと端末に何行か打ち込むだけで環境設定が完了、プログラムが動作確認できます。また出来上がったコンテナやイメージを削除するのも簡単です。

更にデプロイ時に様々なアプリケーションが相乗りしている PC に Docker をインストールするだけで互いに干渉しないシステムを構築することができます。

ただし良いことだけではなくセキュリティには万全の注意を払わなければなりません。どんな便利なシステムもアップデートしないままでは脆弱性がそのままになってしまいます。そこだけは注意をしてください。

今回配布する Docker イメージは Face01_Imager 用です。
Face01_Graphics に対応させた Docker イメージはまだ作成できておりません。作成でき次第、本ブログで公開させていただきます。

以上です。最後までお読みいただきありがとうございました。

Follow me!