Copyright 2025 HNCloud Limited.
香港联合通讯国际有限公司
Docker中设置Apache web服务器的方法
时间 : 2025-01-13 10:18:36
编辑 : 华纳云
阅读量 : 97
Docker作为有数十种标准的容器可以帮助Linux系统管理员降低运营成本、提高部署效率,让系统管理更高效。Docker作为容器平台可以通过应用程序软件包及运行所需工具来消除环境差异。简而言之,就是不管容器化软件安装在哪里,都可以实现运行和管理保持一致性。比传统虚拟机更容易实现相关设置、启动、停止和维护。
基于RHEL发行版中如何安装docker,及如何通过docker hub启动Apache容器。华纳云在下文为大家一一分享。首先用curl命令完成docker的安装。
curl -fsSL https://get.docker.com | sh
再用systemctl命令启动docker服务,使其重启中可以检查其状态:
systemctl start docker
systemctl enable docker
systemctl status docker
然后可以开始执行:
docker
查询更多可用命令列表:
docker COMMAND --help
docker ps --help
列出系统全部已存在容器:
docker run --help
假设我们用实例来创建并配置一个名为tecmint-web的Apache 2.4容器,需要Docker Hub上的httpd:2.4镜像来实例化tecmint-web容器,且使容器与当前终端分离运行。外部对公共IP地址上8080端口的请求重定向到容器的80端口。不直接从容器提供内容,而是将主机的/home/user/website目录映射到容器的/usr/local/apache2/htdocs/目录,从而让容器通过映射的目录提供网页内容。操作时需使用sudo或以root身份登录,并注意目录路径末尾的正斜杠不能省略。
Sudo docker run -dit --name tecmint-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4
此时Apache服务器已启动且运行:
sudo docker ps
使用vim编辑器在/home/user/website目录中创建一个名为docker.html的简单网页。
vi /home/user/website/docker.html
添加相关HTML内容到文件中,如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>在 华纳帮助中心中学习Docker</title>
</head>
<body>
<h1>与我们一起学习 Docker</h1>
</body>
</html>
完成后浏览器会指向Server-IP:8080/docker.html(其中Server-IP是主机的公共 IP 地址)。您应该会看到我们之前创建的页面。
停止容器:
sudo docker stop tecmint-web
删除容器:
sudo docker rm tecmint-web
删除容器中所用图像:
sudo docker image remove httpd:2.4