# 如何制作nginx docker镜像

## 简介
在使用Kubernetes(K8S)时,我们经常需要将应用程序打包成Docker镜像以便部署到集群中。本文将介绍如何制作一个基于Nginx的Docker镜像,并能够在Kubernetes集群中运行。

### 制作nginx docker镜像的步骤
下面是制作一个基于Nginx的Docker镜像的步骤:

| 步骤 | 操作 |
| -------- | ---------------- |
| 1 | 准备Nginx配置文件和静态资源文件 |
| 2 | 创建Dockerfile |
| 3 | 构建Docker镜像 |
| 4 | 运行容器并测试 |

### 1. 准备Nginx配置文件和静态资源文件
首先,我们需要准备一个简单的Nginx配置文件nginx.conf和静态资源文件index.html。创建一个文件夹,将这两个文件放在其中。

### 2. 创建Dockerfile
在同一个文件夹中创建一个名为Dockerfile的文件,内容如下:

```Dockerfile
# 使用官方的Nginx作为基础镜像
FROM nginx:latest

# 将本地的nginx.conf文件复制到容器中的/etc/nginx/nginx.conf位置
COPY nginx.conf /etc/nginx/nginx.conf

# 创建一个目录用于存放静态资源文件
RUN mkdir -p /usr/share/nginx/html

# 将本地的index.html文件复制到容器中的目录中
COPY index.html /usr/share/nginx/html/

# 暴露Nginx默认的80端口
EXPOSE 80

# 启动Nginx服务
CMD ["nginx", "-g", "daemon off;"]
```

### 3. 构建Docker镜像
在命令行中,进入到包含Dockerfile的文件夹,执行以下命令进行镜像构建:

```bash
docker build -t my-nginx-image .
```

其中,my-nginx-image是镜像的名称,可以自定义,命令中的“.”代表当前目录。

### 4. 运行容器并测试
构建完成后,我们可以运行容器并测试Nginx是否正常工作。执行以下命令:

```bash
docker run -d -p 8080:80 my-nginx-image
```

然后通过浏览器访问http://localhost:8080,如果能够看到index.html的内容,说明Nginx Docker镜像制作成功。

通过以上步骤,我们成功制作了一个基于Nginx的Docker镜像,并可以在Kubernetes集群中进行部署和运行。希望这篇文章能帮助你快速入门Docker镜像制作。