Docker搭建单机版Nacos

本文详细介绍了如何从DockerHub拉取Nacos最新版1.1.3镜像,并使用MySQL数据库创建nacos-config数据库。通过导入SQL文件,配置Docker运行参数,包括服务器IP、数据库连接信息等,实现Nacos服务的成功启动。最后,提供了访问Nacos服务的地址及默认账号密码。

首先我们拉取DockerHub的nacos最新版1.1.3镜像

docker pull nacos/nacos-server:1.1.3

查看一下拉取的镜像信息

docker images

接下来我们使用mysql数据库创建nacos-config数据库

SQL下载路径:

https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql

创建好了数据库后导入sql执行即可

接下来我们开始启动nacos,启动成功后记得开放安全组和防火墙,不让会造成服务无法访问(红色部分如果你的MYSQL_DATABASE_NUM=1则从库填写主库一样的信息即可,不填写会报错,当然如果你的mysql有从()库可以填写从库的信息,不过MYSQL_DATABASE_NUM=1不要设置)

docker run -d \
--name nacos-server \
-e NACOS_SERVER_IP=你的服务器ip地址 \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=mysql主数据库的ip地址 \
-e MYSQL_MASTER_SERVICE_PORT= mysql主数据库的开放端口 \
-e MYSQL_MASTER_SERVICE_USER= mysql主数据库的用户密码用户名 \
-e MYSQL_MASTER_SERVICE_PASSWORD=mysql主数据库的用户密码 \
-e MYSQL_MASTER_SERVICE_DB_NAME=nacos_config \
-e MYSQL_SLAVE_SERVICE_HOST=mysql主数据库的ip地址 \
-e MYSQL_SLAVE_SERVICE_PORT=mysql主数据库的开放端口 \
-e MYSQL_DATABASE_NUM=1 \
-p 8848:8848 \
73aa87567bf4(镜像ID可以通过docker images查看)

配置参数说明:(上面英文原版,下面中文翻译版)

启动成功后界面是这样的

现在我们开始访问nacos服务

访问地址:http://服务器ip:8848/nacos

账号密码:nacos / nacos

### Galaxy Kylin ARM Docker Install Dameng Nacos #### 准备工作 为了在银河麒麟ARM环境下成功安装达梦版Nacos,需先确认操作系统已更新至最新状态并安装必要的依赖包。确保Docker已经正确安装[^1]。 ```bash sudo dnf update -y sudo dnf install -y epel-release ``` #### 安装Docker CE 对于银河麒麟服务器V10,在ARM架构上推荐使用以下命令来安装适合的Docker版本: ```bash sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin --nobest ``` 启动并设置Docker服务开机自启: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 验证Docker是否正常运行: ```bash sudo docker run hello-world ``` #### 获取达梦数据库驱动 由于官方Nacos镜像默认不支持达梦数据库,因此需要下载对应的JDBC驱动文件,并将其放置于本地路径下以便后续挂载到容器内使用。 访问[达梦官方网站](https://www.dm8.com/)获取适用于Linux平台的DM8 JDBC Driver压缩包,解压后得到`dmjdbc.jar`文件。 #### 构建定制化Nacos镜像 创建一个新的目录用于存放自定义化的Dockerfile及其他资源文件,如之前准备好的`dmjdbc.jar`。 ```bash mkdir nacos-dm && cd $_ cp /path/to/dmjdbc.jar . touch Dockerfile nano Dockerfile ``` 编辑`Dockerfile`内容如下所示: ```dockerfile FROM nacos/nacos-server:v2.0.3 COPY dmjdbc.jar /home/nacos/plugins/jdbc/ ENV SPRING_DATASOURCE_PLATFORM=dm \ MYSQL_SERVICE_HOST=localhost \ MYSQL_SERVICE_PORT=5432 \ MYSQL_SERVICE_USER=root \ MYSQL_SERVICE_PASSWORD=your_password_here \ MYSQL_SERVICE_DB_NAME=nacos_config RUN echo "nacos.core.auth.plugin.nacos.token.secret.key=${自定义,保证所有节点一致}" >> /home/nacos/init.d/custom.properties ``` 构建新的Nacos镜像: ```bash sudo docker build -t nacos-dm:latest . ``` #### 启动Nacos实例 通过下面这条命令可以基于刚刚制作完成的新镜像快速启动单机模式下的Nacos服务端口映射为8848,默认管理界面地址http://localhost:8848/nacos/index.html。 ```bash sudo docker run -d --name nacos-dm \ -e MODE=standalone \ -p 8848:8848 \ -v $(pwd)/logs:/home/nacos/logs \ nacos-dm:latest ``` 如果计划搭建集群,则还需要额外配置多个副本间的通信机制以及共享存储方案等复杂场景不在本文讨论范围内。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值