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

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.kler.cn/a/515897.html

相关文章:

  • 2024 行远自迩,笃行不怠
  • ChatGPT大模型极简应用开发-CH2-深入了解 GPT-4 和 ChatGPT 的 API
  • 在elasticsearch中,document数据的写入流程如何?
  • C#深度神经网络(TensorFlow.NET)
  • 网络协议如何确保数据的安全传输?
  • 【Qt 常用控件】显示类控件——QLabel
  • 认识Django项目模版文件——Django学习日志(二)
  • Spring Boot整合Thymeleaf、JDBC Template与MyBatis配置详解
  • 【C语言】编译链接
  • 软考信安26~大数据安全需求分析与安全保护工程
  • 【C++笔记】哈希表底层实现的深度剖析
  • 车间设备数据采集解决方案
  • 智能体的核心技能之插件,插件详解和实例 ,扣子免费系列教程(11)
  • Elixir语言的Web开发
  • 知识产权API:助力金融业投资决策等场景提效!
  • 从理论到实践:Django 业务日志配置与优化指南
  • Facebook新品广告ROI一周速成攻略
  • 2.体验vue
  • 【若依】添加定时任务
  • ansible自动化运维实战--复制模块和用户模块(3)
  • 【0x06】HCI_Authentication_Complete事件详解
  • Solr与Elasticsearch 的对比与选型
  • Unity中关于实现 管道水流+瀑布流动+大肠蠕动效果笔记
  • HTML5 新表单属性详解
  • 深度剖析聚合 CPS 分销与 CPA 推广系统:打破收益枷锁,开启创业新篇
  • WebSocket异步导出