Docker 安装 Apache

目录

[拉取官方 Apache 镜像](#拉取官方 Apache 镜像)

查看本地镜像

列出正在运行的容器

[运行 Apache 容器](#运行 Apache 容器)

[创建一个 HTML 文件:index.html](#创建一个 HTML 文件:index.html)

[访问 Apache](#访问 Apache)


拉取官方 Apache 镜像

查找 Docker Hub 上的 httpd 镜像。

可以通过 Tags 查看其他版本的 httpd,默认是最新版本 httpd:latest。

复制代码
docker pull httpd:latest

查看本地镜像

使用以下命令来查看是否已安装了 nginx

复制代码
docker images

列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

复制代码
docker ps

如果想查看所有包括已停止的容器,可以加上**-a**选项:

复制代码
docker ps -a

运行 Apache 容器

使用以下命令运行 Apache 容器:

复制代码
docker run -d -p 8080:80 --name my-apache-container -v /path/to/your/local/html:/usr/local/apache2/htdocs/ httpd:latest

比如:

复制代码
docker run -d -p 8080:80 --name my-apache-container -v D:\Apache\html:/usr/local/apache2/htdocs/ httpd:latest
  • -d: 在后台运行容器。
  • -p 8080:80: 将主机的端口 8080 映射到容器的端口 80。
  • --name my-apache-container: 为容器指定一个名称。
  • -v /path/to/your/local/html:/usr/local/apache2/htdocs/: 将本地的 HTML 文件目录映射到容器中的 Apache 文档根目录。

替换 /path/to/your/local/html 为包含你的网站内容的本地路径。

创建一个 HTML 文件:index.html

如果你没有现成的网站内容,你可以在本地创建一个简单的 HTML 文件作为示例。

复制代码
htmlCopy code
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Docker Apache Website</title>
</head>
<body>
    <h1>Welcome to my Docker Apache website!</h1>
    <p>This is a simple example page.</p>
</body>
</html>

访问 Apache

打开浏览器,访问 http://localhost:8080 ,你应该能够看到 Apache 默认页面。此时,默认页面已经被你的 index.html 文件替换。

相关推荐
Lvan的前端笔记40 分钟前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
sbjdhjd6 小时前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全
热爱Liunx的丘丘人6 小时前
1、什么是K8s
云原生·容器·kubernetes
心易行者7 小时前
Agent应用+API端点商业化进阶实战:从单体智能体到可付费调用的API全流程
运维·服务器·人工智能·python·apache
帷幕落秋8 小时前
Docker的两种安装
运维·docker·容器
工业一体机老司机8 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
fengkai45458 小时前
十二、Redis -2
运维·数据库·redis·容器
DolitD10 小时前
3D应用多实例并发中的GPU隔离技术路径分析
容器·gru·接口隔离原则
姜鱼问生12 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
人生百态,人生如梦13 小时前
Ubuntu在低版本下使用ccswitch+claudecode(CCSwitch+Docker+Claude)连调教程
linux·ubuntu·docker·claudecode·ccswitch