系列文章目录
Docker部署Nginx1.21.5(保姆级图文教程)
Docker部署MySQL8.3.0(保姆级图文教程)
文章目录
- 一、环境
- 二、拉取镜像
- 2.1 查找 Docker Hub 上的 nginx 镜像
- 2.2 拉取Nginx镜像
- 2.3 查看Nginx镜像
- 三、在宿主机创建目录
- 四、启动临时容器,拷贝nginx容器内配置文件
- 4.1 启动nginx容器,后台运行
- 4.2 拷贝nginx容器内 nginx.conf文件和default.conf文件志宿主机目录
- 4.3 删除临时nginx容器
- 4.4 赋予宿主机配置文件权限
- 四、启动正式的nginx容器
- 五、测试
- 5.1 去到/home/nginx/html目录下
- 5.2 创建index.html文件
- 5.3 浏览器测试
一、环境
名称 | 备注 |
---|---|
操作命令对象 | 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地址,页面访问成功
访问成功
完成ヾ(◍°∇°◍)ノ゙