将本地Python项目打包成docker镜像,并在docker中运行

本文中缩减了如何搭建docker环境,如何将本地文件上传到服务器或从服务器中下载等,这里不是重点,如果哪个环节报错或遇到问题可自行百度。本文重点讲一下大致过程~

1、本地创建一个Python项目,项目中创建一个hello.py,内容简单写一些

将本地Python项目打包成docker镜像,并在docker中运行_第1张图片

2、将项目依赖库进行导出,使用pip freeze > requirements.txt命令

执行完成后会生成一个叫requirements的TXT文件

将本地Python项目打包成docker镜像,并在docker中运行_第2张图片

3、在桌面上新建一个文件夹,文件夹内容如下:

将本地Python项目打包成docker镜像,并在docker中运行_第3张图片

4、app中的内容其实就是Python项目根目录以及子目录文件,咱们为了省事,直接将新建的hello.py放到app目录下

5、编写dockerfile,创建一个文件叫Dockerfile,内容如下:

#基于的基础镜像
FROM python:3.8.2
#代码添加到code文件夹
ADD . /code
# 设置code文件夹是工作目录
WORKDIR /code
# 安装支持
RUN pip install -r requirements.txt
CMD ["python", "/app/hello.py"]

6、docker环境提前准备好,这里不进行演示,可以找一些文档教程参考

7、在服务器中创建一个目录,docker-test,将在桌面上创建的docker-test中的内容,传输到服务器

8、执行docker build -t hello-test .这里注意,hello-test后面有一个.

将本地Python项目打包成docker镜像,并在docker中运行_第4张图片

9、执行docker run -it hello-test,可以看到输入了请求百度返回的HTML信息和我在hello.py文件中打印的Hello Docker~

将本地Python项目打包成docker镜像,并在docker中运行_第5张图片

你可能感兴趣的:(Docker)