Docker启动Nacos

本文介绍了如何在Docker环境下启动Nacos的单机模式,并展示了如何配置Nacos以连接MySQL数据库进行数据持久化,确保服务在容器重启后数据不丢失。详细步骤包括拉取镜像、启动容器、设置环境变量以及初始化数据库操作。此外,还提供了关键配置参数的解释。

springCloud整合Nacos
单机模式
拉取镜像

docker pull nacos/nacos-server

启动

docker run --name nacos-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest

打开控制台

http://127.0.0.1:8848/nacos/index.html

默认登陆账号密码均为:nacos

此模式在docker容器停止后,在nacos配置的数据会丢失
下面介绍将数据保存到mysql数据库中

单机数据库模式
首先需要启动一个mysql新建数据库,我这边新建数据库取名叫nacosConf

初始化数据库

初始化.sql

docker run --name nacos-standalone-mysql -e MODE=standalone \
--link mysql57:db \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e  MYSQL_SERVICE_HOST=db \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacosConf \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123 \
-p 8848:8848 -d nacos/nacos-server:latest 

描述

属性名称    描述  选项
MODE    系统启动方式: 集群/单机   cluster/standalone默认 cluster
NACOS_SERVERS   nacos cluster address   p1:port1空格ip2:port2 空格ip3:port3
PREFER_HOST_MODE    支持IP还是域名模式  hostname/ip 默认 ip
NACOS_SERVER_PORT   Nacos 运行端口  默认 8848
NACOS_SERVER_IP 多网卡模式下可以指定IP    
SPRING_DATASOURCE_PLATFORM  standalone support mysql    mysql / 空 默认:空
MYSQL_SERVICE_HOST  mysql host  
MYSQL_SERVICE_PORT  mysql database port 默认 : 3306
MYSQL_SERVICE_DB_NAME   mysql database name 
MYSQL_SERVICE_USER  username of database    
MYSQL_SERVICE_PASSWORD  password of database    

参考文档:
https://github.com/nacos-group/nacos-docker/blob/master/README_ZH.md

以下是不同场景下使用 Docker 启动 Nacos 的指令: - **Linux 环境下通过 Docker 安装 Nacos 并创建容器**: ```bash sudo docker run \ --env MODE=standalone \ --env NACOS_AUTH_ENABLE=true \ --name nacos \ --restart=always \ -d \ -p 8848:8848 \ nacos/nacos-server:1.2.0 ``` 此指令将创建一个名为 `nacos` 的容器,以独立模式运行,并开启认证,端口映射为 8848,使用的镜像版本是 1.2.0 [^1]。 - **Docker 快速启动 Nacos 单机实例**: ```bash docker run --name nacos3-standalone -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest ``` 该指令可以快速启动一个名为 `nacos3-standalone` 的 Nacos 单机实例,使用最新版本的镜像 [^2]。 - **使用 MySQL 的 Docker 启动 Nacos 单机实例**: ```bash docker run -d \ -e PREFER_HOST_MODE=hostname \ -e MODE=standalone \ -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=ip \ -e MYSQL_SERVICE_PORT=3306 \ -e MYSQL_SERVICE_USER=nacosConf \ -e MYSQL_SERVICE_PASSWORD=nacosConf \ -e MYSQL_SERVICE_DB_NAME=nacosconf \ -p 8848:8848 \ --name nacos-standalone-mysql \ nacos/nacos-server ``` 此指令启动Nacos 单机实例会使用 MySQL 数据库,需要根据实际情况修改 MySQL 的相关配置,如 `MYSQL_SERVICE_HOST` 等 [^2]。 - **用最新版启动 Nacos 容器**: ```bash docker run -d --name nacos -p 8848:8848 \ -e MODE=standalone \ nacos/nacos-server:v2.1.1 ``` 该指令使用 v2.1.1 版本的镜像启动一个名为 `nacos` 的容器,以独立模式运行 [^3]。 - **使用 Docker 安装 Nacos 3.x 并启动容器**: ```bash docker run -p 8848:8848 --name nacos -d nacos/nacos-server ``` 此指令启动一个名为 `nacos` 的容器,用于 Nacos 3.x 版本 [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值