Docker学习笔记(五)—— Windows下构建Dockerfile镜像创建Python运行环境

目的

在windows系统下通过Dockerfile构建一个镜像,实现python程序运行功能。


编写Dockerfile文件

创建Dockerfile文件、py文件、requirements.txt文件放到同一目录下:

Docker学习笔记(五)—— Windows下构建Dockerfile镜像创建Python运行环境_第1张图片

编写Dockerfile

# 基于python镜像
FROM python

# 作者信息
MAINTAINER yucen 

# 工作目录
WORKDIR /code

# 拷贝py文件和requirements.txt文件
ADD . /code
# 也可使用以下两句实现
#COPY test.py /code/
#COPY requirements.txt /code/

# 更新pip
RUN pip install --upgrade pip --index-url https://pypi.douban.com/simple

# pip安装依赖包
RUN pip install -r requirements.txt

# 执行python文件
CMD ["python","test.py"]

构建镜像

首先cd到Dockerfile所在目录

cd C:\Users\User\Desktop\new

Docker学习笔记(五)—— Windows下构建Dockerfile镜像创建Python运行环境_第2张图片

执行docker bulid命令

docker build -t yucen_py:v1 .

执行镜像

docker run -it yucen_py:v1

为了方便测试,python文件构建了最简单的hello world程序,执行结果如下:

Docker学习笔记(五)—— Windows下构建Dockerfile镜像创建Python运行环境_第3张图片


Tips

1、在创建Dockerfile时,文件名一定是“Dockerfile”,注意大小写。类型为文件,无后缀

2、在Dockerfile文件中,以 # 开头的视为注释,但如果在有效指令后同一行用 # 注释,会将其作为参数处理导致报错。

3、假如创建Dockerfile时不拷贝test.py文件,在运行时利用容器数据卷也可执行文件:

docker run -it --rm -v /C/Users/User/Desktop/new:/code yucen_py:v1

4、假如在Dockerfile文件中不写 CMD ["python","test.py"] ,也可在 docker run 时执行python文件:

docker run -it yucen_py:v1 python test.py

 

你可能感兴趣的:(云计算/大数据)