1、Dockerfile文件
参考资料:Docker 构建自定义镜像和Dockerfile文件
2、CentOS7 安装 Python 2.7.5 和 PIP的Dockerfile文件
Dockerfile文件内容如下:
ARG CENTOS_VERSION=7FROM centos:$CENTOS_VERSION# Python 2.7.5 is installed with centos7 image# Add repository for PIPRUN yum install -y epel-release# Install pipRUN yum install -y python-pipRUN python --versionENTRYPOINT [ "python" ]
3、Ubuntu 安装 Python 2.7.5 的 Dockerfile文件
Dockerfile文件内容如下:
ARG UBUNTU_VERSION=18.04FROM ubuntu:$UBUNTU_VERSIONARG PYTHON_VERSION=2.7.5# Install dependencies# PIP - openssl version > 1.1 may be an issue (try older ubuntu images)RUN apt-get update \ && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \ && apt-get cleanWORKDIR /tmp/# Build Python from sourceRUN wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz \ && tar --extract -f Python-$PYTHON_VERSION.tgz \ && cd ./Python-$PYTHON_VERSION/ \ && ./configure --enable-optimizations --prefix=/usr/local \ && make && make install \ && cd ../ \ && rm -r ./Python-$PYTHON_VERSION*RUN python --versionENTRYPOINT [ "python" ]
或者
ARG UBUNTU_VERSION=16.04FROM ubuntu:$UBUNTU_VERSION# Install dependenciesRUN apt-get update \ && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \ && apt-get cleanWORKDIR /tmp/# Build python from sourceRUN wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz \ && tar --extract -f Python-$PYTHON_VERSION.tgz \ && cd ./Python-$PYTHON_VERSION/ \ && ./configure --enable-optimizations --prefix=/usr/local \ && make && make install \ && cd ../ \ && rm -r ./Python-$PYTHON_VERSION*# Build pip from sourceRUN wget https://bootstrap.pypa.io/pip/2.7/get-pip.py \ && python get-pip.pyRUN python --versionENTRYPOINT [ "python" ]
4、Ubuntu 安装 Python 2.7.6 和 PIP 的 Dockerfile文件
Dockerfile文件内容如下:
ARG UBUNTU_VERSION=14.04FROM ubuntu:$UBUNTU_VERSIONRUN apt-get update \ && apt-get install -y python python-pip \ && apt-get cleanRUN python --versionENTRYPOINT [ "python" ]
5、Ubuntu 安装 Python 2.7.9 和 PIP 的 Dockerfile文件
Dockerfile文件内容如下:
ARG UBUNTU_VERSION=16.04FROM ubuntu:$UBUNTU_VERSIONARG PYTHON_VERSION=2.7.9# Install dependenciesRUN apt-get update \ && apt-get install -y wget gcc make openssl libffi-dev libgdbm-dev libsqlite3-dev libssl-dev zlib1g-dev \ && apt-get cleanWORKDIR /tmp/# Build Python from sourceRUN wget https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz \ && tar --extract -f Python-$PYTHON_VERSION.tgz \ && cd ./Python-$PYTHON_VERSION/ \ && ./configure --with-ensurepip=install --enable-optimizations --prefix=/usr/local \ && make && make install \ && cd ../ \ && rm -r ./Python-$PYTHON_VERSION*RUN python --version \ && pip --versionENTRYPOINT [ "python" ]