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

linux+docker+nacos+mysql部署

一、下载
docker pull mysql:5.7
docker pull nacos/nacos-server:v2.2.2
docker images


二、mysql部署

1、创建目录存储数据信息
mkdir ~/mysql
cd ~/mysql

2、运行 MySQL 容器
 docker run -id \
-p 3306:3306 \
--name mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
mysql5.7

3、登录数据库:
docker exec -it mysql mysql -uroot -p

创建数据库nacos导入
create database nacos;

导入sql文件:
docker exec -i -t mysql mysql -unacos -p < mysql-chema.sql

交互
docker exec -it mysql /bin/bash


三、nacos部署
1、创建目录存储数据信息

mkdir ~/nacos
cd ~/nacos    

2、运行 nacos 容器
docker run -d \
  --name nacos\
  -p 8848:8848 \
  -e MODE=standalone \
  -e SPRING_DATASOURCE_PLATFORM=mysql \
  -e MYSQL_SERVICE_HOST=127.0.0.1 \
  -e MYSQL_SERVICE_PORT=3306 \
  -e MYSQL_SERVICE_USER=root \
  -e MYSQL_SERVICE_PASSWORD=root \
  -e MYSQL_SERVICE_DB_NAME=nacos \
  -v /root/nacos/data:/home/nacos/data\
  nacos/nacos-server:v2.2.2
                        
3、登录web
http://localhost:8848/nacos/index.html                

其他命令相关:
修改配置文件和日志操作:
docker start 316c
docker exec -it nacos /bin/bash
docker cp nacos:/home/nacos/conf/schema.sql ~/nacos
docker cp nacos:/home/nacos/logs/nacos.log ~/nacos
docker cp ~/nacos/application.properties nacos:/home/nacos/conf/application.properties               

查看容器信息:
docker inspect nacos                        

检查防火墙状态:
systemctl status firewalld centos
systemctl status ufw ubuntu

配置防火墙:
sudo iptables -L
sudo iptables -A INPUT -p tcp --dport 8848 -j ACCEPT               

数据库相关:    

mysql -u root -p
# 使用mysql数据库
use mysql;
# mysql8之前版本的授权语句如下
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
# mysql8版本的授权语句
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
#刷新权限
FLUSH PRIVILEGES;

http://www.lryc.cn/news/525843.html

相关文章:

  • 如何实现gitlab和jira连通
  • 利用ML.NET精准提取人名
  • Node.js的解释
  • Macos下交叉编译安卓的paq8px压缩算法
  • 如何在data.table中处理缺失值
  • 从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑
  • SQL-leetcode—1164. 指定日期的产品价格
  • [Day 15]54.螺旋矩阵(简单易懂 有画图)
  • HTTP 配置与应用(不同网段)
  • Quartus:开发使用及 Tips 总结
  • VSCode下EIDE插件开发STM32
  • Golang并发机制及CSP并发模型
  • HTML 文本格式化详解
  • 我谈《概率论与数理统计》的知识体系
  • 五、华为 RSTP
  • 基于Java Web的网上房屋租售网站
  • Pyside6(PyQT5)中的QTableView与QSqlQueryModel、QSqlTableModel的联合使用
  • git常用命令学习
  • 【优选算法】7----三数之和
  • 分子动力学模拟里的术语:leap-frog蛙跳算法和‌Velocity-Verlet算法
  • 2025年数学建模美赛:A题分析(1)Testing Time: The Constant Wear On Stairs
  • 利用 SoybeanAdmin 实现前后端分离的企业级管理系统
  • 996引擎 - 前期准备-配置开发环境
  • Tensor 基本操作4 理解 indexing,加减乘除和 broadcasting 运算 | PyTorch 深度学习实战
  • 【Uniapp-Vue3】request各种不同类型的参数详解
  • 【Prometheus】Prometheus如何监控Haproxy
  • SSM开发(一)JAVA,javaEE,spring,springmvc,springboot,SSM,SSH等几个概念区别
  • HTML5 常用事件详解
  • TCP全连接队列
  • 统计文本文件中单词频率的 Swift 与 Bash 实现详解