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:latest

What'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:latest

What'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

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

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

相关文章

C++ list链表模拟实现

目录 前言&#xff1a; 模拟实现&#xff1a; 迭代器的实现&#xff1a; list类功能函数实现&#xff1a; 初始化成空函数&#xff08;empty_init&#xff09;&#xff1a; 构造函数&#xff1a; 拷贝构造函数&#xff1a; 尾插&#xff08;push_back&#xff09;: 插入…

【触想智能】工业一体机和普通电脑的区别是什么?

工业一体机和普通电脑的区别是什么&#xff0c;工业一体机可以当普通电脑一样使用吗? 要想了解工业一体机和普通电脑的区别是什么?我们首先来看看工业一体机是什么&#xff0c;它跟普通电脑有哪些相似的地方?下面小编就为大家来详细介绍一下。 在工作原理上&#xff0c;工业…

GFS分布式 文件系统

一、GFS的概念 文件存储分为nfs、lvm、raid 对象存储分为GFS、CEPH、fastDFS&#xff08;分布式文件存储&#xff09;NAS OSS S3 switch OSS 属于阿里云 通过URL 链接 S3属于亚马逊通过URL链接 1.1 GFS简介 开源的分布式文件系统&#xff0c;由存储服务器、客户端…

Pillow教程11:九宫格切图的实现方法(安排!!!)

---------------Pillow教程集合--------------- Python项目18&#xff1a;使用Pillow模块&#xff0c;随机生成4位数的图片验证码 Python教程93&#xff1a;初识Pillow模块&#xff08;创建Image对象查看属性图片的保存与缩放&#xff09; Pillow教程02&#xff1a;图片的裁…

xv6源码分析 003

xv6源码分析 003 在开始今晚的内容之前我先纠正以下昨天的一个错误 struct cmd {int type; };代表的是在sh.c开头就定义的宏常量&#xff0c;系统调用号是通过汇编代码来传入的。修改之后的内容如下&#xff1a; 好啦&#xff0c;我们继续昨晚的内容吧。 在sh.c 的 main函数中…

大屏可视化展示平台解决方案(word原件获取)

1.系统概述 1.1.需求分析 1.2.重难点分析 1.3.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 2.3.接口及要求 3.系统功能设计 3.1.功能清单列表 3.2.数据源管理 3.3.数据集管理 3.4.视图管理 3.5.仪表盘管理 3.6.移动端设计 3.1.系统权限设计 3.2.数据查询过程设…

如何使用vscode启动Flask并实现无公网IP远程访问内网服务

文章目录 1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 本篇文章主要讲解如何在本地安装Flask&#xff0c;以及如何将其web界面发布到公网进行远程访问。 Flask是目前十分流行的web框架&#xff0c;采用Python编程语…

linux网络服务学习(5):iscsi

1.什么是iscsi 1.1 scsi SCSI是一种I/O技术&#xff0c;规范了一种并行的I/O总线和相关协议&#xff08;scsi协议&#xff09;。 SCSI总线通过SCSI控制器&#xff08;target&#xff09;来和硬盘之类的设备&#xff08;scsi设备&#xff09;进行通信&#xff0c;访问的客户端…

图形学物体拾取:CPU VS GPU

一、CPU – raycaster 射线包围盒是一种常用的方法&#xff0c;在 CPU 中进行拾取&#xff0c;性能较好&#xff0c;但是精度较差。当拾取频率不高时&#xff0c;可以考虑使用像素级精度的帧缓冲拾取Framebuffer Picker.射线投射涉及将射线投射到场景中并检查对象和射线之间的…

K8s技术全景:架构、应用与优化

一、介绍 Kubernetes的历史和演进 Kubernetes&#xff08;简称K8s&#xff09;是一个开源的容器编排系统&#xff0c;用于自动化应用程序的部署、扩展和管理。它最初是由Google内部的Borg系统启发并设计的&#xff0c;于2014年作为开源项目首次亮相。 初始阶段 Kubernetes的诞生…

网站想使用https安全协议,必须要安装ssl证书吗?

ssl证书作为保护网站数据传输安全的重要工具&#xff0c;被广泛应用于网站的安全加密通信中。很多人在初次接触ssl证书时&#xff0c;有一个常见的疑问&#xff1a;网站使用https协议必须要ssl证书吗&#xff1f; 答案是肯定的。   HTTPS是一种通过计算机网络进行安全通信的…

计算机网络 网络命令的使用

一、实验内容 1.PING网络命令的实验 ping 127.0.0.1(内部回环测试)ping 本主机的IP地址ping 默认网关地址ping远端目的地的IP地址ping localhostping域名 2.其他网络命令实验 命令用途ipconfig/all 显示当前系统网络配置&#xff0c;包括IP地址、子网掩码、默认网关等trace…

Unity MySql安装部署与Unity连接

1.前言 最近项目用到MySql&#xff0c;记录一下安装部署过程。 数据量过大或者需要管理用户数据的时候用mysql的话数据结构比较清晰明了&#xff0c;便于管理。 2.安装MySql Unity版本&#xff1a;2019.4.16 MySql版本&#xff1a;8.2.0 下载地址&#xff1a;MySql 下载…

LLM - 大语言模型(LLM) 的 应用技术

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://blog.csdn.net/caroline_wendy/article/details/137503579 大语言模型(LLM) 的应用技术范围非常广泛,即: LangChain:开发框架,专为大型语言模型设计,以提高开发人工智能应用的效率,允许开发者将语言模…

Day17_学点JavaEE_转发、重定向、Get、POST、乱码问题总结

1 转发 转发&#xff1a;一般查询了数据之后&#xff0c;转发到一个jsp页面进行展示 req.setAttribute("list", list); req.getRequestDispatcher("student_list.jsp").forward(req, resp);2 重定向 重定向&#xff1a;一般添加、删除、修改之后重定向到…

整理的微信小程序日历(单选/多选/筛选)

一、日历横向多选&#xff0c;支持单日、双日、三日、工作日等选择 效果图 wxml文件 <view class"calendar"><view class"section"><view class"title flex-box"><button bindtap"past">上一页</button&…

AWS入门实践-在EC2上部署Wordpress网站

在AWS EC2上部署WordPress涉及到几个步骤&#xff0c;包括启动EC2实例、配置数据库、安装WordPress等。以下是详细的步骤和相应的命令脚本 第一步: 启动 EC2 实例 登录 AWS 控制台,进入 EC2 服务启动一个新的 EC2 实例,选择 Amazon Linux 2 AMI选择合适的实例类型(例如 t2.mi…

⼿机客户端画K线图流程

优质博文&#xff1a;IT-BLOG-CN 一、什么是K线流程 K线图是一种用于展示金融市场价格走势的图表。它通常由四个关键价格点组成&#xff0c;即开盘价、收盘价、最高价和最低价。K线图的流程可以简单概括为以下几个步骤&#xff1a; 【1】收集数据&#xff1a; 首先&#xff0c…

GPT-4对多模态大模型在多模态预训练、 理解生成上的启发

传统人工智能 模型往往依赖大量有标签数据的监督训练,而且一个模型一般只能解决一个任务,仅适用于单一场景, 这使得人工智能的研发和应用成本高,场景适应能力弱,难以规模化应用。 常见的多模态任务大致可以分为两类: 多模态理解任务,如视频 分类、视觉问答、跨模态检索、指代…

数据库——实验6 视图的创建与使用

1. 视图的定义 视图是根据需要以一个表或多个表为基础&#xff0c;选择满足一定条件的行或列数据的静态定义。它是一种逻辑对象&#xff0c;是一种虚拟表。视图并不生成行或列的永久副本&#xff0c;并不占用存储空 间&#xff0c;也就是说&#xff0c;视图就是保存在数据库中…