上一篇介绍了构建一个最最简单的容器,打印出Hello World字符串。但这只是万里长征第一步,就像学习Java时我们在控制台中打印出Hello World字符串后,肯定会思索用它做一些更有意义的事情。
本篇就介绍构建一个基于apache的应用,展示我们的网页。
同样,本篇的目的是Hello World后大家进一步感受docker的魅力,所以那些生僻的概念再往后推吧。
1. 创建Dockerfile
创建一个名为Dockerfile的文件
FROM php:7.0-apache
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf
COPY ./html/test.html /var/www/html/
EXPOSE 80
2. 编写网页文件
创建一个test.html的文件
<html>
<body>
<h4>Hello, This is Apache static html file.</h4>
</body>
</html>
3. 创建镜像
指定image名称为apache_test,版本为1.0
docker build -t apache_test:1.0 .
查看我们构建的image:
> docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
apache_test 1.0 b164008ce092 17 seconds ago 17.5MB
4. 运行容器
docker run -p 80:80 apache_test:1.0
5. 查看网页
打开浏览器,输入http://localhost/test.html
看到最终展示的网页,回想起当年第一次编写完html然后在浏览器中打开的惊喜!
好了,本篇展示了使用Apache服务器显示我们的网页,这比Hello world要复杂一些,也更贴近实际应用一些。