本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

consul Docker 镜像下载 - 轩辕镜像

consul 镜像详细信息和使用指南

consul 镜像标签列表和版本信息

consul 镜像拉取命令和加速下载

consul 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

consul
library/consul

consul 镜像详细信息

consul 镜像标签列表

consul 镜像使用说明

consul 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

Consul是一种数据中心运行时工具,主要提供服务发现、配置管理和服务编排功能,能够助力分布式系统中的服务实现自动注册与发现、动态配置更新及服务生命周期协调管理,确保数据中心内各类服务高效、可靠地通信与协作,是构建现代化微服务架构和云原生应用的重要基础设施组件。
1458 收藏0 次下载activelibrary镜像

consul 镜像详细说明

consul 使用指南

consul 配置说明

consul 官方文档

Consul Docker 镜像使用指南

弃用通知

Consul 1.16版本将停止发布Dockerhub镜像,仅提供Verified Publisher镜像。使用Docker镜像的用户需从 hashicorp/consul 拉取,而非原 consul。Verified Publisher镜像地址:[] 快速参考

基础信息

  • 维护方:HashiCorp
  • 获取帮助:Docker社区Slack、Server Fault、Unix & Linux 或 Stack Overflow

支持的标签

当前无支持的标签。

其他参考信息

  • 问题反馈地址[***]
  • 支持的架构:无(更多信息见 ***说明)
  • 镜像详情:repo-info仓库的repos/consul/目录(含元数据、传输大小等,历史记录)
  • 镜像更新:official-images仓库的library/consul标签 或 文件(历史记录)
  • 本文档来源:docs仓库的consul/目录(历史记录)

Consul 简介

Consul 是一款分布式、高可用、支持多数据中心的工具,用于服务发现、配置管理和编排。它支持大规模服务架构的快速部署、配置和维护。更多信息:

  • Consul ***文档
  • Consul GitHub 仓库

Consul 与 Docker

Consul 运行时包含多个组件,以下先简要介绍其架构,再说明与 Docker 的交互方式(详细架构见 Consul 架构文档)。

核心架构

  • Consul Agent:运行在集群中每个主机的长期进程,分客户端和服务器模式。
    • 服务器模式:至少1个(建议3或5个以实现高可用),参与共识协议,维护集群状态,响应其他Agent的查询。
    • 客户端模式:通过 gossip 协议发现其他Agent并检查故障,将查询转发给服务器。
  • 应用交互:主机上的应用通过本地Agent的HTTP API或DNS接口通信,服务注册也通过本地Agent同步至服务器。例如,应用查询foo.service.consul可获取提供“foo”服务的随机主机列表,实现无代理的服务发现和负载均衡。

Docker 环境注意事项

在Docker中运行Consul时,建议每个主机运行一个Agent容器(与Docker守护进程共存),并配置部分Agent为服务器(至少3个实现基础高可用)。必须使用--net=host网络模式,因为Consul的共识和gossip协议对延迟和丢包敏感,其他网络类型可能引入不必要的性能问题。

使用容器

镜像基础信息

  • 基础镜像:Alpine,轻量且安全,包含curl(Consul 0.7+)以便健康检查。
  • 进程管理:使用dumb-init处理僵尸进程和信号转发,gosu以非root用户“consul”运行Consul,增强安全性。
  • 数据与配置
    • 数据目录:/consul/data(卷挂载,重启时建议保留以恢复状态,开发模式下不使用)。
    • 配置目录:/consul/config(可挂载卷或通过CONSUL_LOCAL_CONFIG环境变量传入JSON配置)。

开发模式运行 Consul

适合本地测试,不用于生产(数据不持久化,容器停止后状态丢失)。

启动命令

console
docker run -d --name=dev-consul -e CONSUL_BIND_INTERFACE=eth0 consul
  • 作用:后台运行开发模式的Consul服务器,自动绑定eth0接口。

扩展集群(多节点测试)

启动额外服务器并加入集群(假设第一个节点IP为172.17.0.2):

console
docker run -d -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.2  # 第二个节点
docker run -d -e CONSUL_BIND_INTERFACE=eth0 consul agent -dev -join=172.17.0.2  # 第三个节点

验证集群

console
docker exec -t dev-consul consul members  # 查看集群成员

客户端模式运行 Agent

用于转发查询和注册服务,需连接至服务器集群。

启动命令

console
docker run -d --net=host -e 'CONSUL_LOCAL_CONFIG={"leave_on_terminate": true}' \
  consul agent -bind=<外部IP> -retry-join=<服务器IP>
  • 参数说明:
    • --net=host:使用主机网络。
    • CONSUL_LOCAL_CONFIG:设置容器终止时自动离开集群(Consul 0.7+默认启用,可省略)。
    • -bind=<外部IP>:指定集群通信IP。
    • -retry-join=<服务器IP>:重试连接服务器IP。

验证服务

console
curl [***]  # 检查服务健康状态
dig @localhost -p 8600 consul.service.consul  # DNS查询服务

服务器模式运行 Agent

用于维护集群状态,需指定服务器模式和预期服务器数量。

启动命令

console
docker run -d --net=host -e 'CONSUL_LOCAL_CONFIG={"skip_leave_on_interrupt": true}' \
  consul agent -server -bind=<外部IP> -retry-join=<其他服务器IP> -bootstrap-expect=<服务器总数>
  • 参数说明:
    • -server:启用服务器模式。
    • -bootstrap-expect=<N>:指定集群中预期的服务器数量(达到数量后启动共识)。
    • skip_leave_on_interrupt:避免意外中断时节点退出集群(Consul 0.7+默认启用,可省略)。

暴露 DNS 服务至端口 53

Consul 默认DNS端口为8600,若需使用标准端口53(需Consul 0.7+):

启动命令(主机网络)

console
docker run -d --net=host -e 'CONSUL_ALLOW_PRIVILEGED_PORTS=' \
  consul agent -dns-port=53 -recursor=8.8.8.8 -bind=<桥接IP>
  • -dns-port=53:DNS端口设为53。
  • -recursor=8.8.8.8:非Consul域名转发至外部DNS(如Google DNS)。

其他容器使用 Consul DNS

console
docker run -i --dns=<桥接IP> -t ubuntu sh -c "apt-get update && apt-get install -y dnsutils && dig consul.service.consul"

容器服务发现

以下是注册容器服务到Consul的常用方法:

  1. 手动注册:通过Agent API(见 Agent API文档)。
  2. 配置文件:在/consul/config挂载服务配置JSON文件(见 服务文档)。
  3. 自动工具
    • Nomad:HashiCorp调度器,原生支持Consul服务注册(见 Nomad Consul集成)。
    • Registrator:监听Docker事件并自动注册服务。
    • ContainerPilot:容器内工具,管理服务注册、健康检查和注销。

容器内健康检查

Consul 可在容器内执行健康检查,需暴露Docker守护进程并设置DOCKER_HOST环境变量(详见 健康检查文档)。

许可证

  • 镜像中软件的许可信息:Consul 许可证。
  • 镜像可能包含其他软件(如Bash等),其许可证需用户自行确认合规性。
  • 自动检测的许可信息:repo-info仓库的consul/目录。

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

Nana的头像

Nana

后端开发

Mac桌面

4.9

"配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。"

Qiang的头像

Qiang

平台研发

K8s集群

5

"轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。"

小敏的头像

小敏

测试工程师

Windows桌面

4.8

"Docker镜像下载不再超时,测试环境搭建更加高效。"

晨曦的头像

晨曦

DevOps工程师

宝塔面板

5

"配置简单,Docker镜像源稳定,适合快速部署环境。"

阿峰的头像

阿峰

资深开发

群晖NAS

5

"在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。"

俊仔的头像

俊仔

后端工程师

飞牛NAS

4.9

"Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。"

Lily的头像

Lily

测试经理

Linux服务器

4.8

"镜像源覆盖面广,更新及时,团队一致反馈体验不错。"

浩子的头像

浩子

云平台工程师

Podman容器

5

"使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。"

Kai的头像

Kai

运维主管

爱快路由

5

"爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。"

翔子的头像

翔子

安全工程师

Linux服务器

4.9

"镜像源稳定性高,安全合规,Docker拉取无忧。"

亮哥的头像

亮哥

架构师

K8s containerd

5

"大规模K8s集群下镜像加速效果显著,节省了大量时间。"

慧慧的头像

慧慧

平台开发

Docker Compose

4.9

"配置Compose镜像加速后,整体构建速度更快了。"

Tina的头像

Tina

技术支持

Windows桌面

4.8

"配置简单,镜像拉取稳定,适合日常开发环境。"

宇哥的头像

宇哥

DevOps Leader

极空间NAS

5

"在极空间NAS上使用Docker加速,体验流畅稳定。"

小静的头像

小静

数据工程师

Linux服务器

4.9

"Docker镜像源下载速度快,大数据环境搭建轻松完成。"

磊子的头像

磊子

SRE

宝塔面板

5

"使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。"

阿Yang的头像

阿Yang

前端开发

Mac桌面

4.9

"国内网络环境下,Docker加速非常给力,前端环境轻松搭建。"

Docker迷的头像

Docker迷

架构师

威联通NAS

5

"威联通NAS下配置镜像加速后,Docker体验比官方源好很多。"

方宇的头像

方宇

系统工程师

绿联NAS

5

"绿联NAS支持加速配置,Docker镜像下载快且稳定。"