Higress基于Docker Compose进行独立部署方式

 更新时间:2026年03月10日 10:15:01   作者:ChinaBiuBiuBiu  
文章介绍了如何使用Docker和Docker Compose安装Higress网关,并详细说明了每个服务组件的作用以及安装和配置参数,安装完成后,可以通过控制台进行域名管理、服务配置和路由设置,并提供了官方文档链接以便进一步学习

前提需要安装Docker / Docker Compose

安装 Higress​

基于 Docker Compose 部署时,Higress 网关由如下几个服务组成:

  • apiserver:基础设施服务。负责模拟 K8s 的 API Server;
  • controller:控制面服务一号。负责配置收集整合所有的配置数据和服务列表;
  • pilot:控制面服务一号。负责下发网关路由数据;
  • gateway:数据面服务。负责承载实际的网关请求;
  • console:Higress 网关控制台

安装命令--cd到你想安装到路径,例如:cd /data

curl -fsSL https://higress.io/standalone/get-higress.sh | bash -s -- [DESTINATION] [OPTIONS...]

安装参数​

参数名参数说明默认值
DESTINATION目标安装目录./higress
-a
--auto-run
配置完成后自动启动 Higress 网关
-c CONFIG_URL
--config-url CONFIG_URL
配置服务的 URL。
- 若使用独立部署的 Nacos 服务,URL 格式为:nacos://192.168.0.1:8848
- 若在本地磁盘上保存配置,URL 格式为:file://opt/higress/conf
--use-builtin-nacos使用内置的 Nacos 服务。不建议用于生产环境。如果设置本参数,则无需设置-c参数
--nacos-ns=NACOS_NAMESPACE用于保存 Higress 配置的 Nacos 命名空间 IDhigress-system
--nacos-username=NACOS_USERNAME用于访问 Nacos 的用户名。仅用于 Nacos 启动了认证的情况下
--nacos-password=NACOS_PASSWORD用于访问 Nacos 的用户密码。仅用于 Nacos 启动了认证的情况下
-k KEY
--data-enc-key=KEY
用于加密敏感配置数据的密钥。长度必须为 32 个字符。若未设置,Higress 将自动生成一个随机的密钥。若需集群部署,此项必须设置随机字符串
-p CONSOLE_PASSWORD
--console-password=CONSOLE_PASSWORD
后续用户访问 Higress Console 的密码(用户名固定为admin)随机字符串
--nacos-port=NACOS_PORT内置 NACOS 服务在服务器本地监听的端口8848
--gateway-http-port=GATEWAY_HTTP_PORTHigress Gateway 在服务器本地监听的 HTTP 端口80
--gateway-https-port=GATEWAY_HTTPS_PORTHigress Gateway 在服务器本地监听的 HTTPS 端口443
--gateway-metrics-port=GATEWAY_METRIC_PORTHigress Gateway 在服务器本地监听的用于暴露运行指标端口15020
--console-port=CONSOLE_PORTHigress Console 在服务器本地监听的端口8080
-r
--rerun
在 Higress 已配置完成后重新执行配置流程
-h
--help
显示帮助信息

执行上面命令后可能会报这样的错误,即使你安装了docker compose 能输出出版本号:

docker: 'compose' is not a docker command.

不要慌,higress文件其实已经下载下来了。

直接使用命令安装

1.第一次需要先执行配置

/data/higress/bin/configure.sh

其中可以选择使用file/nacos保存配置,里面端口号自己看着调整就行

安装成功结果:

Higress is configured successfully.

Usage:

Start: /data/higress/bin/startup.sh

Stop: /data/higress/bin/shutdown.sh

View Component Statuses: /data/higress/bin/status.sh

View Logs: /data/higress/bin/logs.sh

Re-configure: /data/higress/bin/configure.sh -r

Note:

Higress Console Username: admin

Higress Console Password: xxxxxx配置中设置的密码

Happy Higressing!

启动 ---会启动一些镜像服务--higress-xxx

/data/higress/bin/startup.sh

控制台地址:localhost:8080默认的,如果上面使用默认的

进入控制台,配置下面4项:

1.域名管理--设置域名

2.服务来源--因为我这服务是docer注册的服务导致路由不生效,这里使用网关IP:端口号进行配置

固定地址

getway-ip

网关ip:端口

3.服务列表--自动找到

4.路由配置 

测试路径格式:

  • http://域名/应用程序服务路径(网关的访问格式)
  • 官方文档:https://higress.io/zh-cn/docs/ops/deploy-by-docker-compose
  • 官方配demo控制台:http://demo.higress.io/login?redirect=/

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker安装mysql完美教程(建议收藏!)

    docker安装mysql完美教程(建议收藏!)

    最近使用docker,故将数据库和程序都用docker来一遍,下面这篇文章主要给大家介绍了关于docker安装mysql完美教程的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • Docker部署Nacos镜像的方法(保姆级教程)

    Docker部署Nacos镜像的方法(保姆级教程)

    本文主要介绍了Docker部署Nacos镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • docker设置了端口映射,不能访问的解决方案

    docker设置了端口映射,不能访问的解决方案

    这篇文章主要介绍了docker设置了端口映射,不能访问的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker构建Java镜像并部署Java项目的完整步骤

    Docker构建Java镜像并部署Java项目的完整步骤

    这篇文章主要给大家介绍了关于Docker构建Java镜像并部署Java项目的完整步骤,Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖项,并在任何地方运行它们,需要的朋友可以参考下
    2023-10-10
  • docker-compose安装RabbitMQ及插件操作步骤

    docker-compose安装RabbitMQ及插件操作步骤

    这篇文章主要为大家介绍了docker-compose安装RabbitMQ及插件操作步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 使用docker搭建go环境的简单步骤

    使用docker搭建go环境的简单步骤

    最近公司里面的项目用到了Docker,正好准备学习下Golang,所以就学习Golang顺便也学习下Docker怎么用的,刚好从头开始配置下环境,这篇文章主要给大家介绍了关于使用docker搭建go环境的简单步骤,需要的朋友可以参考下
    2023-10-10
  • Docker无法pull镜像的常见原因及解决方法汇总

    Docker无法pull镜像的常见原因及解决方法汇总

    在使用 Docker 时,我们经常会通过 docker pull 命令获取镜像,但有时会遇到 pull 不下来的问题,下面小编就来和大家总结一下常见的失败原因及对应的解决方法吧
    2025-08-08
  • 解决docker容器重启之后/etc下某些配置文件被重置的问题

    解决docker容器重启之后/etc下某些配置文件被重置的问题

    这篇文章主要介绍了解决docker容器重启之后/etc下某些配置文件被重置的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker仓库登录及配置insecure-registries的方法

    docker仓库登录及配置insecure-registries的方法

    这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目录中添加对应证书才能正常登录,感兴趣的朋友跟随小编一起看看吧
    2022-07-07
  • 在Ubuntu下通过Docker部署MySQL服务器的详细步骤

    在Ubuntu下通过Docker部署MySQL服务器的详细步骤

    Docker 是一个开源的容器化平台,能够让开发者将应用程序及其依赖打包成一个轻量级的、可移植的容器,MySQL 是一个流行的开源关系型数据库管理系统,本文给大家介绍了在Ubuntu下通过Docker部署MySQL服务器的详细步骤,需要的朋友可以参考下
    2025-01-01

最新评论