Docker 安装 Python

Python 是一种解释型、面向对象、支持动态数据类型的高级程序设计语言,主要用于人工智能、数据采集、量化分析以及Web应用等领域。

Docker Hub 提供了各个版本的 Python Docker 官方镜像。我们可以根据自己的需求选择下载。

1. 查看可用的 python 版本

访问 Python 镜像库地址:https://hub.docker.com/_/python

你也可以通过 Sort by 查看其他版本的 python,默认是最新版本 python:lastest

此外,我们还可以用 docker search python 命令来查看可用版本:

$ docker search python
NAME                           DESCRIPTION                        STARS     OFFICIAL   AUTOMATED
python                         Python is an interpreted,...       982       [OK]       
kaggle/python                  Docker image for Python...         33                   [OK]
azukiapp/python                Docker image to run Python ...     3                    [OK]
vimagick/python                mini python                                  2          [OK]
tsuru/python                   Image for the Python ...           2                    [OK]
pandada8/alpine-python         An alpine based python image                 1          [OK]
1science/python                Python Docker images based on ...  1                    [OK]
lucidfrontier45/python-uwsgi   Python with uWSGI                  1                    [OK]
orbweb/python                  Python image                       1                    [OK]
pathwar/python                 Python template for Pathwar levels 1                    [OK]
rounds/10m-python              Python, setuptools and pip.        0                    [OK]
ruimashita/python              ubuntu 14.04 python                0                    [OK]
tnanba/python                  Python on CentOS-7 image.          0                    [OK]

2. 拉取最版本的 python 镜像

我们拉取官方的最新版本的镜像:

$ docker pull python

或者:

$ docker pull python:latest

3. 查看本地镜像

$ docker images

这里我们拉取官方的镜像,标签为3.5

$ docker pull python:3.5

等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为python, 标签为 3.5 的镜像。

$ docker images python:3.5 

执行结果:
REPOSITORY  TAG      IMAGE ID...
python      latest   045767ddf24a

可以看到我们已经安装了最新版本的 python 镜像。

4. 运行 python 容器

首先在 ~/python/myapp 目录下创建一个 helloworld.py 文件,代码如下:

#!/usr/bin/python

print("Hello, World!");

然后开始运行容器:

$ docker run  -v $PWD/myapp:/usr/src/myapp  -w /usr/src/myapp python:3.5 python helloworld.py

命令说明:

-v $PWD/myapp:/usr/src/myapp: 将主机中当前目录下的 myapp 挂载到容器的 /usr/src/myapp。

-w /usr/src/myapp: 指定容器的 /usr/src/myapp 目录为工作目录。

python helloworld.py: 使用容器的 python 命令来执行工作目录中的 helloworld.py 文件。

输出结果:

Hello, World!

下一章:Docker 安装 Redis

Redis 是一个开源的内存型 key-value的高性能 NoSQL 数据库。Redis 可用作数据库、高速缓存和消息队列。Docker Hub 提供了各个版本的 Redis Docker 官方镜像。本文介绍如何使用 Docker 安装 Redis。