
的标准镜像,只有测试或学习Zipkin的用户才使用此处提供的镜像。
Zipkin无依赖,例如您可以这样运行内存中的Zipkin服务器:
docker run -d -p 9411:9411 openzipkin/zipkin-slim
在 (docker ip):9411 访问UI。
在UI中,点击zipkin-server,然后点击“Find Traces”。
配置通过环境变量进行,由https://github.com/openzipkin/zipkin/blob/master/zipkin-server/README.md%E5%AE%9A%E4%B9%89%E3%80%82%E5%80%BC%E5%BE%97%E6%B3%A8%E6%84%8F%E7%9A%84%E6%98%AF%EF%BC%8C%E6%82%A8%E9%9C%80%E8%A6%81%E6%9F%A5%E7%9C%8B%60STORAGE_TYPE%60%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%8C%E5%85%B6%E5%8F%96%E5%80%BC%E5%8C%85%E6%8B%AC%22cassandra%22%E3%80%81%22mysql%22%E5%92%8C%22elasticsearch%22%E3%80%82
注意:openzipkin/zipkin-slim镜像仅支持"elasticsearch"存储。要使用其他存储类型,必须使用主镜像openzipkin/zipkin。
在Docker中,以下环境变量也适用:
JAVA_OPTS:用于设置Java参数,如堆大小或信任库位置。STORAGE_PORT_9042_TCP_ADDR——监听9042端口的Cassandra节点。启动容器时,通常通过将运行zipkin-cassandra的容器链接为“storage”来设置此环境变量。STORAGE_PORT_3306_TCP_ADDR——监听3306端口的MySQL节点。启动容器时,通常通过将运行zipkin-mysql的容器链接为“storage”来设置此环境变量。STORAGE_PORT_9200_TCP_ADDR——监听9200端口的Elasticsearch节点。启动容器时,通常通过将运行zipkin-elasticsearch的容器链接为“storage”来设置此环境变量。当设置ES_HOSTS或ES_AWS_DOMAIN时,此变量将被忽略。KAFKA_PORT_2181_TCP_ADDR——监听2181端口的Zookeeper节点。启动容器时,通常通过将运行zipkin-kafka的容器链接为“kafka”来设置此环境变量。例如,要添加调试日志,可像我们的docker-compose文件中那样设置JAVA_OPTS:
yaml- JAVA_OPTS=-Dlogging.level.zipkin=DEBUG -Dlogging.level.zipkin2=DEBUG
openzipkin/zipkin和openzipkin/zipkin-slim镜像在名为'zipkin'的nologin用户下运行,主目录为'/zipkin'。由于这是无发行版镜像,不会安装许多工具,但您可以通过如下shell浏览内容:
bash$ docker run -it --rm --entrypoint /busybox/sh openzipkin/zipkin /zipkin $ ls BOOT-INF META-INF org run.sh
本项目配置为使用docker-compose运行Docker容器。注意,默认配置需要docker-compose 1.6.0+和docker-engine 1.10.0+。
要启动默认的docker-compose配置,运行:
$ docker-compose up
在 $(docker ip):9411 查看Web UI。
要在UI中查看特定跟踪,在下拉菜单中选择“zipkin-server”,然后点击“Find Traces”按钮。
要启动更小更快的Zipkin发行版,运行:
bash$ docker-compose -f docker-compose-slim.yml up
这将启动内存存储。Slim版唯一支持的其他存储选项是Elasticsearch:
bash$ docker-compose -f docker-compose-slim.yml -f docker-compose-elasticsearch.yml up
docker-compose.yml中定义的默认docker-compose配置由MySQL支持。此配置在各自的容器中启动zipkin、zipkin-mysql和zipkin-dependencies(定时任务)。
可使用docker-compose-cassandra.yml文件扩展docker-compose配置,以使用Cassandra代替MySQL。该文件采用docker-compose覆盖配置替换存储容器。
要启动Cassandra后端配置,运行:
$ docker-compose -f docker-compose.yml -f docker-compose-cassandra.yml up
可使用docker-compose-elasticsearch.yml文件扩展docker-compose配置,以使用Elasticsearch代替MySQL。该文件采用docker-compose覆盖配置替换存储容器。
要启动Elasticsearch后端配置,运行:
$ docker-compose -f docker-compose.yml -f docker-compose-elasticsearch.yml up
Elasticsearch 5+ 和主机设置
zipkin-elasticsearch5和zipkin-elasticsearch6镜像对虚拟内存https://github.com/docker-library/docs/tree/master/elasticsearch#host-setup%E3%80%82%E6%82%A8%E9%9C%80%E8%A6%81%E7%9B%B8%E5%BA%94%E8%B0%83%E6%95%B4%EF%BC%88%E5%B0%A4%E5%85%B6%E6%98%AF%E6%B3%A8%E6%84%8FElasticsearch%E5%B4%A9%E6%BA%83%E6%97%B6%EF%BC%81%EF%BC%89
bash# 如果Docker在主机上运行,直接调整内核设置 $ sudo sysctl -w vm.max_map_count=262144 # 如果使用docker-machine/Docker Toolbox/Boot2Docker,远程调整相同设置 $ docker-machine ssh default "sudo sysctl -w vm.max_map_count=262144"
可使用docker-compose-kafka.yml文件扩展docker-compose配置,以托管测试Kafka broker并激活https://github.com/openzipkin/zipkin/tree/master/zipkin-collector/kafka%E3%80%82%E8%AF%A5%E6%96%87%E4%BB%B6%E9%87%87%E7%94%A8docker-compose%E8%A6%86%E7%9B%96%E9%85%8D%E7%BD%AE%E6%B7%BB%E5%8A%A0Kafka+ZooKeeper%E5%AE%B9%E5%99%A8%E5%92%8C%E7%9B%B8%E5%85%B3%E8%AE%BE%E7%BD%AE%E3%80%82
要启动MySQL+Kafka配置,运行:
$ docker-compose -f docker-compose.yml -f docker-compose-kafka.yml up
然后配置https://github.com/openzipkin/zipkin-reporter-java/blob/master/kafka11/src/main/java/zipkin2/reporter/kafka11/KafkaSender.java%EF%BC%8C%E8%8B%A5%E5%BA%94%E7%94%A8%E5%9C%A8%E5%90%8C%E4%B8%80Docker%E7%BD%91%E7%BB%9C%E4%B8%AD%EF%BC%8C%60bootstrapServers%60%E5%80%BC%E8%AE%BE%E4%B8%BA%60host.docker.internal:9092%60%EF%BC%9B%E8%8B%A5%E4%B8%8D%E5%9C%A8%E5%90%8C%E4%B8%80%E7%BD%91%E7%BB%9C%E4%BD%86%E5%9C%A8%E5%90%8C%E4%B8%80%E4%B8%BB%E6%9C%BA%E4%B8%8A%EF%BC%8C%E8%AE%BE%E4%B8%BA%60localhost:19092%60%E3%80%82
换句话说,如果您在笔记本电脑上运行示例应用,应使用localhost:19092作为bootstrap server,将span发送到Docker中运行的Kafka broker。
可使用docker-compose-ui.yml文件扩展docker-compose配置,以在80端口托管UI。该文件采用docker-compose覆盖配置添加NGINX容器和相关设置。
要启动NGINX配置,运行:
$ docker-compose -f docker-compose.yml -f docker-compose-ui.yml up
此容器还可作为围绕Zipkin创建代理配置的框架,如身份验证、处理zipkin-js应用的CORS或终止SSL。
Zipkin内置Prometheus指标导出器。主docker-compose.yml文件启动配置为抓取Zipkin的Prometheus,暴露在9090端口。您可以打开$DOCKER_HOST_IP:9090并开始探索指标(可在Zipkin的/prometheus端点获取)。
docker-compose.yml还启动禁用身份验证的Grafana容器,暴露在3000端口。启动时,它配置docker-compose启动的Prometheus实例作为数据源,并导入在[***]
如果要独立运行zipkin-ui以连接远程Zipkin服务器,需相应设置ZIPKIN_BASE_URL:
bash$ docker run -d -p 80:80 \ -e ZIPKIN_BASE_URL=http://myfavoritezipkin:9411 \ openzipkin/zipkin-ui
Docker machine和Kafka
如果使用Docker machine,调整docker-compose-kafka.yml中的KAFKA_ADVERTISED_HOST_NAME和Kafka sender的bootstrapServers配置,以匹配Docker主机IP(如192.168.99.100:***)。
如果使用提供的MySQL服务器或镜像,确保schema和其他参数与https://github.com/openzipkin/zipkin/tree/master/zipkin-storage/mysql-v1#applying-the-schema%E5%8C%B9%E9%85%8D%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务