nacos分布式程序开发实例

1.通过windows docker desktop 完成 nacos 的安装/启动/配置

(1)先安装docker desktop

docker-toolbox-windows-docker-for-windows-stable安装包下载_开源镜像站-阿里云

(2)配置docker 国内镜像源

Docker 镜像加速 | 菜鸟教程

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

(3)拉取nacos的image,部署到本地docker

PS C:\Users\admin> docker pull nacos/nacos-server
Using default tag: latest
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:latestWhat's Next?View summary of image vulnerabilities and recommendations → docker scout quickview nacos/nacos-server
PS C:\Users\admin> docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server
8d17121aac278dc1353e342020183c412a8a4400a7a8fea293e5f5836b876f64

docker run --name nacos后,nacos即启动成功,在docker desktop界面上可以看到运行情况

(4)将现网nacos的yaml配置导出,并导入本地nacos中

导出的yaml文件会以zip压缩包形式下载到本地

将zip包导入本地nacos中即可(本地nacos登录地址http://127.0.0.1:8848/nacos)

至此,nacos安装启动配置完毕。

2.在windows docker desktop中,现在最新的redis镜像(image),并用下载的镜像创建容器(container)

(1)下载redis镜像

PS C:\Users\admin> docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a2abf6c4d29d: Pull complete
c7a4e4382001: Pull complete
4044b9ba67c9: Pull complete
c8388a79482f: Pull complete
413c8bb60be2: Pull complete
1abfd3011519: Pull complete
Digest: sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latestWhat's Next?View summary of image vulnerabilities and recommendations → docker scout quickview redis

(2)查看本地镜像

PS C:\Users\admin> docker image ls
REPOSITORY                                             TAG          IMAGE ID       CREATED         SIZE
frappe/erpnext                                         v15.10.1     a3b490c6e849   2 months ago    1.71GB
postgres                                               15           d366292ba654   3 months ago    419MB
odoo                                                   latest       a5e2a8d99256   3 months ago    1.81GB
redis                                                  6.2-alpine   0e8d64a9df81   4 months ago    30.3MB
mariadb                                                10.6         d1d924d97091   4 months ago    396MB
mysql                                                  8.0          96bc8cf3633b   5 months ago    582MB
redis                                                  <none>       7c4b517da47d   7 months ago    153MB
mysql                                                  5.7          a5b7ceed4074   8 months ago    581MB
traefik                                                v2.6         22c6901de2be   22 months ago   102MB
redis                                                  latest       7614ae9453d1   2 years ago     113MB
nacos/nacos-server                                     latest       bdf60dc2ada3   2 years ago     1.05GB
rohitbasu77/oracle11g                                  latest       06b948774586   4 years ago     5.35GB
elasticsearch                                          6.8.3        1d0fd79266e6   4 years ago     800MB
mobz/elasticsearch-head                                5            b19a5c98e43b   7 years ago     824MB
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   latest       3fa112fd3642   8 years ago     6.85GB
jaspeen/oracle-11g                                     latest       0c8711fe4f0f   8 years ago     281MB

(3)创建容器(命令行)

PS C:\Users\admin> docker run -p 6379:6379 --name redis-gzw -v D:\code\wx\conf\redis.conf:/etc/redis/redis.conf -v D:\code\wx\dockerdata:/data -d redis:aliyunlast redis-server --appendonly yes
a9dfa639b1be5ece6178709016350124999db9467f6f73b8aa05b0bad41a46fc------------------------------------------------------------------------------------------
第一次创建时,下面的报错是因为有redis容器正在运行,6379端口被占用,提示启动失败,但容器创建成功docker: Error response from daemon: driver failed programming external connectivity on endpoint redis-gzw (231f0fb67ea730a060682083c7662e114189acad547729d002ee5457184d12d9): Bind for 0.0.0.0:6379 failed: port is already allocated.
PS C:\Users\admin> docker run -p 6379:6379 --name redis-gzw -v D:\code\wx\conf\redis.conf:/etc/redis/redis.conf -v D:\code\wx\dockerdata:/data -d redis:aliyunlast redis-server --appendonly yes------------------------------------------------------------------------------------------
第二次创建时,下面的报错是因为容器名redis-gzw的容器已存在,不可重复创建。docker: Error response from daemon: Conflict. The container name "/redis-gzw" is already in use by container "a9dfa639b1be5ece6178709016350124999db9467f6f73b8aa05b0bad41a46fc". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name redis-gzw 指定该容器名称,查看和进行操作都比较方便。


-v 挂载目录,规则与端口映射相同。

-v D:\code\wx\conf\redis.conf:/etc/redis/redis.conf D:\code\wx\conf\redis.conf 挂载配置文件实体机和虚拟机映射

表示实体机路径(本例使用的是windows主机),冒号后面的/etc/redis/redis.conf表示容器中的路径,可以理解为虚拟机路径

-v D:\code\wx\dockerdata:/data 挂载持久化存储目录的实体机和虚拟机映射


-d 是docker run命令的一个选项,它用于在后台(detached mode)运行容器。

redis:aliyunlast 表示使用指定的redis:aliyunlast镜像创建容器,是docker基本语法:

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]


redis-server 是Redis数据库的服务器进程(也是命令),当您运行Redis容器时,需要指定要运行的命令。redis-server命令用于启动Redis服务器。通过在docker run命令中指定redis-server作为容器的命令,您可以在Redis容器中启动Redis服务器进程。


--appendonly yes 是redis-server命令的参数,标识开启redis 持久化

windows|nacos 安装Redis_nacos配置redis-CSDN博客

gpt详细的解释:

https://poe.com/s/3jY7OrWD973byObFPGv5

创建后容器自动启动,如果没有启动成功,可以手动启动

(4)修改镜像的标签(tag)

PS C:\Users\admin> docker tag 7614ae9453d1d87e740a2056257a6de7135c84037c367e1fffa92ae922784631 redis:aliyunlast

docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

(5)测试验证(redisinsight)

redisinsight:

Download | Redis

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

携程旅行 abtest

声明: 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;抓包内容、敏感网址、数据接口等均已做脱敏处理&#xff0c;严禁用于商业用途和非法用途&#xff0c;否则由此产生的一切后果均与作者无关&#xff01;wx a15018601872 本文章…

Linux|从 STDIN 读取 Awk 输入

简介 在之前关于 Awk 工具的系列文章中&#xff0c;主要探讨了如何从文件中读取数据。但如果你希望从标准输入&#xff08;STDIN&#xff09;中读取数据&#xff0c;又该如何操作呢&#xff1f; 在本文中&#xff0c;将介绍几个示例&#xff0c;展示如何使用 Awk 来过滤其他命令…

WPF使用MVVM,将Image中的图片绑定到OpenCVSharp中的Mat类型

看了很多帖子&#xff0c;代码复制过去都是报错的&#xff0c;查看了OpenCVSharp.Extensions的底层&#xff0c;发现用法在WPF中已经进行了更改&#xff0c;原本需要从Mat->Bitmap->BitmapImage&#xff0c;简化成了Mat->BitmapSource这一个过程&#xff0c;所以这也是…

基于单片机水塔水位检测控制系统设计

**单片机设计介绍&#xff0c; 基于单片机水塔水位检测控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机水塔水位检测控制系统设计的主要目标是实现水塔水位的自动监测与控制&#xff0c;确保水塔内的水位始…

J基于微信小程序的电影订票、电影购票小程序

文章目录 1 **摘 要**2 技术简介**3 系统功能设计****第4章 系统设计****4.1系统结构设计** 第5章 系统实现**5.1管理员服务端功能模块**5.2用户客户端功能模块 结 论6 推荐阅读7 源码获取&#xff1a; 1 摘 要 本文从管理员、用户的功能要求出发&#xff0c;电影订票系统小程…

一文读懂RISC-V与ARM

RISC-V和ARM是近年来备受关注的两种处理器架构。RISC-V是一种基于精简指令集计算(RISC)原理的开源指令集架构(ISA)&#xff0c;而ARM是一种专有ISA&#xff0c;由于其长期存在于嵌入式系统和移动设备中&#xff0c;已成为嵌入式系统和移动设备的主导选择。市场以及多年积累的信…

ElasticSearch中的分片,副本分别表示什么

在大多数环境中&#xff0c;每个节点都在单独的盒子或虚拟机上运行。 索引 - 在Elasticsearch中&#xff0c;索引是文档的集合。分片 -因为Elasticsearch是一个分布式搜索引擎&#xff0c;所以索引通常被分割成分布在多个节点上的被称为分片的元素。 一个索引被分解成碎片以便…

论如何在小程序展示超链接在线网页

在工作中遇到一个需求&#xff0c;就是在小程序中展示超链接网页&#xff0c;起初我是直接使用web-view标签 <web-view src"https://www.baidu.com/"/>但是web-view只能在开发阶段手机上展示&#xff0c;一旦小程序发布线上&#xff0c;就会出现下面这种情况“…

烤羊肉串引来的思考--命令模式

1.1 吃羊肉串&#xff01; 烧烤摊旁边等着拿肉串的人七嘴八舌地叫开了。场面有些混乱&#xff0c;由于人实在太多&#xff0c;烤羊肉串的老板已经分不清谁是谁&#xff0c;造成分发错误&#xff0c;收钱错误&#xff0c;烤肉质量不过关等。 外面打游击烤羊肉串和这种开门店做烤…

React - 你知道在React组件的哪个阶段发送Ajax最合适吗

难度级别:中级及以上 提问概率:65% 如果求职者被问到了这个问题,那么只是单纯的回答在哪个阶段发送Ajax请求恐怕是不够全面的。最好是先详细描述React组件都有哪些生命周期,最后再回过头来点题作答,为什么应该在这个阶段发送Ajax请求。那…

7.1.4 Selenium 爬取京东商品信息实战

目录 1、实战内容 2、思路 3、分析 url 4、开始操作 1、得到 Cookies 2、访问页面&#xff0c;得到 response 3、解析页面 4、存入 MySQL 5、1-3步总代码 1、实战内容 爬取京东笔记本电脑商品的信息(如&#xff1a;价格、商品名、评论数量)&#xff0c;存入 MySQL 中…

JSBridge原理 - 前端H5与客户端Native交互

1. 概述&#xff1a; 在混合应用开发中&#xff0c;一种常见且成熟的技术方案是将原生应用与 WebView 结合&#xff0c;使得复杂的业务逻辑可以通过网页技术实现。实现这种类型的混合应用时&#xff0c;就需要解决H5与Native之间的双向通信。JSBridge 是一种在混合应用中实现 …

uni-app(H5)论坛 | 社区 表情选择 UI组件

项目源码请移步&#xff1a;bbs 效果 实现思路 表情切换 人物、动物、小黄人不同表情之间的切换实际就是组件的切换 emoji表情 emoji表情本身就是一种字符 如需其他emoji表情可参考 EmojiAll中文官方网站 需要注意的就是数据库的存储格式需要支持emoji表情&#xff0c;我项…

使用Python将多张图片转换为动态GIF图像

在本文中&#xff0c;我们将学习如何使用Python编写代码&#xff0c;将多张静态图片转换为一个动态的GIF图像。无论你的图片格式是JPEG&#xff08;.jpg&#xff09;还是PNG&#xff08;.png&#xff09;&#xff0c;我们都将使用Python中的PIL库来实现这一功能。通过本文的学习…

证书生成和获取阿里云备案获取密钥流程

1.在java文件夹下 输入 cmd 打开命令行窗口 2. keytool -genkey -alias 证书名 -keyalg RSA -keysize 2048 -validity 36500 -keystore 证书名.keystore 输入这一行&#xff0c;把证书名三个字 改成 项目的名称&#xff08;例如&#xff1a;D23102802&#xff09; 3. 密码默认填…

【HTML】简单制作一个分形动画

目录 前言 开始 HTML部分 效果图 ​编辑​编辑​编辑​编辑总结 前言 无需多言&#xff0c;本文将详细介绍一段代码&#xff0c;具体内容如下&#xff1a; 开始 首先新建文件夹&#xff0c;创建一个文本文档&#xff0c;其中HTML的文件名改为[index.html]&a…

金融企业区域集中库的设计构想和测试验证

导读 本文探讨了金融企业区域集中库的设计构想和测试验证&#xff0c;包括架构设想、数据库整合场景测试及优势和使用设想。作者提出利用 TiDB 数据库产品集中建设区域集中库&#xff0c;解决 MySQL 存量节点的整合问题&#xff0c;实现部署的标准化、按需扩展和统一运维管理。…

gitlab使用

个人笔记&#xff08;整理不易&#xff0c;有帮助点个赞&#xff09; 笔记目录&#xff1a;学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客 个人随笔&#xff1a;工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客 目录 一&#xff1a…

SSL中的CA证书

目录 一、CA概述 二、数据加密 三、身份认证 一、CA概述 SSL如何保证网络通信的安全和数据的完整性呢&#xff1f;就是采用了两种手段&#xff1a;身份认证和数据加密。身份认证就需要用到CA证书。 CA是证书的签发机构&#xff0c;它是公钥基础设施&#xff08;Public Key In…

鸿蒙OS开发实战:【自动化测试框架】使用指南

概述 为支撑HarmonyOS操作系统的自动化测试活动开展&#xff0c;我们提供了支持JS/TS语言的单元及UI测试框架&#xff0c;支持开发者针对应用接口进行单元测试&#xff0c;并且可基于UI操作进行UI自动化脚本的编写。 本指南重点介绍自动化测试框架的主要功能&#xff0c;同时…