Docker 安装 Apache
使用官方镜像安装
1. 查找镜像
使用以下命令在 Docker Hub 上搜索 httpd 镜像:
docker search httpd
搜索结果示例
NAME | DESCRIPTION | STARS | OFFICIAL |
---|---|---|---|
httpd | The Apache HTTP Server Project | 524 | [OK] |
centos/httpd | 7 |
2. 拉取镜像
使用以下命令拉取官方镜像:
docker pull httpd
3. 验证安装
查看已下载的镜像:
docker images httpd
运行 Apache 容器
启动容器
使用以下命令启动 Apache 容器:
docker run -d -p 80:80 -v $PWD/www/:/usr/local/apache2/htdocs/ -v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf -v $PWD/logs/:/usr/local/apache2/logs/ httpd
参数说明
-p 80:80
:将容器的 80 端口映射到主机的 80 端口-v $PWD/www/:/usr/local/apache2/htdocs/
:挂载网站文件目录-v $PWD/conf/httpd.conf:/usr/local/apache2/conf/httpd.conf
:挂载配置文件-v $PWD/logs/:/usr/local/apache2/logs/
:挂载日志目录
验证容器运行状态
查看运行中的容器:
docker ps
测试 Apache 服务
在浏览器中访问:http://localhost
或 http://服务器IP
提示
如果无法访问,请检查:
- 确保 80 端口未被其他服务占用
- 检查防火墙是否允许 80 端口访问
- 查看容器日志:
docker logs CONTAINER_ID