什么是Dockerfile?
- Dockerfile 是一个文本文件,里面写着一系列构建镜像的指令。
- Docker根据Dockerfile的内容,逐步构建出自定义镜像。
Dockerfile常见指令
| 指令 | 作用 |
|---|---|
| FROM | 指定基础镜像 |
| RUN | 执行命令 |
| COPY / ADD | 拷贝文件到镜像 |
| WORKDIR | 设置工作目录 |
| CMD / ENTRYPOINT | 容器启动时执行的命令 |
| EXPOSE | 声明容器暴露的端口 |
简单示例:制作自己的Nginx网页服务器镜像
1. 新建项目目录
mkdir my-nginx
cd my-nginx
2. 创建Dockerfile文件
内容如下:
FROM nginx:latest
COPY ./index.html /usr/share/nginx/html/index.html
3. 准备网页文件
在my-nginx/目录下创建一个index.html文件:
<!DOCTYPE html>
<html>
<head><title>Hello Dockerfile</title></head>
<body><h1>Dockerfile Success!</h1></body>
</html>
4. 构建镜像
docker build -t my-nginx .
5. 运行容器
docker run -d -p 8080:80 my-nginx
访问 http://localhost:8080 就能看到你的网页!