如何在Docker容器中运行一个Web服务器?

在Docker容器中运行一个Web服务器,可以通过以下步骤进行:

  1. 拉取Nginx或Apache镜像:
# 拉取Nginx镜像
docker pull nginx:1.19

# 拉取Apache镜像 
docker pull httpd:2.4
  1. 运行Web服务器容器:
# 运行Nginx容器
docker run -d --name nginx -p 80:80 nginx:1.19

# 运行Apache容器
docker run -d --name apache -p 80:80 httpd:2.4

此命令将在后台运行Nginx/Apache容器,并映射80端口。

  1. 添加自定义网页内容:
  • Nginx:
# 创建html文件夹
mkdir html 

# 添加index.html文件
echo "Hello World" > html/index.html 

# 复制到容器
docker cp html nginx:/usr/share/nginx/html 
  • Apache:
# 创建html文件夹 
mkdir html

# 添加index.html文件
echo "Hello World" > html/index.html

# 复制到容器
 docker cp html apache:/usr/local/apache2/htdocs  
  1. 测试Web服务器:
# 访问Nginx服务
curl http://localhost 

# 访问Apache服务
curl http://localhost  

将会返回Hello World内容。