当前位置: 首页 > news >正文

Docker部署Nginx1.21.5(保姆级图文教程)

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


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

相关文章:

  • Mybatis框架的缓存
  • Excel导出实例
  • rust内存分配,内存回收,内存泄露
  • 联华集团:IT团队如何实现从成本中心提升至价值中心|OceanBase 《DB大咖说》(十)
  • (三十)Flask之wtforms库【剖析源码上篇】
  • 动态规划02(Leetcode62、63、343、96)
  • C语言——文件
  • Elastic字段映射(_source,doc_value,fileddata,index,store)
  • 【C语言】解决C语言报错:Array Index Out of Bounds
  • EasyExcel自定义处理器扩展指定行修改样式包括字体颜色
  • 没等来百度惊艳的All in AI,却等来了国产之光的盘古大模型 5.0
  • java-正则表达式 1
  • Android使用MPAndroidChart 绘制折线图
  • Java学习 - MySQL存储过程、函数和触发器练习实例
  • Java中的设计模式:实战案例分享
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • cookie和session
  • fetch 从初识到应用
  • Java小白进阶笔记(3)-初级面向对象
  • Meteor的表单提交:Form
  • python3 使用 asyncio 代替线程
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • uva 10370 Above Average
  • 安卓应用性能调试和优化经验分享
  • 通过git安装npm私有模块
  • 小程序开发之路(一)
  • 智能网联汽车信息安全
  • 组复制官方翻译九、Group Replication Technical Details
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #1014 : Trie树
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (2.2w字)前端单元测试之Jest详解篇
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C#)获取字符编码的类
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (SpringBoot)第七章:SpringBoot日志文件
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)计算机毕业设计大学生兼职系统
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (五)activiti-modeler 编辑器初步优化
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (已解决)vscode如何选择python解释器
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .form文件_一篇文章学会文件上传
  • .Mobi域名介绍
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 快速重构概要1
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .net连接MySQL的方法
  • [@Controller]4 详解@ModelAttribute
  • [2019红帽杯]Snake
  • [Android]使用Git将项目提交到GitHub
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型