Docker 安装 Nacos 单节点

Nacos(中文名“云注册中心和配置中心”)是一个用于动态服务发现、配置管理和服务管理的开源项目,它由阿里巴巴集团开发并开源。Nacos提供了一种简单而强大的方式来实现微服务架构中的服务注册、发现和配置管理。它能够帮助开发人员更轻松地构建、配置和管理分布式系统。

Nacos主要包括以下几个核心功能:

1 服务注册和发现:Nacos提供了一个服务注册中心,允许服务提供者向其注册自己提供的服务,同时允许服务消费者查询可用的服务实例。这样,服务提供者和消费者就可以实现动态的服务发现,使得微服务架构中的各个组件可以相互通信。

2 配置管理:Nacos提供了一个集中化的配置管理平台,可以帮助开发人员管理各种配置信息。通过Nacos,开发人员可以将配置信息存储在配置中心,并将其动态地分发给需要使用这些配置的服务实例。这样,可以在不重启服务的情况下,动态地更新和管理配置信息,提高了系统的灵活性和可维护性。

3 服务健康监测:Nacos可以对注册的服务实例进行健康状态的监测和管理。它可以定期检查服务实例的状态,并提供健康检查接口供服务提供者使用。同时,Nacos还提供了丰富的健康检查策略,可以根据实际需求来配置健康检查的方式和规则。

4 动态配置更新:Nacos支持动态更新配置,开发人员可以在配置中心修改配置信息,并将其实时地推送给使用该配置的服务实例。这样,服务实例可以立即获取到最新的配置信息,无需重启或者手动刷新。

5 命名空间和分组:Nacos支持将服务实例进行命名空间和分组管理。通过命名空间和分组,可以实现服务实例的隔离和分类管理,便于更灵活地进行服务的注册、发现和配置管理。

总之,Nacos是一个功能强大且易于使用的服务注册中心和配置中心,它为微服务架构提供了一种可靠和灵活的解决方案。无论是在开发阶段还是生产环境中,Nacos都能够帮助开发人员更好地管理和调度分布式系统的各个组件。

1 搜索 Nacos

PS C:\Users\hyacinth> docker search nacos
PS C:\Users\hyacinth> 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
paderlol/nacos                   Nacos-quick-start-https://nacos.io/en-us/doc…   5
jude95/nacos-server-mysql8       nacos with mysql8                                0
lizexiong/nacos                                                                   0
zhusaidong/nacos-server-m1       Nacos Server for Apple MacOS M1                  18
tanyi/nacos-server               nacos-server官方包制作而成的镜像                 1
dockerlishijie/nacos-server                                                       0
king019/nacos                                                                     2
centralx/nacos-server            Multi CPU architectures support for nacos/na…   0
loads/nacos-server                                                                0
nacosta/node-5.5.0-base                                                           0
nacosta/redis                                                                     0
nacosta/nodejs                                                                    0
wuyfeedocker/nacos-ci            nacos-docker-test                                0
tonychen0716/nacos-server        Multi-arch image for Alibaba Nacos               0
chenfengwei/nacos                nacos服务镜像,nacos版本1.3.2,同时兼任arm64…    3
eduosi/nacos-server                                                               0
paderlol/nacos-mysql-master                                                       0
paderlol/nacos-mysql-slave                                                        0
lijiahao1995/nacos                                                                0
PS C:\Users\hyacinth>

2 下载 Nacos

PS C:\Users\hyacinth> docker pull nacos/nacos-server
PS C:\Users\hyacinth> docker pull nacos/nacos-server
Using default tag: latest
latest: Pulling from nacos/nacos-server
2d473b07cdd5: Downloading
cee47fd629ae: Download complete
84a2014f8cf0: Download complete
c6b323bb84ba: Download complete
054ba3dd31ca: Download complete
499f0fb6edda: Download complete
44f7142cdeb2: Download complete
16c455a3adda: Download complete
37ab0ca7ea67: Download complete
4f4fb700ef54: Download complete
latest: Pulling from nacos/nacos-server
5ad559c5ae16: Pull complete
5746ca7cf180: Pull complete
d709fe221c89: Pull complete
e88fdcf257b1: Pull complete
eb573b28173c: Pull complete
a71625257ced: Pull complete
26e7e7836838: Pull complete
30f7d6851c4a: Pull complete
d565cd94c625: Pull complete
Digest: sha256:87a3d8b78ec24c253a4db7c093097a7b256327eb5117cd9498e289b896918153
Status: Downloaded newer image for nacos/nacos-server:latest
docker.io/nacos/nacos-server:latest

What's Next?
  View summary of image vulnerabilities and recommendations → docker scout quickview nacos/nacos-server
PS C:\Users\hyacinth>

3 安装 Nacos

docker run -d \
--name nacos \
-p 8848:8848  -p 9848:9848 -p 9849:9849 \
--privileged=true \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
--env NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 \
--env NACOS_AUTH_IDENTITY_KEY=serverIdentity \
--env NACOS_AUTH_IDENTITY_VALUE=security \
-v D:\Environment\Docker\Nacos\logs\:/home/nacos/logs/ \
-v D:\Environment\Docker\Nacos\conf\:/home/nacos/conf/ \
--restart=always \
nacos/nacos-server
PS C:\Users\hyacinth> docker run -d --name nacos -p 8848:8848  -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v D:\Environment\Docker\Nacos\logs\:/home/nacos/logs/ -v D:\Environment\Docker\Nacos\conf\:/home/nacos/conf/ --restart=always nacos/nacos-server
58d3461c651ecdca4ad8e6996f28dabc2f4702c29e2db8ab1e6541b51d449608
PS C:\Users\hyacinth> docker ps
CONTAINER ID   IMAGE                COMMAND                   CREATED          STATUS         PORTS                                                      NAMES
58d3461c651e   nacos/nacos-server   "bin/docker-startup.…"   10 seconds ago   Up 8 seconds   0.0.0.0:8848->8848/tcp, 0.0.0.0:9848-9849->9848-9849/tcp   nacos
b3ec9287cb83   mysql:latest         "docker-entrypoint.s…"   2 months ago     Up 3 minutes   33060/tcp, 0.0.0.0:3333->3306/tcp                          mysql
PS C:\Users\hyacinth>

NACOS 本地访问地址
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐