Docker 自動構建鏡像
- 1. Dockfile 編寫
- 2. 鏡像使用
使用 Dockerfile 構建鏡像
Dockerfile 其實就是把我們前面的一系列安裝、配置命令寫到一個文件中,通過 docker build 命令,一鍵完成鏡像的構建。接下來,我們以 bitnami/pytorch:2.1.1 作為基礎鏡像,來構建我們自己的歌詞生成器的鏡像。
1. Dockfile 編寫
# 繼承的基礎鏡像
FROM bitnami/pytorch:2.1.1
MAINTAINER "wechat:chinesecpp, email:chinacpp@hotmail.com"# 安裝 app 需要的 Python 包
RUN pip install flask jieba -i https://pypi.tuna.tsinghua.edu.cn/simple
# RUN pip install -r requirments.txt -i https://pypi.tuna.tsinghua.edu.cn/simple# 設置工作目錄
WORKDIR /root/app# COPY 命令使用的是相對路徑
COPY app/ /root/app# 顯式聲明容器服務監聽的端口
EXPOSE 5000# 切換超級權限
USER root# 當啟動容器時默認執行的命令
CMD ["python", "app.py"]
# CMD ["python", "app-json.py"]
接下來,使用下面命令構建 Docker 鏡像:
docker build -t lyrics:1.0 .
2. 鏡像使用
鏡像構建完成之后,啟動鏡像創建容器實例:
docker run -d -p 8000:5000 lyrics:1.0
啟動后即可使用Postman來訪問服務。
持久化本地存儲鏡像:
docker save lyrics:1.0 -o lyrics.tar