python項目代碼打包成Docker鏡像
適用於本地已有python開發環境(python,pip 等), 需要把整個項目打包成docker鏡像便於發布。
大致步驟如下
1. 安裝Docker
2. 導出程序依賴包
3. 編寫Dockfile
4. 制作鏡像
5. 運行
安裝Docker
項目基於python3.5.3版本,文件夾 docker_test, 主入口文件 docker_test/Main.py
導出程序依賴包
pip freeze > requirements.txt
生成的 requirements.txt 復制到docker_test里,或者執行freeze命令時帶着文件夾名,最終確保requirements.txt在docker_test里即可。
編寫Dockfile
在docker_test同目錄下創建Dockfile文件,格式如下:
# 基於的基礎鏡像
FROM python:3.5.3
# 維護者信息
MAINTAINER name name@163.com
# 代碼添加到code文件夾
ADD ./docker_test /code
# 設置code文件夾是工作目錄
WORKDIR /code
# 安裝支持
RUN pip install -r requirements.txt
CMD ["python", "/code/Main.py"]
制作鏡像
docker build -t imagename Dockerfilepath
# Dockerfilepath:Dockerfile 所在文件夾名稱,當前名錄為 “.”
docker build -t d_t .
運行鏡像
docker run -d --name c_name imagename