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。