在开始创建Python Docker镜像之前,确保已经安装了Docker。如果尚未安装,请根据操作系统安装Docker。接下来,创建一个用于构建镜像的工作目录,并在其中创建Python应用程序的文件。
一、创建目录,并进入目录里面
mkdir python-docker-demo cd python-docker-demo
二、创建Py文件;
在这个示例中,将创建一个简单的Python应用程序,它将作为Docker镜像的内容。
在工作目录中创建一个Python文件,比如 app.py
,并添加一些简单的代码。
# app.py def greet(name): return f"Hello, {name}! Welcome to Python Docker." if __name__ == "__main__": print(greet("User"))
三、创建Dockerfile文件
接下来,创建一个名为 Dockerfile
的文件,告诉Docker如何构建镜像。在工作目录中创建并编辑这个文件。
# Dockerfile # 使用 Python 官方镜像作为基础镜像 FROM python:slim #测试安装模块正常,打包完大概500M左右 # 设置工作目录 WORKDIR /app # 将本地文件复制到镜像中 COPY app.py /app # 安装 Python 依赖 # 如果有额外的依赖,将它们添加到 requirements.txt 中并使用以下命令安装: COPY requirements.txt /app RUN pip3 install -r requirements.txt # 指定应用程序入口 CMD ["python", "app.py"]
这个Dockerfile指定了以下步骤:
使用Python python:alpine3.19作为基础镜像。
使用Python python:slim作为基础镜像。
设置工作目录为/app。
将本地的app.py文件复制到镜像中的/app目录。
可选:如果有其他Python依赖,可以将它们列在requirements.txt文件中,并使用pip3 install -r requirements.txt命令安装它们。
注意:系统自带的模块不需要安装,否则会提示安装失败,并中断打包过程,可通过失败的放在最后的方式进行测试;
指定应用程序的入口命令。
4、创建requirements.txt文件,并添加需要安装的python模块,例子里默认安装requests模块;
requests
5、构建 Docker 镜像 python-docker-demo 这个名字可以自己修改
docker build -t python-docker-demo .
这个命令会在当前目录中的Dockerfile中构建一个名为python-docker-demo的镜像
6、运行 Docker 镜像
docker run python-docker-demo
此命令将启动一个容器,执行app.py文件中的Python应用程序。会看到输出:“Hello, User! Welcome to Python Docker.”
7、设置其他参数
docker run \ --name="docker_python" \ --network=host \ -v /root/python/app.py:/app/app.py \ #设置文件映射,这样就可以调用本地的python文件来运行; gupeili/python_flask_web
8、启动定时任务,并实时输出采集日志到本地文件
*/10 * * * * docker run --rm --name="docker_python" -v /root/python/Amazon.py:/app/app.py -v /root/python/:/root/python/ gupeili/python-docker:v1
发表回复
评论列表(0条)