部署nacos

不想了解具体过程的,直接跳到最后

使用如下指令拉取镜像(也可以不使用,直接创建容器,docker会查看本地是否有对应镜像,没有也会自行拉取)

docker pull nacos/nacos-server:v2.5.0

拉取完成后,可以使用以下命令查看是否拉取到对应的镜像,默认拉取最新镜像

docker images

挂载目录

docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always --privileged=true --env MODE=standalone -e JVM_XMS=128m -e JVM_XMX=128m -e JVM_XMN=64m -v D:/WorkSpace/nacos/conf/:/home/nacos/conf -v D:/WorkSpace/nacos/logs:/home/nacos/logs -v D:/WorkSpace/nacos/data/:/home/nacos/data nacos/nacos-server:v2.5.0 --net bridge

此处暂时并不需要关心其是否真的启动成功,只需要关注其配置文件即可

docker cp nacos:/home/nacos/logs D:\WorkSpace\nacos
docker cp nacos:/home/nacos/conf D:\WorkSpace\nacos
docker cp nacos:/home/nacos/data D:\WorkSpace\nacos

该容器没有进行挂载,故我们需要重新创建容器,先删除该容器

docker stop nacos
docker rm nacos

重新创建容器

docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always --privileged=true --env MODE=standalone -e JVM_XMS=128m -e JVM_XMX=128m -e JVM_XMN=64m -v D:/WorkSpace/nacos/conf/:/home/nacos/conf -v D:/WorkSpace/nacos/logs:/home/nacos/logs -v D:/WorkSpace/nacos/data/:/home/nacos/data nacos/nacos-server:v2.5.0 --net bridge

关于鉴权

在没有设置鉴权的情况中,打开nacos的首页会提示没有开启鉴权

根据官方文档

Authoritarian

在这里插入图片描述

使用官方镜像,启动docker容器时,添加如下环境变量:

NACOS_AUTH_ENABLE=true
NACOS_AUTH_TOKEN=${custom_base64_token_secret_key}
NACOS_AUTH_IDENTITY_KEY=$custom_server_identity_key
NACOS_AUTH_IDENTITY_VALUE=$custom_server_identity_value

可以通过如下命令运行开启了鉴权的容器:

docker run --env PREFER_HOST_MODE=hostname --env MODE=standalone --env NACOS_AUTH_ENABLE=true --env NACOS_AUTH_TOKEN=$custom_base64_token_secret_key --env NACOS_AUTH_IDENTITY_KEY=$custom_server_identity_key --env NACOS_AUTH_IDENTITY_VALUE=$custom_server_identity_value -p 8848:8848 -p 9848:9848 nacos/nacos-server

这里再启动时,进入登录页面

在这里插入图片描述

此时的名称是不可更改的,需要直接输入密码

写在最后

拉取镜像后,可以使用下面的命令直接创建容器

docker run --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 --restart=always --privileged=true --env MODE=standalone --env NACOS_AUTH_ENABLE=true --env NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 --env NACOS_AUTH_IDENTITY_KEY=serverIdentity --env NACOS_AUTH_IDENTITY_VALUE=security -e JVM_XMS=128m -e JVM_XMX=128m -e JVM_XMN=64m -v D:/WorkSpace/nacos/conf/:/home/nacos/conf -v D:/WorkSpace/nacos/logs:/home/nacos/logs -v D:/WorkSpace/nacos/data/:/home/nacos/data nacos/nacos-server:v2.5.0 --net bridge
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐