基于docker部署Nginx服务

这篇博客详细介绍了如何基于Docker运行一个基础CentOS镜像容器,并在容器内部安装Nginx服务。首先,通过`docker run`命令创建并启动容器。接着,删除默认的yum源,下载阿里云的CentOS仓库,安装wget和Nginx。然后,创建静态HTML页面,修改Nginx配置文件中的root路径,并启动Nginx服务。最后,可以通过宿主机的映射端口或容器IP访问到Nginx服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.运行一个基础镜像容器:

docker run --name=nginx -p 80 -itd centos

-p 把容器端口随机在物理机随机映射一个端口

此时容器里还未安装Nginx,访问会失败

2.进入容器

通过上面可以看到容器的IP是172.17.0.2.

3.在容器内安装Nginx

 3.1.删除默认的yum源:

      rm -rf /etc/yum.repos.d/*

    

3.2.下载指定的yum源

   curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

3.3.安装wget: yum install wget -y

3.4.安装nginx : yum install nginx -y

3.5.安装文本编辑器:yum install vim-enhanced -y

3.6.创建静态页面

  1. 创建目录并进入目录​
  2. [root@ac3daf528aeb html]# cat index.html
  3. <html>

            <head>

                    <title>nginx in docker</title>

            </head>

            <body>

                    <h1>hello,My Name is nginx</h1>

            </body>

    </html>

3.7.修改nginx配置文件中的root路径

vim /etc/nginx/nginx.conf

root         /var/www/html/;

3.8.启动nginx: /usr/sbin/nginx

可以浏览器直接访问映射的端口

也可在容器外直接访问容器的ip:port

也可以直接访问容器的ip:port

Curl 172.17.0.2:80

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JIAWAP

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值