Docker 安装 Python 学习笔记

一、Docker 简介

Docker 是一个开源的应用容器引擎,可以实现快速构建、打包、部署应用程序。

使用 Docker 可以创建一个独立的运行环境,使得应用程序和运行环境完全隔离,从而避免了因为应用程序与运行环境的不兼容性导致的问题。

二、Docker 安装

1. 安装 Docker CE

Docker CE 是一种免费的 Docker 版本,适用于个人、小型团队和学校。

在 Ubuntu 中安装 Docker CE 的步骤如下:

bashCopy Code
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

2. 配置 Docker 访问

由于 Docker 在安装时默认只允许 root 用户执行 Docker 命令,因此需要将当前用户添加到 Docker 组中,以便能够执行 Docker 命令。

bashCopy Code
sudo usermod -aG docker $USER

三、Python 安装

安装 Docker CE 后,就可以使用 Docker 来安装 Python 了。

在 Docker 中运行 Python 的步骤如下:

1. 拉取 Python 镜像

bashCopy Code
docker pull python:3.9-slim-buster

2. 运行 Python 容器

bashCopy Code
docker run -it --rm python:3.9-slim-buster

运行成功后,会进入 Python 的交互式命令行模式。

3. 执行 Python 程序

例如,我们可以编写一个简单的 Python 程序:

pythonCopy Code
print("Hello, World!")

将其保存为 helloworld.py 文件,并通过以下命令在 Docker 中执行:

bashCopy Code
docker run -it --rm -v $(pwd):/usr/src/app -w /usr/src/app python:3.9-slim-buster python helloworld.py

这个命令会将当前目录挂载为容器中的 /usr/src/app 目录,并在容器中执行 python helloworld.py 命令,输出 Hello, World!

四、总结

通过 Docker 安装 Python 可以实现快速部署环境和应用程序,提高开发效率。但是需要注意的是,Docker 中的文件系统与宿主机存在隔离,因此需要使用 -v 参数将宿主机文件夹挂载到容器中。