在 Docker 中安装 Python 非常简单,可以使用官方的 Python 镜像来快速部署 Python 环境。以下是一个简单的教程,指导你如何使用 Docker 安装和运行 Python。
1. 拉取 Python 镜像
首先,从 Docker Hub 拉取官方的 Python 镜像。你可以选择不同版本的 Python,例如 Python 3.9 或 3.10,或者使用包含特定操作系统(如 Debian 或 Alpine)的镜像。
1.1 拉取 Python 镜像(Python 3.x)
sudo docker pull python:3.9
这会拉取 Python 3.9 的官方镜像。如果你需要其他版本的 Python,可以指定不同的版本号(如 python:3.10
)。
1.2 拉取 Python 镜像(小型镜像:Alpine)
如果你需要一个更轻量的镜像,可以选择基于 Alpine 的 Python 镜像:
sudo docker pull python:3.9-alpine
Alpine 镜像非常小,适合需要节省空间的环境,但有些库可能需要额外的依赖。
2. 运行 Python 容器
一旦镜像拉取完成,你可以启动一个 Python 容器并进入 Python 交互模式。
2.1 运行 Python 容器
使用以下命令启动一个 Python 容器并进入 Python 交互式环境:
sudo docker run -it python:3.9
-it
:使容器交互式运行。python:3.9
:指定要运行的 Python 镜像。
运行命令后,你将进入容器内部,并自动进入 Python 解释器。
2.2 退出 Python 容器
在 Python 解释器中,你可以像通常那样编写 Python 代码。当你完成时,可以输入 exit()
或按 Ctrl + D
来退出 Python 交互模式。
3. 运行 Python 脚本
你也可以在 Docker 容器中运行 Python 脚本文件。假设你有一个 app.py
脚本,你可以通过以下命令将它传递给容器并执行:
sudo docker run -v /path/to/your/script:/usr/src/app -w /usr/src/app python:3.9 python app.py
-v /path/to/your/script:/usr/src/app
:将本地的 Python 脚本文件夹挂载到容器中。-w /usr/src/app
:设置工作目录为/usr/src/app
。python app.py
:在容器中运行app.py
脚本。
4. 使用 Dockerfile 构建自定义 Python 镜像
如果你需要在容器中安装一些额外的 Python 库(如 requests
、numpy
等),你可以创建一个 Dockerfile
来定制镜像。
4.1 创建 Dockerfile
创建一个文件名为 Dockerfile
的文件,内容如下:
# 基于 Pyt