Docker 是一個高效的應用程序部署平臺,而人臉識別則是當今非常熱門的技術領域。使用 Docker 即可輕松地在多種平臺上部署和管理人臉識別應用程序。下面將介紹如何使用 Docker 進行人臉識別。
FROM python:3.6
WORKDIR /app
COPY . /app
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 8080
CMD ["python3", "/app/face_recognition.py"]
以上是一個示例的 Dockerfile 文件,其中“FROM”命令指定了使用的基礎鏡像,這里我們使用了 Python 3.6。接著使用“WORKDIR”命令指定了工作目錄,使用“COPY”命令將當前目錄下的所有文件復制到工作目錄中;使用“RUN”命令安裝所需的 Python 模塊;使用“EXPOSE”命令指定了應用程序的端口號;最后使用“CMD”命令指定了啟動應用程序的命令。
完成了 Dockerfile 文件的編寫后,我們使用“docker build”命令構建鏡像:
$ docker build -t face_recognition .
構建成功后,我們可以使用“docker images”命令查看剛剛構建的鏡像:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
face_recognition latest be75e831834d 3 minutes ago 919MB
python 3.6 affc13a5a8eb 5 weeks ago 902MB
然后使用“docker run”命令運行鏡像,并將應用程序的端口號映射到本地計算機的端口號:
$ docker run -p 8080:8080 face_recognition
現在我們已經成功地將人臉識別應用程序部署到了 Docker 中。在本地計算機的瀏覽器窗口中訪問“localhost:8080”地址,就可以看到應用程序的運行結果了。