计算机前沿开发介绍作业(1):利用Docker容器搭建Web应用

实验要求

  1. 运行环境包含Linux操作系统如Ubuntu、Web服务器、PHP服务器、MySQL服务器,服务器版本可自行选择;
  2. 利用Dockerfile创建Docker Image;
  3. 基于第2步创建的Docker Image, 启动两个Docker容器,需要映射Web应用到不同端口;
  4. 利用Curl工具下载网站到本地。

实验环境

  • Ubuntu 16.04
  • Docker
  • Apache 、MySQL、curl和w3m

实验过程

创建Dockerfile文件,并写入以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Pull and install base images from the remote server
FROM ubuntu:14.04
MAINTAINER dengfuping <dengfuping@tju.edu.cn>
# update source
RUN apt-get update
#install wegt
RUN /bin/bash
RUN sudo apt-get -y install wget
#install xampp
RUN wget http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.3/xampp-linux-x64-1.8.3-2-installer.run/download
RUN chmod +x download
RUN ./download

根据创建的Dockerfile文件,使用“sudo docker build -t xampp .”命令安装实验环境,以下是安装命令和安装过程:

出现以下字样说明安装成功:

安装完成后使用“sudo docker images”查看安装的xampp镜像:

然后使用以下命令创建一个名为xampp的容器,映射端口号为127.0.0.1:80其对应的容器ID为c1951aef43de,命令和截图如下:

1
sudo docker run -i -t -d -p 127.0.0.1:8086:80 -v /opt/lampp/htdocs:/opt/lampp/htdocs xampp /bin/bash

接着使用以下命令依次进入xampp容器并开启xampp中Apache和MySQL的服务:

1
2
3
sudo docker start c1951aef43de
sudo docker start c1951aef43de
/opt/lamp/lamp start

然后使用“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容器:

1
sudo docker run -i -t -d -p 127.0.0.1:8086:88 -v /opt/lampp/htdocs:/opt/lampp/htdocs xampp /bin/bash

同样的,和第一个容器中的操作步骤一样,输入“curl http://localhost/hw2/select.php”命令可得:

输入“w3m http://localhost/hw2/select.php”命令可得:

坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章