在Docker上开始部署Python应用的教程,主要分为以下几个步骤:
- 确认所需环境
在使用Docker来部署Python应用之前,需要确认本地环境是否已经安装了Docker和Python。
- 创建Dockerfile
在本地文件夹中新建一个名为Dockerfile的文件,并在其开头加入以下几行代码:
FROM python:3.8-alpine
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "./app.py"]
其中,FROM指令表示使用基础镜像为以Alpine操作系统为基础的Python 3.8镜像;WORKDIR指令表示将当前目录切换至/usr/src/app;COPY指令表示将所需的文件复制至镜像中;RUN指令表示在构建镜像时执行pip install安装所需的Python依赖库;CMD指令表示在容器启动时执行的指令。
- 编写Python脚本
在当前文件夹下新建app.py文件,并编写所需的Python应用程序。
示例1:Hello World
print("Hello, World!")
示例2:Flask Web应用
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0')
- 构建Docker镜像
在终端中进入项目的目录下,运行以下命令来构建Docker镜像:
docker build -t my-python-app .
其中,-t选项指定了所创建的镜像的名称和版本。
- 运行Docker容器
运行以下命令来创建并启动Docker容器:
docker run --rm -it -p 5000:5000 my-python-app
其中,--rm选项表示容器运行结束后自动删除容器;-it选项表示以交互模式和终端模式运行容器;-p选项表示容器的端口映射,将容器的5000端口映射至主机的5000端口。
- 测试应用
在浏览器中输入localhost:5000进行访问,如果成功显示"Hello, World!"或Flask Web应用的欢迎界面,则表示应用代码已经在Docker容器中运行成功。
至此,通过以上步骤,就可以在Docker上成功部署Python应用程序。
附:完整Dockerfile示例
FROM python:3.8-alpine
WORKDIR /usr/src/app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "./app.py"]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Docker上开始部署Python应用的教程 - Python技术站