摘要:本文部分翻译自docker 官方介绍文档,如需更一步了解请移步.https://docs.docker.com/get-started/part2/.
当然如果你对Docker稍微了解一点,你可以从官方介绍文档URL中,看出至少文档这部分是运用docker本身封装的.
在下载官方数据包时,由于国内网速较慢,建议连接VPN,进行下载.
介绍
现在是开始以Docker方式构建应用程序的时候了。我们从这种应用程序的层次结构的底部开始,这是一个容器,我们将在此页面上介绍。在这个层次上面是一个服务,它定义了容器在生产中的行为方式,如第3部分所述。最后,在顶层是堆栈,定义了第5部分中涵盖的所有服务的交互。
- 堆
- 服务
- 容器(你在这里)
您的新开发环境
过去,如果您要开始编写Python应用程序,您的第一个业务就是在您的机器上安装Python运行时。但是,这会造成您的计算机上的环境需要完美适合您的应用程序按预期运行,并且还需要与您的生产环境相匹配。
使用Docker,您可以将一个可移植的Python运行时作为一个映像获取,无需安装。然后,您的构建可以将基础Python图像与应用程序代码一起包括在内,确保您的应用程序,依赖项和运行时都一起旅行。
这些便携式图像是由称为a的东西定义的Dockerfile
。
定义一个容器 Dockerfile
Dockerfile
定义您的容器内环境中发生了什么。访问网络接口和磁盘驱动器等资源是在此环境中虚拟化的,与系统其余部分隔离,因此您需要将端口映射到外部世界,并明确要将哪些文件“复制”到那个环境。但是,在完成这些之后,您可以期望在其中定义的应用程序的构建Dockerfile
在其运行的任何位置都完全相同。
Dockerfile
创建一个空目录。将目录(cd
)更改为新目录,创建一个名为的文件Dockerfile
,将以下内容复制并粘贴到该文件中并保存。注意解释新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 co