花非花,雾非雾
临渊羡鱼,不如退而结网。

前言:学习者需要进行准备工作,已经有项目的可以跳过准备工作。

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"

 

 

posted on 2019-12-04 18:19  雨点小  阅读(4855)  评论(0编辑  收藏  举报