系列文章目录
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地址,页面访问成功

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

被折叠的 条评论
为什么被折叠?



