前言:学习者需要进行准备工作,已经有项目的可以跳过准备工作。
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"