Docker部署Nginx 1.21.5(保姆级图文教程)

系列文章目录
Docker部署Nginx 1.21.5(保姆级图文教程)
Docker部署MySQL 8.3.0(保姆级图文教程)
Docker部署ETCD 3.5.14(保姆级图文教程)
Docker部署Kafka 3.5.14(保姆级图文教程)



一、环境

名称备注
操作命令对象Docker 版本26.1.3
远程操作系统CentOS 7.9 64位
远程管理工具FinalShell 版本4.3.11
安装软件名称Nginx 版本1.21.5

二、拉取镜像

2.1 查找 Docker Hub 上的 nginx 镜像

docker search nginx

2.2 拉取Nginx镜像

没写tag默认安装最新版本

docker pull nginx

2.3 查看Nginx镜像

docker images nginx

三、在宿主机创建目录

后面用于挂载nginx容器内目录,这里就放在home目录下

mkdir -p  /home/nginx/{conf,conf.d,html,logs}

四、启动临时容器,拷贝nginx容器内配置文件

4.1 启动nginx容器,后台运行

docker run -d --name nginx -p 80:80 nginx

4.2 拷贝nginx容器内 nginx.conf文件和default.conf文件志宿主机目录

cp 拷贝命令

docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf 
docker cp nginx:/etc/nginx/conf.d/default.conf /home/nginx/conf.d

4.3 删除临时nginx容器

-f 表示强制删除

docker rm -f nginx

4.4 赋予宿主机配置文件权限

777表示可读、可写、可执行

chmod 777 /home/nginx/{html,logs,conf.d/default.conf,conf/nginx.conf}

四、启动正式的nginx容器

-d表示后台运行
-p表示端口映射
--restart=always表示容器退出时总是重启
--name表示容器命名
-v表示数据卷挂载

docker run -d -p 80:80 --restart=always --name nginx \
  -v /home/nginx/html:/usr/share/nginx/html \
  -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /home/nginx/conf.d/default.conf:/etc/nginx/conf.d/defalut.conf \
  -v /home/nginx/logs:/var/log/nginx \
  nginx

五、测试

5.1 去到/home/nginx/html目录下

cd /home/nginx/html

5.2 创建index.html文件

vim index.html

按键盘i键进行输入

!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Nginx test</title>
</head>
<body>
    <h1>Author : Donkor</h1>
    <p>Nginx 测试</p>
</body>
</html>

按键盘esc键退出输入,输入:wq保存退出

5.3 浏览器测试

放开你的服务器80端口(安全组规则配置)
放开你的服务器80端口(安全组规则配置)
放开你的服务器80端口(安全组规则配置)
输入公网IP地址,页面访问成功


访问成功
完成ヾ(◍°∇°◍)ノ゙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值