下面是利用Docker运行Python简单程序的完整攻略,包含两个示例说明:
1. 准备工作
首先,需要在本地或者服务器上安装Docker。安装方法可以参考Docker官方文档。
2. 创建Docker镜像
我们需要在Docker中创建一个镜像来运行Python程序。可以选择从Docker Hub下载一个现成的Python镜像,也可以自己制作一个。这里我们选择使用官方Python镜像。
可以使用以下命令拉取官方Python镜像:
docker pull python
3. 编写Python程序
在本地或服务器上,新建一个Python文件,例如app.py
。
# app.py
print('Hello, Docker!')
这个简单的Python程序输出"Hello, Docker!"。
4. 编写Dockerfile
在与app.py
同级目录下,新建一个文件名为Dockerfile
的文件,并写入以下代码:
# 使用官方Python镜像作为基础镜像
FROM python
# 将本地文件夹挂载到容器内部的工作目录
VOLUME /app
WORKDIR /app
# 复制当前目录下的文件到容器内的工作目录
COPY . /app
# 容器启动时运行 `python app.py`
CMD ["python", "app.py"]
以上代码解释如下:
- 使用官方Python镜像作为基础镜像
- 将本地文件夹挂载到容器内部的工作目录,容器运行时会将工作目录切换到挂载的目录
- 复制当前目录下的文件到容器内的工作目录
- 容器启动时运行
python app.py
5. 构建Docker镜像
输入以下命令构建Docker镜像:
docker build -t my-python-app .
其中-t
选项定义了镜像的名称,.
表示Dockerfile所在的路径。
6. 运行Docker容器
可以通过docker run
命令来运行Docker容器,示例代码如下:
docker run -v /path/to/local/folder:/app my-python-app
其中,/path/to/local/folder
是本地文件夹的路径,my-python-app
是Docker镜像名称。
7. 示例说明1
在本地或服务器上,新建一个名为hello
的文件夹,将app.py
文件放到hello
文件夹中,并运行以下命令:
docker run -v /full/path/to/hello:/app my-python-app
其中,/full/path/to/hello
是hello
文件夹的全路径。
在运行的过程中,可以看到Docker容器在命令行输出了"Hello, Docker!"。
8. 示例说明2
和示例1相同,我们还是先创建一个名为hello
的文件夹,并将app.py
文件放到其中。但这一次我们将app.py
文件修改成输出当前系统的Python版本号:
import sys
print(sys.version_info)
然后,我们进入hello
文件夹并运行Docker容器:
cd hello/
docker run -v $(pwd):/app my-python-app
运行结果将输出当前Python的版本号。
这就是利用Docker运行Python简单程序的完整攻略,希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Docker 运行 python 简单程序 - Python技术站