dockerfile 项目实例
时间: 2024-07-24 17:00:32 浏览: 55
Dockerfile 是一个文本文件,它包含了用于创建 Docker 镜像的指令。下面是一个简单的 Dockerfile 示例,展示如何创建一个基础镜像并安装一个Web服务器软件(如Nginx)[^1]:
```dockerfile
# 使用官方的 Ubuntu 基础镜像
FROM ubuntu:latest
# 设置 maintainer 信息
MAINTAINER Your Name <your.email@example.com>
# 更新包列表并安装 Nginx
RUN apt-get update && apt-get install -y nginx
# 暴露默认的 Nginx 端口
EXPOSE 80
# 在启动时运行 Nginx 服务
CMD ["nginx", "-g", "daemon off;"]
# 如果在该 Dockerfile 上添加了 ONBUILD 指令,它们不会立即执行,而是保存在镜像中,供后续基于此镜像的构建使用
# 示例(ONBUILD 不在此处显示,因为它不影响基础镜像的创建)
# ONBUILD ...
# 这里省略了构建阶段的实际操作,当你运行 `docker build -t your-image-name .` 来构建镜像时,Docker 将根据这个文件的指令来操作
```
在这个例子中,`docker build` 命令会读取 Dockerfile 的内容,执行每一行命令,最终生成一个新的镜像。如果在项目目录下有这样一个 Dockerfile,你可以通过 `docker build -t my_nginx_image .` 来构建名为 `my_nginx_image` 的镜像。
阅读全文