前言:學習者需要進行准備工作,已經有項目的可以跳過准備工作。
1、准備工作
(1)在D盤新建項目文件夾XXX (演示文件夾:test)
(2)在test文件夾下新建一個.py文件(演示文件:hello.py)
(3)在hello.py 文件中寫入 :print("hello world")
2、安裝python鏡像
打開cmd命令窗口,輸入命令:docker pull python:3.6 (冒號后的版本號根據自己安裝的python版本)
3、查看鏡像
輸入命令:docker images ,可以看到已安裝成功的python鏡像。
4、requirements.txt 文件的生成
requirements.txt 文件的作用是用來記錄項目所需要的運行環境依賴。
(1)進入項目所在文件 (這里是進入D:\test)
(2)輸入命令:pip freeze > requirements.txt (此命令用於導出項目的所有依賴包)
以上命令運行完成后,可以在項目文件夾test下看到一個requirements.txt 文件,文件中的內容即為項目的所有依賴包。
5、編寫 Dockerfile 文件
Dockerfile 是一個用來構建鏡像的文本文件,文本內容包含了一條條構建鏡像所需的指令和說明。
在test文件夾下新建名為: Dockerfile 的文件,將以下內容粘貼至該文件中
FROM python:3.6 WORKDIR /usr/src/app #工作目錄 COPY requirements.txt ./ #復制requirements.txt文件 RUN pip install --no-cache-dir -r requirements.txt #安裝依賴包 COPY . . #復制項目代碼 CMD [ "python", "./hello.py" ] #運行hello.py文件
以上內容參考地址:https://hub.docker.com/_/python/?tab=description ,需要修改部分如下圖所示(紅色框中為python3,綠色框中為python2):
6、構建docker鏡像
輸入命令:docker build -t 文件名 . (注意:后面有個點),構建成功以后如下圖:
7、docker 運行文件
上面構建完成后,輸入命令:docker run mytest ,運行后可以看到輸出了結果:“hello world"