上一篇: CentOS 7 安装Docker
使用Dockerfile定义一个容器
Dockerfile 定义了容器中的运行环境。对网络接口和磁盘驱动器等资源的访问在此环境中进行虚拟化,该环境与系统的其他部分隔离,因此您需要将端口映射到外部世界,并具体说明要“复制”到哪些文件到那个环境。
Dockerfile
在你的本地机器上创建一个空文件夹.进入到这个新文件夹,创建一个Dockerfile文件,将下面信息拷贝到Dockerfile文件中,保存。注意文件中的注释。
# 使用官方提供的Python环境作为父镜像
FROM python:2.7-slim
# 设置工作目录为/app
WORKDIR /app
# 将本地的'.'目录下面的内容复制到容器的/app目录下
COPY . /app
# 安装必要的python包
RUN pip install --trusted-host pypi.python.org -r requirements.txt
# 使用80端口和容器外部进行通信
EXPOSE 80
# 定义环境变量
ENV NAME World
# 当容器启动之后执行app.py
CMD ["python", "app.py"]
APP 包含的内容
创建两个文件,requirements.txt 和 app.py,同时将它们放到Dockerfile同级目录下,当上面的Dockerfile被构建成镜像,app.py 和 requirements.txt 会拷贝到镜像中由于COPY 命令。并且通过EXPOSE建

本文介绍了如何使用Dockerfile创建容器,包括定义容器环境、设置文件映射、构建和运行镜像,以及如何将镜像上传到Docker Hub,以便共享和下载。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



