如果想要开发一个基于python的应用,传统的开发方式中,首先要在本地操作系统中安装python。但Docker不用,只需要找到已经安装了python运行时环境的image即可,不需要本地操作系统中安装phthon,不只如此,image中可以包含任何应用运行时所需的构件。image本身是一种分层的特殊格式文件,在取得安装了python运行时环境的基础层以后,按下来就是把我们自己开发的东西逐层打包进去,构建新image。新image的构建通过定义Dockerfile文件实现,首先它有一个基础image,就是包含python运行时环境的镜像,接下来就是一系列的命令,将我们应用需要的库、文件、代码逐层加进去,最后打包。
创建简单Dockerfile
首先创建一个新目录并cd到此目录下,在此目录下创建名为Dockerfile的新文件,并将如下代码复制到文件中:
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in requirements.txt
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# Make port 80 available to the world outside this container
EXPOSE 80
# Define environment variable
ENV NAME World
# R