Dockerfile 是用于创建 Docker 镜像的文本文件。它包含了构建镜像所需的所有指令。以下是一个简单的 Dockerfile 示例,用于创建一个包含 Apache 服务器的镜像。

# 使用官方 Apache 镜像作为基础镜像
FROM apache

# 将网页内容复制到容器中
COPY ./web-content /var/www/html/

# 暴露容器的 80 端口
EXPOSE 80

# 启动 Apache 服务器
CMD ["apache2-foreground"]

1. 编写 Dockerfile

Dockerfile 的编写非常简单,通常包含以下几个部分:

  • FROM:指定基础镜像。
  • COPY:将本地文件复制到容器中。
  • EXPOSE:暴露容器的端口。
  • CMD:设置容器启动时运行的命令。

2. 构建 Docker 镜像

在编写好 Dockerfile 后,可以通过以下命令构建镜像:

docker build -t my-apache-image .

3. 运行 Docker 容器

构建好镜像后,可以通过以下命令运行容器:

docker run -d -p 8080:80 my-apache-image

这将启动一个容器,并将容器的 80 端口映射到宿主机的 8080 端口。

4. 扩展阅读

更多关于 Dockerfile 的信息,可以参考 Docker 官方文档

Docker Logo