Docker安装nacos v2.1.1

目录

  • 前言
  • 安装nacos
    • 安装步骤1:准备
      • 1. 安装docker
      • 2. 搜索可以使用的镜像。
      • 3. 选择合适的redis镜像。
      • 3. 也可从docker hub上搜索镜像。
    • 安装步骤2:拉取镜像
      • 拉取镜像
      • 查看已拉取的镜像
    • 安装步骤3:创建容器
      • 创建容器方式1:快速创建容器
      • 创建容器方式2:快速创建容器+开启验证
      • 创建容器方式3:快速创建容器+开启验证+Token
    • 安装步骤4:运行容器
    • 安装步骤5:检查是否安装成功
  • 容器设置
    • 容器随 docker 自动启动
    • 容器设置IP
  • 启用权限认证
    • 启用 Nacos 的权限认证
  • 其它操作
    • 登录容器
    • 工作目录/WorkingDir
    • 把容器中的 nacos 文件复制出来
    • 查看版本
    • docker inspect nacos1 : Config
    • nacos 配置文件
    • `nacos.core.auth.enabled` 配置项
    • 查看 nacos config 文件
    • 查看 nacos config 文件+认证
  • 参考

前言

  • CentOS Linux release 7.6.1810 (Core)
  • TencentOS Server 3.1
  • Docker version 19.03.14, build 5eb3275d40

安装nacos

安装步骤1:准备

1. 安装docker

安装 docker 参考:[【Centos 8】【Centos 7】安装 docker](https://sayyy.blog.csdn.net/article/details/110642416)

2. 搜索可以使用的镜像。

```
shell> docker search nacos
NAME                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nacos/nacos-server               This project contains a Docker image meant t…   416                  [OK]
nacos/nacos-peer-finder-plugin   scale plugin for nacos k8s                      2                    
nacos/nacos-mysql-master         nacos-mysql-master                              6                    
nacos/nacos-mysql-slave                                                          1                    
nacos/nacos-mysql                                                                7                    
nacos/nacos-operator                                                             3                    
```

3. 选择合适的redis镜像。

查找镜像。

版本拉取命令
最新版本docker pull nacos/nacos-server 或者 docker pull nacos/nacos-server:latest
2.1.1docker pull nacos/nacos-server:v2.1.1
2.2.1docker pull nacos/nacos-server:v2.2.1

3. 也可从docker hub上搜索镜像。

[docker hub](https://hub.docker.com),[docker hub-stage](https://hub-stage.docker.com/search?q=)。

安装步骤2:拉取镜像

拉取镜像

shell> docker pull nacos/nacos-server:v2.1.1

查看已拉取的镜像

shell> docker images

安装步骤3:创建容器

创建容器方式1:快速创建容器

shell> docker create -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -p 8848:8848 \
--name nacos1 nacos/nacos-server:v2.1.1
  • v2.1.1可以匿名

创建容器方式2:快速创建容器+开启验证

shell> docker create -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -p 8848:8848 \
-e NACOS_AUTH_ENABLE=true \
--name nacos1 nacos/nacos-server:v2.1.1
  • NACOS_AUTH_ENABLE: true 开启验证;false 不开启验证,默认值。
  • -e NACOS_AUTH_ENABLE=true 等于 nacos.core.auth.enabled=true

创建容器方式3:快速创建容器+开启验证+Token

shell> docker create --privileged=true -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -p 8848:8848 \
-e PREFER_HOST_MODE=hostname \
-e NACOS_AUTH_ENABLE=true \
-e NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 \
-e NACOS_AUTH_IDENTITY_KEY=serverIdentity \
-e NACOS_AUTH_IDENTITY_VALUE=security \
--name nacos1 nacos/nacos-server:v2.1.1

安装步骤4:运行容器

shell> docker start nacos1

安装步骤5:检查是否安装成功

http://localhost:8848/nacos
在这里插入图片描述

  • 默认用户名和密码:nacos

容器设置

容器随 docker 自动启动

设置容器的重启策略

shell> docker update --restart=always nacos1

每次docker启动时,容器也会自动启动

容器设置IP

向网络中添加容器

shell> docker network connect --ip 172.19.0.2  mynetwork nacos1 

启用权限认证

启用 Nacos 的权限认证

只要 nacos.core.auth.enabled 设置为 true 就行了:

### If turn on auth system:
nacos.core.auth.enabled=true

其它操作

登录容器

shell> docker exec -it nacos1 /bin/bash

工作目录/WorkingDir

"WorkingDir": "/home/nacos" 

把容器中的 nacos 文件复制出来

shell> docker cp -a nacos1:/home/nacos /data/nacos1/eg

查看版本

shell> docker ps | grep nacos1
98718e96f84f   nacos/nacos-server:v2.1.1   "bin/docker-startup.…"   18 minutes ago   Up 18 minutes   0.0.0.0:8848->8848/tcp, :::8848->8848/tcp   nacos1

docker inspect nacos1 : Config

shell> docker inspect nacos1
[
    {
    	...
        "Config": {
            "Hostname": "98718e96f84f",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": true,
            "ExposedPorts": {
                "8848/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "JVM_XMX=256m",
                "NACOS_AUTH_ENABLE=false",
                "MODE=standalone",
                "JVM_XMS=256m",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PREFER_HOST_MODE=ip",
                "BASE_DIR=/home/nacos",
                "CLASSPATH=.:/home/nacos/conf:",
                "CLUSTER_CONF=/home/nacos/conf/cluster.conf",
                "FUNCTION_MODE=all",
                "JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk",
                "NACOS_USER=nacos",
                "JAVA=/usr/lib/jvm/java-1.8.0-openjdk/bin/java",
                "JVM_XMN=512m",
                "JVM_MS=128m",
                "JVM_MMS=320m",
                "NACOS_DEBUG=n",
                "TOMCAT_ACCESSLOG_ENABLED=false",
                "TIME_ZONE=Asia/Shanghai"
            ],
            "Cmd": null,
            "Image": "nacos/nacos-server:v2.1.1",
            "Volumes": null,
            "WorkingDir": "/home/nacos",
            "Entrypoint": [
                "bin/docker-startup.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "org.label-schema.build-date": "20201113",
                "org.label-schema.license": "GPLv2",
                "org.label-schema.name": "CentOS Base Image",
                "org.label-schema.schema-version": "1.0",
                "org.label-schema.vendor": "CentOS",
                "org.opencontainers.image.created": "2020-11-13 00:00:00+00:00",
                "org.opencontainers.image.licenses": "GPL-2.0-only",
                "org.opencontainers.image.title": "CentOS Base Image",
                "org.opencontainers.image.vendor": "CentOS"
            }
        },
        ...
    }
]

nacos 配置文件

找 nacos 配置文件,需要先登录容器:

  • /home/nacos/bin/docker-startup.sh :有一部分配置在这个文件中
  • /home/nacos/conf/application.properties : 有一部分配置在这个文件中

nacos.core.auth.enabled 配置项

nacos.core.auth.enabled 配置项在 docker-startup.sh 文件中

查看 nacos config 文件

shell> curl -XGET 'http://localhost:8848/nacos/v1/cs/configs?dataId=test.yaml&group=DEFAULT_GROUP'
this config content:Hello World!

windows:

cmd> curl "http://localhost:8848/nacos/v1/cs/configs?dataId=test.yaml&group=DEFAULT_GROUP"
this config content:Hello World!

查看 nacos config 文件+认证

启动认证后,提示403:

shell> curl -XGET 'http://localhost:8848/nacos/v1/cs/configs?dataId=test.yaml&group=DEFAULT_GROUP'
{"timestamp":"2023-08-13T17:23:36.260+08:00","status":403,"error":"Forbidden","path":"/nacos/v1/cs/configs"}

URL中添加认证:

shell> curl -XGET 'http://localhost:8848/nacos/v1/cs/configs?dataId=test.yaml&group=DEFAULT_GROUP&tenant=&username=nacos&password=nacos'
this config content:Hello World!

参考

https://blog.csdn.net/u013305864/article/details/125611099
https://blog.csdn.net/weixin_44155966/article/details/125008267
https://www.cnblogs.com/allennote/articles/12459907.html
https://nacos.io/zh-cn/docs/v2/quickstart/quick-start-docker.html
https://nacos.io/zh-cn/docs/v2/guide/user/auth.html
https://blog.csdn.net/qq_27384769/article/details/124469007

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/72641.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

广州华锐互动:VR3D课程在线教育平台为职业院校提供沉浸式的虚拟现实学习体验

随着科技的飞速发展,虚拟现实(VR)和增强现实(AR)技术已经逐渐渗透到我们生活的各个领域。其中,VR3D课程在线教育平台作为一种新兴的教育方式,正在逐渐改变我们的学习方式和体验。本文将详细介绍VR3D课程在线教育平台的应用前景及特点。 VR3D课…

用对角线去遍历矩阵

原题链接 用对角线遍历矩阵https://leetcode.cn/leetbook/read/array-and-string/cuxq3/ 算法分析 图一 图二 图三 图四 由上述四个图可以总结得出以下八个结论: 结论1:k属于[0,a(max)b(max)]。 结论2:每一层遍历行最多存在min(m,n)个矩…

小程序发布注意事项

1、使用HBuildx的 发布 功能发布小程序,因为编译完的代码目录不是同一个 如果使用 运行 到小程序,最后发布的版本会显示”无法连接本地服务器“ 2、使用unicloud的云服务 uniCloud发行 | uni-app官网 阿里云的unicloud的话,使用request域名…

高效实用小工具之Everything

一,简介 有时候我们电脑文件较多时,想快速找到某个文件不是一件容易的事情,实用windows自带的搜素太耗时,效率不高。今天推荐一个用来搜索电脑文件的小工具——Everything,本文将介绍如何安装以及使用everything&…

分布式监控平台—zabbix

前言一、zabbix概述1.1 什么是zabbix1.2 zabbix的监控原理1.3 zabbix常见五个应用程序1.4 zabbix的监控模式1.5 监控架构1.5.1 C/S(server—client)1.5.2 server—proxy—client1.5.3 master—node—client 二、部署zabbix2.1 部署 zabbix server 端2.2 …

记一次物理机安装centos7遇到的问题

首先制作U盘镜像(之前装windows的大白菜之类的就没用了) 用的这个UltraISO制作U盘镜像 然后从U盘启动开始安装, 问题一 安装时报错 dracut-pre-udev[351]:modprobe :ERROR:could not insert ‘floppy’ dracut-pre-udev[351]:modprobe…

ctfshow-web8

0x00 前言 CTF 加解密合集CTF Web合集 0x01 题目 0x02 Write Up 这道题实际上就是一个单纯的布尔型盲注,只不过是过滤了一些东西,一个是过滤的空格,还有一个是过滤了逗号 那么我们需要做的就是对这两个进行绕过,空格还是用/**…

【网络基础实战之路】实现RIP协议与OSPF协议间路由交流的实战详解

系列文章传送门: 【网络基础实战之路】设计网络划分的实战详解 【网络基础实战之路】一文弄懂TCP的三次握手与四次断开 【网络基础实战之路】基于MGRE多点协议的实战详解 【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解 PS:本要求基于…

Python Opencv实践 - 在图像上绘制图形

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png") print(img.shape)plt.imshow(img[:,:,::-1])#画直线 #cv.line(img,start,end,color,thickness) #参考资料:https://blog.csdn.ne…

词法分析器的设计与实现

1、实验目的及要求 1.1、实验目的 加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序段进行词法分析。 1.2、实验要求 1)对单词…

Windows - UWP - 为UWP应用创建桌面快捷方式

Windows - UWP - 为UWP应用创建桌面快捷方式 前言 这是一个较为简单的方式,不需要过多的命令行。 How 首先Win R -> shell:AppsFolder -> 回车, 这将显示电脑上的已安装应用(Win32 & UWP): 找到想要创建…

38 | 浦发银行股票分析案例

本文将通过一个浦发银行股票分析案例,探讨如何从多个维度对股票进行分析,包括基本面、技术面和市场环境等因素。我们将深入挖掘浦发银行的财务数据、业务模式以及市场定位,以了解其内在价值和潜在风险。同时,我们还将考察技术面的指标,如价格走势、均线形态等,以揭示市场…

计算机网络—IP

这里写目录标题 IP的基本认识网络层与数据链路层有什么关系IP地址基础知识IP 地址的分类什么是A、B、C类地址广播地址用来做什么什么是D、E类广播多播地址用于什么IP分类的优点IP分类的缺点 无分类地址CIDR如何划分网络号和主机号怎么进性子网划分 公有 IP 地址与私有 IP 地址公…

java操作mongdb【超详细】

Java操作 搭建 搭建 依赖 <!--mongodb--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>配置文件 spring:data:mongodb:host…

回归预测 | MATLAB实现基于SSA-KELM-Adaboost麻雀算法优化核极限学习机结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于SSA-KELM-Adaboost麻雀算法优化核极限学习机结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于SSA-KELM-Adaboost麻雀算法优化核极限学习机结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本…

Django配置(部署环境较乱,暂时启用)

django配置 web服务器中部署项目及WSGI简介 web服务器 WSGI 在IIS中部署django项目 安装 wfastcgi &#xff1a;pip install wfastcgi安装IIS&#xff1a; 以上选择项勾选后确定 将CGI文件复制到项目中&#xff0c; 将项目复制到IIS默认目录中 部署IIS 添加变量信息如下…

定义行业新标准?谷歌:折叠屏手机可承受20万次折叠

根据Patreon账户上的消息&#xff0c;Android专家Mishaal Rahman透露&#xff0c;谷歌计划推出新的硬件质量标准&#xff0c;以满足可折叠手机市场的需求。Android原始设备制造商&#xff08;OEM&#xff09;将需要完成谷歌提供的问卷调查&#xff0c;并提交样品设备进行严格审…

计算机网络 ARP协议 IP地址简述

ARP只能在一个链路或一段网络上使用

【设计模式——学习笔记】23种设计模式——解释器模式Interpreter(原理讲解+应用场景介绍+案例介绍+Java代码实现)

案例引入 通过解释器模式来实现四则运算&#xff0c;如计算ab-c的值&#xff0c;具体要求 先输入表达式的形式&#xff0c;比如abc-de&#xff0c;要求表达式的字母不能重复在分别输入a,b,c,d,e的值最后求出结果 传统方案 编写一个方法&#xff0c;接收表达式的形式&#xf…

【设计模式】MVC 模式

MVC 模式代表 Model-View-Controller&#xff08;模型-视图-控制器&#xff09; 模式。这种模式用于应用程序的分层开发。 Model&#xff08;模型&#xff09; - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑&#xff0c;在数据变化时更新控制器。View&#xff…