Docker创建nacos容器的方法

 更新时间:2024年03月06日 11:17:37   作者:会飞的麦兜63  
这篇文章主要介绍了Docker创建nacos容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

Nacos概述

Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施

Nacos 支持如下核心特性:

1)服务发现: 支持 DNS 与 RPC 服务发现,也提供原生 SDK 、OpenAPI 等多种服务注册方式和 DNS、HTTP 与 API 等多种服务发现方式。
2)服务健康监测: Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。
3)动态配置服务: Nacos 提供配置统一管理功能,能够帮助我们将配置以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
4)动态 DNS 服务: Nacos 支持动态 DNS 服务权重路由,能够让我们很容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单 DNS 解析服务。
5)服务及其元数据管理: Nacos 支持从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。

常见的注册中心

Eureka(原生,2.0遇到瓶颈,停止维护)
Zookeeper(支持,专业的独立产品。例如:dubbo)
Consul(原生,GO语言开发)
Nacos
相对于 Spring Cloud Eureka 来说,Nacos 更强大。
Nacos = Spring Cloud Eureka + Spring Cloud Config
Nacos 可以与 Spring, Spring Boot, Spring Cloud 集成,并能代替 Spring Cloud Eureka, Spring Cloud Config。
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。
通过 Nacos Server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。

Docker创建nacos容器的方法

1.创建数据库tq_nacos,sql文件可以从 下面地址中下载nacos安装包,解压后获取到sql文件nacos-mysql.sql

https://github.com/alibaba/nacos/releases/tag/1.1.4

2.拉取镜像,创建简单容器

docker search nacos
docker pull nacos/nacos-server
docker run -d --name nacos -p 8848:8848 -e PREFER_HOST_MODE=hostname -e MODE=standalone nacos/nacos-server

3.创建成功后将内容复制出来

docker ps   //查看容器id
docker cp  容器id:/home/nacos /data/docker/nacos   

4.复制后删除先前创建的容器

docker stop 容器id
docker rm 容器id

5.创建容器

docker run -itd \
--privileged=true \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=127.0.0.1 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD='123456' \
-e MYSQL_SERVICE_DB_NAME=tq_nacos \
-e TIME_ZONE='Asia/Shanghai' \
-p 8848:8848 \
-v /data/docker/nacos/logs:/home/nacos/logs \
-v /data/docker/nacos/conf:/home/nacos/conf \
-v /data/docker/nacos/data:/home/nacos/data \
--name nacos \
--restart=always \
nacos/nacos-server:latest 

6.创建完成查看是否挂载成功

docker inspect 容器id

7.访问地址 127.0.0.1:8848/nacos 

到此这篇关于Docker创建nacos容器的文章就介绍到这了,更多相关Docker创建nacos容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker安装ElasticSearch及挂载目录实现过程

    Docker安装ElasticSearch及挂载目录实现过程

    文章总结了如何部署和配置Elasticsearch和Kibana,包括拉取镜像、安装临时容器、拷贝文件、创建正式容器、设置内存和跨域访问等步骤
    2025-11-11
  • Docker基础知识之Linux namespace图文详解

    Docker基础知识之Linux namespace图文详解

    这篇文章主要给大家介绍了关于Docker基础知识之Linux namespace的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 使用Dockerfile构建自定义镜像的操作步骤

    使用Dockerfile构建自定义镜像的操作步骤

    Dockerfile 是构建自定义 Docker 镜像的核心工具之一,通过 Dockerfile,可以从基础镜像出发,一步步构建出符合项目需求的镜像,本文将详细介绍 Dockerfile 的基本指令及实际操作步骤,需要的朋友可以参考下
    2024-11-11
  • Docker 安装 EMQX镜像的完整流程

    Docker 安装 EMQX镜像的完整流程

    本文介绍了通过Docker安装和部署EMQX6.0.0的完整流程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-11-11
  • Docker 中卷、容器、镜像的区别解析

    Docker 中卷、容器、镜像的区别解析

    本文将Docker的镜像、容器和卷分别类比为面向对象编程中的类、对象和外部存储,详细分析了三者的特性、生命周期和作用,强调镜像只读、容器可写且临时、卷用于数据持久化,理解三者关系是Docker学习的关键,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • Docker中容器数据卷(Data Volume)和数据管理详解

    Docker中容器数据卷(Data Volume)和数据管理详解

    本文主要给大家介绍了关于Docker中容器数据卷(Data Volume)和数据管理的相关资料,文中介绍的很详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • Docker 存储管理的三种方式之卷、绑定挂载、临时存储

    Docker 存储管理的三种方式之卷、绑定挂载、临时存储

    本文介绍了Docker的三种存储方式:卷(Volumes)、绑定挂载(BindMounts)和临时存储(Tmpfs),并详细讲解了每种方式的特点、使用方法和适用场景,感兴趣的朋友一起看看吧
    2025-02-02
  • docker-compose命令如何删除image的镜像

    docker-compose命令如何删除image的镜像

    这篇文章主要介绍了docker-compose命令如何实现删除image的镜像方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Docker中的集群管理与应用方式

    Docker中的集群管理与应用方式

    这篇文章主要介绍了Docker中的集群管理与应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • docker下安装Nginx的方法

    docker下安装Nginx的方法

    这篇文章主要介绍了docker下安装Nginx的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07

最新评论