实验要求
- 运行环境包含Linux操作系统如Ubuntu、Web服务器、PHP服务器、MySQL服务器,服务器版本可自行选择;
- 利用Dockerfile创建Docker Image;
- 基于第2步创建的Docker Image, 启动两个Docker容器,需要映射Web应用到不同端口;
- 利用Curl工具下载网站到本地。
实验环境
- Ubuntu 16.04
- Docker
- Apache 、MySQL、curl和w3m
实验过程
创建Dockerfile文件,并写入以下配置:
根据创建的Dockerfile文件,使用“sudo docker build -t xampp .”命令安装实验环境,以下是安装命令和安装过程:
出现以下字样说明安装成功:
安装完成后使用“sudo docker images”查看安装的xampp镜像:
然后使用以下命令创建一个名为xampp的容器,映射端口号为127.0.0.1:80其对应的容器ID为c1951aef43de,命令和截图如下:
接着使用以下命令依次进入xampp容器并开启xampp中Apache和MySQL的服务:
然后使用“sudo apt-get install curl”命令安装curl工具:
出现以下提示说明curl安装成功:
将web项目复制到Apache服务器根目录以后,使用以下curl命令下载第二次作业的个人网站到本地:curl http://localhost/hw2/select.php。输出结果如下所示:将web项目复制到Apache服务器根目录以后,使用以下curl命令下载第二次作业的个人网站到本地:curl http://localhost/hw2/select.php。输出结果如下所示:
为了显示网站的页面效果,我们需要安装w3m工具:为了显示网站的页面效果,我们需要安装w3m工具:
通过运行“w3m http://localhost/hw2/select.php”命令,可得:
使用“sudo docker rm c1951aef43de”移除上述容器,输入查看容器命令“sudo docker ps”后结果如下图所示:
使用如下命令创建一个映射端口号为127.0.0.1:88、容器ID为6e888a82e084的新的xampp容器:
同样的,和第一个容器中的操作步骤一样,输入“curl http://localhost/hw2/select.php”命令可得:
输入“w3m http://localhost/hw2/select.php”命令可得: