Docker - 在容器中运行Apache服务器(httpd)

作者: hangge 发布时间: 2019-09-11 浏览: 3757 次 编辑

    Docker 生态系统最吸引人的地方在于我们可以任意下载并使用数以万计的已有容器。下面演示如何使用 Apache 容器作为 Web 服务器。

(1)首先确保我们的电脑已经安装了 docker 环境,没有的话可以参考我之前写的文章:

(2)docker 环境准备好之后,执行如下命令下载 httpd 的 docker 镜像:

docker pull httpd

(3)接着执行如下命令通过这个镜像运行 Apache 容器:

docker run -it -d -p 80:80  --name datahttpd -v 
/home/user/website/:/usr/local/apache2/htdocs/ httpd

    参数说明:

  • -i 交互

  • -t 控制台

  • -d 后台运行

  • -p 本机端口:容器端口

  • --name 为 docker 容器起的名称

  • -v 本机文件目录:容器中的文件目录


(4)使用 docker ps 命令可以看到 Apache 容器已经运行起来了。

原文:Docker - 在容器中运行Apache服务器(httpd)



(5)我们使用 vi 命令在 /home/user/website 下创建一个页面文件,用来验证服务是否运行成功,以及目录是否映射正确。

vi /home/user/website/index.html

(6)简单写一些内容,然后保存退出。

原文:Docker - 在容器中运行Apache服务器(httpd)


(7)最后我们使用浏览器访问这个页面,可以看到已经能成功访问到这个页面。

原文:Docker - 在容器中运行Apache服务器(httpd)

附:使用 Docker Compose 运行Apache服务器

(1)首先创建 docker-compose.yml 文件,内容如下:

version: '3'
  
services:
  datahttpd:
    image: httpd
    container_name: datahttpd
    ports:
     - "8080:80"
    volumes:
     - /home/user/website/:/usr/local/apache2/htdocs/

(2)接着执行如下命令即可启动容器:

docker-compose up -d