Linux - Docker 安装 Nacos

server/2024/9/23 5:19:46/

拉取 Nacos 镜像

使用以下命令从 Docker Hub 拉取最新版本的 Nacos 镜像:

docker pull nacos/nacos-server

启动 Nacos 容器

使用以下命令启动 Nacos 容器:

docker run -d \--name nacos \--privileged \--cgroupns host \--env JVM_XMX=256m \--env MODE=standalone \--env JVM_XMS=256m \-p 8848:8848/tcp \-p 9848:9848/tcp \--restart=always \-w /home/nacos \nacos/nacos-server

启动命令解析:

  1. docker run: 这是 Docker 的基本命令,用于运行一个新的容器。
  2. -d: 这个参数告诉 Docker 以 “守护进程” 模式运行容器,即在后台运行。
  3. --name nacos: 这个参数为容器指定一个名称,这里命名为 “nacos”。在后续的操作中,可以通过这个名称来引用容器。
  4. --privileged: 这个参数给予容器额外的权限,允许它访问宿主机的设备和系统调用。在某些情况下,Nacos 可能需要这些权限来正常运行。
  5. --cgroupns host: 这个参数设置容器的 cgroup 命名空间模式为 “host”,这意味着容器将使用宿主机的 cgroup 命名空间。这通常用于性能调优或特定的隔离需求。
  6. --env JVM_XMX=256m: 这个参数设置 Java 虚拟机(JVM)的最大堆内存为 256MB。JVM_XMX 是控制 Java 堆大小的环境变量。
  7. --env MODE=standalone: 这个参数设置 Nacos 运行模式为 “standalone”,即单机模式。这适用于开发或测试环境。对于生产环境,可能需要设置为集群模式。
  8. --env JVM_XMS=256m: 这个参数设置 JVM 的初始堆内存为 256MB。JVM_XMS 是控制 Java 堆初始大小的环境变量。
  9. -p 8848:8848/tcp: 这个参数将容器的 8848 端口映射到宿主机的 8848 端口。Nacos 控制台默认使用此端口。
  10. -p 9848:9848/tcp: 这个参数将容器的 9848 端口映射到宿主机的 9848 端口。这个端口可能用于 Nacos 的其他服务或功能。
  11. --restart=always: 这个参数设置容器的重启策略为 “always”,即无论退出状态如何,总是重启容器。这确保了 Nacos 服务的持续可用性。
  12. -w /home/nacos: 这个参数设置容器的工作目录为 “/home/nacos”。Nacos 的配置文件和日志通常存储在这个目录下。
  13. nacos/nacos-server: 这是要运行的 Docker 镜像的名称。在这个例子中,使用的是 Nacos 官方提供的镜像。

验证 Nacos 安装

在浏览器中访问 http://<服务器IP地址>:8848/nacos,你应该能看到 Nacos 控制台的登录页面。默认的用户名和密码都是 nacos

注意事项

防火墙设置:如果你的服务器有防火墙,请确保开放 8848 和 9848 端口,以便可以远程访问 Nacos 控制台。

# 添加端口规则:
sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9848/tcp --permanent# 重新加载防火墙规则:
sudo firewall-cmd --reload# 验证端口是否开启:
sudo firewall-cmd --zone=public --list-ports

持久化存储:为了防止数据丢失,建议将 Nacos 的数据目录映射到宿主机的持久化存储中。可以通过添加 -v <宿主机目录>:/home/nacos 参数实现。

集群部署:上述步骤是在单机模式下安装 Nacos。如果需要在生产环境中部署 Nacos 集群,请参考 Nacos 官方文档 进行配置。


http://www.ppmy.cn/server/6933.html

相关文章

深入浅出计算机网络 day.8 第三章 数据链路层 3.4 ②

祝我看似低矮&#xff0c;万山尽开 —— 24.4.14 一、CSMA/CD协议的基本原理 在以太网的发展初期&#xff0c;人们普遍认为”无源的电缆线比有源器件可靠“&#xff0c;因此将多个站点连接在一条总线上来构建共享总线以太网 共享总线以太网具有天然的广播特性&#xff0c;即使总…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 小区物业管理系统 的设计与实现

一.项目介绍 系统分为管理员 和 业主 两块&#xff1a; 管理员点击进入到系统操作界面&#xff0c;可以对首页、业主信息管理、管理员信息管理、 楼栋和房屋信息管理、物业费管理、地下停车位管理、公告信息管理、报修信息管理、 投诉管理以及个人信息等功能模块 …

Numpy方法总结(二)

一. 高级索引 相比于基本索引&#xff0c;高级索引可以访问到数组中的任意元素&#xff0c;并且可以用来对数组进行复杂的操作和修改。 1.整数数组索引 整数数组索引是指使用一个数组来访问另一个数组的元素。这个数组中的每个元素都是目标数组中某个维度上的索引值。 示例…

Jackson 2.x 系列【29】Spring Boot 集成之 Redis 序列化/反序列化

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 本系列Spring Boot 版本 3.2.4 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 1. 前言2. RedisTemplate3. RedisSerializer3.1 J…

docker-compose 安装MongoDB续:创建用户及赋权

文章目录 1. 问题描述2. 分析2.1 admin2.2 config2.3 local 3. 如何连接3.解决 1. 问题描述 在这一篇使用docker-compose创建MongoDB环境的笔记里&#xff0c;我们创建了数据库&#xff0c;但是似乎没有办法使用如Robo 3T这样的工具去连接数据库。连接的时候会返回这样的错误&…

头歌实训作业答案c++

由于“头歌实训作业答案C”这个表述可能指的是某个特定课程或机构的C编程作业答案&#xff0c;通常这类作业答案不会公开分享&#xff0c;因为这涉及到版权和学术诚信的问题。但我可以提供一些C编程的通用指导和资源&#xff0c;帮助你完成实训作业。 ### C编程基础 1. **变量…

Redis详解和Spring Data Redis应用

注意事项 如何快速进入命令行窗口什么是配置类 Redis简介 Redis是一个开源的使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。它通常被称为数据结构服务器&#xff0c;因为值&#xff08;value&#xff09…

排序之插入排序:从斗地主到插入排序

目录 1.斗地主如何摸牌 2.从摸牌想到插入排序 3.完成插入排序 4.结束语 1.斗地主如何摸牌 不知道各位是否玩过几乎人人都玩过的斗地主游戏呢&#xff1f;相必各位或多或少都玩过一点&#xff0c;再没玩过也看别人打过。今天博主就将从这个游戏为大家讲解我们的插入排序。 在…