利用Dockefile将py文件打包为Docker镜像
1. 创建python项目
备
注
:
一
定
要
将
项
目
p
y
t
h
o
n
环
境
依
赖
存
至
本
项
目
下
,
默
认
依
赖
本
机
p
y
t
h
o
n
环
境
(
会
造
成
依
赖
包
过
多
)
\color{red}{备注:一定要将项目python环境依赖存至本项目下,默认依赖本机python环境(会造成依赖包过多)}
备注:一定要将项目python环境依赖存至本项目下,默认依赖本机python环境(会造成依赖包过多)
2. 创建py文件,完成程序部分代码
由于本教程主要教大家怎么打包,程序部分就省略了。
3. 输出项目安装的依赖列表
在项目目录下,打开shell面板,输入以下命令
pip freeze > requirements.txt
执行完成以后,会在项目根目录下生成requirements.txt文件。
4. 在项目中创建Dockerfile文件
在Dockerfile文件中输入以下内容:
# python版本,可根据需求进行修改
FROM python:3.7
RUN mkdir /code
# 将python程序添加到镜像
ADD CSDN.py /code/
# 将项目依赖添加到镜像
ADD requirements.txt /code/
WORKDIR /code
RUN pip install -r requirements.txt
# 镜像运行时执行的命令,这里的配置等于 python CSDN.py
ENTRYPOINT ["python","CSDN.py"]
备注:
请将以上代码中的 C S D N . p y \color{red}{CSDN.py} CSDN.py 替换为自己的py文件名称
以上内容仅基础配置,详细配置请移步Dockerfile文件详解
5. 将相应文件复制到docker所在服务器
- Dockerfile 文件
- 程序对应的py 文件
- requirements.txt 程序依赖包文件
将以上三个文件复制至docker所在服务器的同一目录下即可
6. 打包Docker镜像
切换至文件存储目录,执行如下命令
docker build -t csdn:1.0 .
csdn:1.0 为镜像名:版本号
注意:命令最后有一个英文点(.)
执行命令后,出现如下Successfully 提示,说明镜像打包成功。
7. 验证Docker镜像
docker images 或 docker image ls
在列表中已经出现csdn1.0镜像
8. 运行镜像
docker run -itd --name csdn csdn:1.0
以上为打包py文件至Docker镜像的全部内容,
在此推荐大家一个比较好用的可视化Docker连接工具,可以避免连接服务器等繁琐的操作,直接以widows窗口形式,可视化操作。
请大家移步:Docker Client使用说明 或 直接下载:Docker Client v1.2.2 远程链接工具 windows x64