Dockerfile打造你的第一个镜像

197 阅读1分钟

什么是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 就能看到你的网页!