4.1 Dockerfile 简单使用
以 Web 开发为例,我们可以在官方 nginx 镜像基础上,添加自定义的网页文件、修改配置文件、安装必要的工具等。这样就能保证开发、测试和线上环境完全一致,不会因为环境不同出问题。
具体操作如下:
- 创建一个新的空白目录
myweb。 - 在目录
myweb下创建一个文本文件,命名为Dockerfile,并在文件中添加如下内容。
shell
FROM nginx:latest
RUN echo '<h1>My Custom Nginx Page</h1>' > /usr/share/nginx/html/index.html
EXPOSE 80这个 Dockerfile 做了三件事:第一行 FROM nginx:latest 指定使用最新版 nginx 作为基础镜像;第二行 RUN 命令将网页内容放到容器的 nginx 默认的网页目录中;第三行 EXPOSE 80 声明容器会使用 80 端口。
- 在
myweb目录下运行命令docker build -t my-web .进行自定义 nginx 镜像构建。
这样就完成了自定义 nginx 镜像的构建。其中 -t my-web 是给新镜像命名为 my-web,最后的点表示使用当前目录的 Dockerfile。
构建完成后可以用 docker images 查看新构建的镜像。
shell
$ docker images- 运行
docker run -d -p 80:80 my-web启动容器。
这时访问主机的 80 端口就能看到自定义网页了。