深入Docker5:安装nginx部署完整项目
目录
准备
为什么要使用nginx
mysql容器构建
1.删除容器
2.创建文件夹
3.上传配置文件
4.命令构建mysql容器
5.进入mysql容器,授予root所有权限
6.在mysql中用命令运行sql文件
7.创建指定数据库shop
8.执行指定的sql文件
nginx安装与部署
1.拉取镜像
2.创建并运行nginx容器
3.新建Nginx目录及配置目录
4.进入目录 上传文件
5. 进入nginx,创建并配置容器
本机域名映射,修改windows文件
准备
为什么要使用nginx
nginx 是特定的前端服务器 由它转发给其它容器 作用类似与网关
- 反向代理,负载均衡(规则:轮询,权重)
- 动静分离
mysql容器构建
1.删除容器
docker rm -f $(docker ps -aq)
2.创建文件夹
mkdir -p mysql/{conf,data}
3.上传配置文件
进入conf文件夹,将配置文件上传到conf文件夹(数据库配置文件已放到置顶资源中)
4.命令构建mysql容器
docker run \
--name m1 \
-v /soft/mysql/conf/my.cnf:/etc/my.cnf \
-v /soft/mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net mynet \
-d mysql/mysql-server:5.7
/soft/mysql/conf/my.cnf:/etc/my.cnf目录为我们配置绑定的目录
/soft/mysql/data:/var/lib/mysql 是将data目录与MySQL目录进行绑定
5.进入mysql容器,授予root所有权限
docker exec -it m1 bashmysql -u -root -p#授予所有权限
grant all on *.* to root@'%' identified by '123456';
6.在mysql中用命令运行sql文件
首先将准备好的SQL文件放到之前创建好的../mysql/data目录下
然后登录进入到当前Mysql中
在前面我们构建镜像时有一个将data目录与MySQL配置文件目录进行绑定
-v /soft/mysql/data:/var/lib/mysql
7.创建指定数据库shop
create database shop
use shop
8.执行指定的sql文件
source /var/lib/mysql/book.sql
nginx安装与部署
1.拉取镜像
docker pull nginx
2.创建并运行nginx容器
docker rm -f n1docker run -itd -p 80:80 --name n1 nginx
我们使用ip访问一下,如果出现Welcome to nginx! 说明nginx安装成功
上面的创建是最基础的创建Nginx容器,在后期我们还需要对Nginx进行配置,目录挂载等等
3.新建Nginx目录及配置目录
mkdir -p /soft/nginx/conf.d
4.进入目录 上传文件
mkdir -p /soft/nginx/conf.dcd /soft/nginx/conf.d
上传配置文件 html ,default.conf
5. 进入nginx,创建并配置容器
#进入容器
docker exec -it nginx bashdocker run -itd \
--name n1 \
-v /soft/nginx/conf.d:/etc/nginx/conf.d \
-v /soft/nginx/html:/etc/nginx/html \
-p 80:80 \
--net mynet \
--ip 172.20.0.104 \
nginx
第一个 -v :挂载 nginx 的主配置文件,以方便在宿主机上直接修改容器的配置文件第二个 -v :挂载静态页面目录

本机域名映射,修改windows文件
修改windows目录下的hosts文件实现域名映射才能生效
输入你的虚拟机ip和域名才能生效
c://windows//system32//drivers//etc//hosts
相关文章:
深入Docker5:安装nginx部署完整项目
目录 准备 为什么要使用nginx mysql容器构建 1.删除容器 2.创建文件夹 3.上传配置文件 4.命令构建mysql容器 5.进入mysql容器,授予root所有权限 6.在mysql中用命令运行sql文件 7.创建指定数据库shop 8.执行指定的sql文件 nginx安装与部署 1.拉取镜像 2…...
HBASE学习四:常用命令汇总梳理(包括数据库、zk、hdfs相关操作与配置)
1、服务状态 1、后台查询 hbase shell #进入hbase的shell页面,配置环境变量可直接执行。status #查看当前服务状态status detailed #查看当前详细服务信息,包括master的active和standby信息version 查看版本信息 2、页面查询 http://HMASTERip:16010 #查看master 状态 …...
Android平台RTSP|RTMP播放端实时快照保存JPG还是PNG?
JPG还是PNG? 实际上,在前几天的blog,我们有从压缩方式、图像质量、透明效果、可编辑性等各方面做过差异化的介绍。 压缩方式:JPG是一种有损压缩格式,通过丢弃图像数据来减小文件大小,因此可能会损失一些图…...
【人工智能】之深入了解嵌入模型中的 Token:NLP 中的语义之旅(1)
自然语言处理(NLP)领域的发展在很大程度上受到了嵌入模型的推动。嵌入模型通过将文本中的每个 token 转换为向量表示,为计算机理解语言提供了强大的工具。本文将深入研究嵌入模型中的 token,揭示它在 NLP 中的重要性以及在语义表示…...
UML-实现图(组件图和部署图)
实现图是从系统的层次来描述的,描述硬件的组成和布局,描述软件系统划分和功能实现。 UML-实现图(组件图和部署图) 一、组件图1.组件图的元素(1)组件(2)接口(3)…...
苹果Find My可查找添加32件物品,伦茨科技ST17H6x芯片加速产品赋能
苹果最近更新的支持文档证实,从 iOS 16 开始,"Find My"可查找添加物品从16件增加到32件,AirTag 和“查找”网络中的物品利用“查找”网络的强大功能来发挥作用,这个网络由数亿台加密的匿名 Apple 设备构成。“查找”网络…...
postman后端测试时invalid token报错+token失效报错解决方案
报错信息1{“msg”:“invalid token”,“code”:401} 没有添加postman的token信息 报错信息2{“msg”: “token失效,请重新登录”,“code”: 401} 写了token但是token信息写的是错的,会提示token失效 解决方案如下 仅写完后端的查询,但是前端还没写的时候,可…...
使用 mybatis-plus 的mybaits的一对多时, total和record的不匹配问题
应该是框架的问题,去官方仓库提了个issues,等回复 https://github.com/baomidou/mybatis-plus/issues/5923 回复来了: 背景 发现 record是两条,但是total显示3 使用resultMap一对多时,三条数据会变成两条࿰…...
SpringCloud之Nacos
一、微服务介绍 1. 什么是微服务 2014年,Martin Fowler(马丁福勒 ) 提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通信。同时服务会使用最小的规模…...
小封装高稳定性振荡器 Sg2520egn / sg2520vgn, sg2520ehn / sg2520vhn
描述 随着物联网和ADAS等5G应用的实施,数据流量不断增长,网络基础设施变得比以往任何时候都更加重要。IT供应商一直在快速建设数据中心,并且对安装在数据中心内部/内部的光模块有很大的需求。此应用需要具有“小”,“低抖动”和“…...
使用 Apache POI 更新/覆盖 特定的单元格
使用 Apache POI 更新特定的单元格 一. 需求二. 实现三. 效果 一. 需求 将以下表中第4行,第4列的单元格由“张宇”更新为“汤家凤”,并将更行后的结果写入新的Excel文件中; 二. 实现 使用Apache POI,可以精确定位到需要更改的单…...
Spring Boot整合MyBatis-Plus
引言 在现代软件开发中,我们经常需要处理大量的数据。为了有效地管理这些数据,我们需要使用一些强大的框架。其中,Spring Boot和MyBatis-Plus是两个非常流行的框架。Spring Boot是一个基于Spring的开源Java框架,可以用于创建独立…...
springboot项目之AOP角色权限的判断
引言 开发的项目中,可能遇到不同的角色,不同的角色有不通的权限定义。AOP切面是个很好的解决方案。 实践 1. 定义MerchRoles Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) public interface MerchRoles {} 2. 定义切点 public c…...
Twincat PLC 跳出循环
在TwinCAT PLC编程中,要跳出循环结构通常可以通过以下几种方式实现: 使用Break指令: 在TwinCAT 3的PLC编程环境中(IEC 61131-3标准),可以使用BREAK指令来立即终止最内层的循环。例如,在FOR或WH…...
【Leetcode】277.搜寻名人
一、题目 1、题目描述 假设你是一个专业的狗仔,参加了一个 n 人派对,其中每个人被从 0 到 n - 1 标号。在这个派对人群当中可能存在一位 “名人”。所谓 “名人” 的定义是:其他所有 n - 1 个人都认识他/她,而他/她并不认识其他任何人。 现在你想要确认这个 “名人” 是…...
小白数学建模 Mathtype 7.7傻瓜式下载安装嵌入Word/WPS以及深度使用教程
数学建模Mathtype的下载安装嵌入Word/WPS以及深度使用教程 一 Mathtype 的下载安装1.1 安装前须知1.2 下载压缩包1.3 安装注册 二 嵌入Word/WPS2.1 嵌入Word2.1.1 加载项嵌入 Word2.1.2 宏录制嵌入 Word 2.2 嵌入 WPS2.2.1 加载项嵌入 WPS2.2.2 宏录制嵌入 WPS 2.3 嵌入时报错解…...
Linux之which和find
...
MySQL 常规操作指南
1. 连接MySQL服务器 (1)通过命令行连接 mysql -u username -p在提示下输入对应用户的密码,即可进入MySQL命令行界面。 (2)指定数据库连接 mysql -u username -p -D database_name这里会直接连接到名为database_nam…...
Rocketmq rust版本-开篇
我是蚂蚁背大象(Apache EventMesh PMC&Committer),文章对你有帮助给Rocketmq-rust star,关注我GitHub:mxsm,文章有不正确的地方请您斧正,创建ISSUE提交PR~谢谢! Emal:mxsmapache.com Rust重构Rocketmq,大家好我是mxsm(Apache EventMesh PMC&Comm…...
springboot3+springsecurity6集成druid启动报错
环境:springboot3security6druid1.2.20 druid1.2.20这个版本开始支持springboot3自动配置,不再需要手动引入 依赖为 <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-3-starter</artifactId>…...
介绍一种免费使用小米 MiMo-V2.5-pro模型的方法
1. MiMo-V2.5-Pro是什么? MiMo-V2.5-Pro 是一个拥有 1.02 万亿参数的混合专家模型,其中包含 420 亿个激活参数,基于混合注意力架构构建,上下文窗口长度达 100 万 token。其通用智能体能力、复杂软件工程能力和长周期任务处理能力…...
Perplexity计算原理与业务落地脱节?——资深算法架构师亲授7步校准法,避免模型上线翻车
更多请点击: https://codechina.net 第一章:Perplexity的本质定义与数学直觉 Perplexity(困惑度)是衡量概率模型对未知序列预测能力的核心指标,其本质是交叉熵的指数形式,直观反映了模型在面对真实数据时的…...
Perplexity数据验证功能全链路解析(98.7%准确率背后的4层校验架构)
更多请点击: https://kaifayun.com 第一章:Perplexity数据验证功能全链路解析(98.7%准确率背后的4层校验架构) Perplexity 的数据验证并非单一规则匹配,而是融合语义一致性、来源可信度、时效性约束与逻辑闭环性的四维…...
Karpathy 加入 Anthropic 真相:不是人才争夺,是「用 AI 训练 AI」的自我加速时代
先想象一个场景 2026 年初,你是一家 AI 实验室的 CTO。预算有限,买不起 OpenAI 那量级的 GPU。你有三个选择: A. 追着头部跑,花 80% 的钱买算力,剩下 20% 养团队——永远比别人慢半步 B. 放弃预训练,专注…...
2026全球AI公司终极排名:从字节跳登顶到Claude Code称霸,十大巨头全维对比
2026全球AI公司终极排名:从字节跳登顶到Claude Code称霸,十大巨头全维对比 从字节跳动登顶到SpaceX 600亿美元收购Cursor,2026年的AI牌桌已经彻底重洗。本文带你一次性搞清全球AI格局。 目录 2026全球AI公司权威排名十大AI公司深度介绍AI编程助手终极对比AI Agent…...
iOS种子下载终极指南:iTorrent让你的iPhone变身专业下载中心
iOS种子下载终极指南:iTorrent让你的iPhone变身专业下载中心 【免费下载链接】iTorrent Torrent client for iOS 16 项目地址: https://gitcode.com/gh_mirrors/it/iTorrent 还在为iPhone无法下载种子文件而烦恼吗?iTorrent这款专业的iOS种子客户…...
一张表算清账:发券营销的ROI该怎么算?
一、 别被“领券量”忽悠了 后台显示发了5000张券,老板很高兴,觉得生意稳了。结果月底一算账,发现不仅没赚,还贴进去几千块广告费。问题出在哪? 只看“领”,不看“核”。二、 核心指标:核销率…...
OBS面部追踪插件终极指南:3分钟实现智能直播自动对焦
OBS面部追踪插件终极指南:3分钟实现智能直播自动对焦 【免费下载链接】obs-face-tracker Face tracking plugin for OBS Studio 项目地址: https://gitcode.com/gh_mirrors/ob/obs-face-tracker 在直播和视频录制中,你是否经常需要手动调整摄像头…...
FanControl中文设置终极指南:5步让Windows风扇控制说中文
FanControl中文设置终极指南:5步让Windows风扇控制说中文 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending…...
除了高精度定位,CORS基准站网还能为你提供哪些意想不到的数据服务?
解锁CORS基准站网的隐藏价值:从厘米级定位到时空大数据平台 当大多数人提起CORS基准站网时,第一反应往往是"高精度定位"。确实,这套由数百个地面站点组成的网络系统,能够为各类GNSS设备提供实时厘米级甚至毫米级的定位修…...

