首页 > 其他分享 >基于Docker部署Dubbo+Nacos服务

基于Docker部署Dubbo+Nacos服务

时间:2023-02-27 09:23:33浏览次数:65  
标签:Dubbo 服务 dubbo Nacos nacos 镜像 Docker com docker

file

一、说明

本文介绍基于 Docker 部署一套 Dubbo + Nacos 的微服务环境,并解决容器里的 IP 及端口的访问问题。

 

二、部署 Nacos 注册中心

拉取 nacos 注册中心镜像:

docker pull nacos/nacos-server:v2.2.0

启动 nacos:

docker run --name nacos-quick \
  -e MODE=standalone \
  -p 8848:8848 \
  -p 9848:9848 \
  -p 9849:9849 \
  -d nacos/nacos-server:v2.2.0
  • 通过指定 -e MODE 来设置单机模式启动,默认是cluster
  • 通过 -p 参数来映射容器中的端口到宿主机中

 

三、部署 Dubbo 服务

由于服务的镜像在阿里云镜像服务中,所以需要先登录阿里云的 Docker Registry:
docker login --username=[用户名] [仓库地址]

仓库地址请登录自己的阿里云镜像服务中查看:https://cr.console.aliyun.com/

例如执行以下命令,并按提示输入正确的密码:

docker login [email protected] registry.cn-guangzhou.aliyuncs.com

用户名为阿里云账号全名,密码为开通镜像仓库服务时设置的密码。

 

3.1. 部署 provider 服务

拉取阿里云镜像的命令格式为:
docker pull [仓库地址]/[命名空间]/[仓库名]:[镜像版本号]

拉取 provider 服务镜像:

docker pull registry.cn-guangzhou.aliyuncs.com/zlt-test/nacos-provider:1.0-SNAPSHOT

启动 provider 服务:

docker run -d \
  --name dubbo-nacos-provider \
  -e DUBBO_IP_TO_REGISTRY="192.168.28.130" \
  -p 20880:20880 \
  registry.cn-guangzhou.aliyuncs.com/zlt-test/nacos-provider:1.0-SNAPSHOT
  • 通过 DUBBO_IP_TO_REGISTRY 参数设服务注册的 ip 为宿主机的地址
  • 使用 -p 暴露 dubbo 的端口

 

3.2. 部署 consumer 服务

拉取 consumer 服务镜像:

docker pull registry.cn-guangzhou.aliyuncs.com/zlt-test/nacos-consumer:1.0-SNAPSHOT

启动 consumer 服务:

docker run -d \
  --name dubbo-nacos-consumer \
  -p 8080:8080 \
  registry.cn-guangzhou.aliyuncs.com/zlt-test/nacos-consumer:1.0-SNAPSHOT

服务启动成功后,可在浏览器中输入以下地址进行测试:

http://宿主机ip:8080/test?name=zlt

访问 dubbo-nacos-consumer 服务中的 controller 接口,调用 dubbo-nacos-provider 服务中的 dubbo 接口,返回结果。

 

四、样例工程

集成 jib-maven-plugin 插件的样例 Spring Boot 工程:

 

扫码关注有惊喜!

file

标签:Dubbo,服务,dubbo,Nacos,nacos,镜像,Docker,com,docker
From: https://www.cnblogs.com/zlt2000/p/17158534.html

相关文章

  • docker 数据卷详解
    docker数据卷参考:dockervolumes1.为什么需要数据卷?一个容器运行一段时间,会产生一些数据,日志等,如果数据放到容器中,如果容器删除了,数据就没了。2.什么是数据卷?可以......
  • Docker改造传统应用的流程
    首先根据系统的特点判断是否适合Docker化改造,如适合改造,则开始制定改造方案,改造方案会涉及系统镜像的组成、镜像的参数、镜像的启动方式以及源码改造点等基本问题。接下来就......
  • docker 常用命令
    docker概述集装箱隔离机制docker历史dotCloud,容器技术,开源,轻巧,go语言docker能干嘛容器化技术不是一个完整的系统应用更快速的交付和部署更便捷的升级和扩容......
  • docker 镜像原理
    文件系统docker的镜像是由多个只读的文件系统叠加在一起形成的。每启动一个容器的时候,会加载只读层并在栈顶增加一个读写层。增删改查都是在读写层操作的。在docker中,只......
  • 将微服务注册到nacos中
    将微服务注册到nacos中将微服务注册到nacos中首先修改pom文件,引入nacos依赖,名为spring-cloud-starter-nacos-discovery<dependency><groupId>com.alibaba.cloud</gr......
  • Docker基本操作
    #打包镜像dockerbuild[-ttag名称].dockerbuild-tv1.15.100.#更改tagdockertag元tag目标tagdockertagbd754a5c2630192.168.**.**/bigdata/eclipse-t......
  • ubuntu 安装docker
    ubuntu安装docker目的学习docker构建一个自己的gitlab+jenkins的自动化构建部署的环境,用来学习C/C++,python,javadocker安装我参考的是这个网页,https://www.runoob......
  • 群晖 DSM 7.0 Docker 部署安装 ZeroTier(转)
    群晖DSM7.0Docker部署安装ZeroTierhttps://www.vvso.cn/xlbk/20273.html群晖Syn­ol­ogy发布NAS系统DSM7.0正式版本,第一时间更新了,也发现挂掉了不少的套件,......
  • Docker运维之容器的日志清理
    在容器运行的过程中,通常会产生大量的日志,尤其是应用程序本身记录了info级别的日志时候,程序的标准输出记录到容器的日志。这样会占用大量的磁盘空间,严重者导致IO异常,最终服......
  • 麒麟 v10 x86 安装 docker 和 docker-compose
    安装docker在docker官网查看最新的docker版本https://download.docker.com/linux/static/stable/x86_64/下载离线包wgethttps://download.docker.com/linux/sta......