本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
ppc64le/cassandra 是针对 ppc64le 架构构建的 Apache Cassandra 官方镜像的特定架构仓库。Apache Cassandra 是一款开源分布式数据库管理系统,旨在跨多台普通服务器处理大量数据,提供高可用性且无单点故障。该镜像适用于在 ppc64le 架构环境中快速部署和运行 Cassandra 数据库,支持集群部署、多数据中心扩展及低延迟数据操作。
| 标签 | Dockerfile 链接 |
|---|---|
5.0.5, 5.0, 5, latest, 5.0.5-jammy, 5.0-jammy, 5-jammy, jammy | 链接 |
4.1.10, 4.1, 4, 4.1.10-jammy, 4.1-jammy, 4-jammy | 链接 |
4.0.18, 4.0, 4.0.18-jammy, 4.0-jammy | 链接 |
3.11.19, 3.11, 3, 3.11.19-jammy, 3.11-jammy, 3-jammy | 链接 |
3.0.32, 3.0, 3.0.32-jammy, 3.0-jammy | 链接 |
Docker 社区
[***]
amd64, arm32v7, arm64v8, ppc64le, s390x
repo-info 仓库的 repos/cassandra/ 目录(包含镜像元数据、传输大小等)
通过以下命令启动一个基础的 Cassandra 容器:
$ docker run --name some-cassandra --network some-network -d ppc64le/cassandra:tag
some-cassandra:容器名称(可自定义)some-network:Docker 网络(需提前创建,如 docker network create some-network)tag:指定 Cassandra 版本标签(如 5.0.5、latest,见「支持的标签」列表)$ docker run --name some-cassandra -d --network some-network ppc64le/cassandra:tag
($ docker run --name some-cassandra2 -d --network some-network -e CASSANDRA_SEEDS=some-cassandra ppc64le/cassandra:tag
some-cassandra 为第一个节点的容器名称,Docker 网络内部可通过容器名解析 IP)假设主机 A IP 为 10.42.42.42,主机 B IP 为 10.43.43.43:
$ docker run --name some-cassandra -d -e CASSANDRA_BROADCAST_ADDRESS=10.42.42.42 -p 7000:7000 ppc64le/cassandra:tag
$ docker run --name some-cassandra -d -e CASSANDRA_BROADCAST_ADDRESS=10.43.43.43 -p 7000:7000 -e CASSANDRA_SEEDS=10.42.42.42 ppc64le/cassandra:tag
通过以下命令启动临时容器并运行 cqlsh(Cassandra 查询语言 shell)连接到集群:
$ docker run -it --network some-network --rm ppc64le/cassandra cqlsh some-cassandra
--rm:容器退出后自动删除some-cassandra:目标 Cassandra 节点的容器名称或 IP$ docker exec -it some-cassandra bash
$ docker logs some-cassandra
镜像支持以下环境变量,用于修改 cassandra.yaml 配置(变量名对应配置项说明如下):
| 环境变量 | 作用 | 默认值 | 对应配置项 |
|---|---|---|---|
CASSANDRA_LISTEN_ADDRESS | 监听客户端连接的 IP 地址 | auto(容器启动时自动获取 IP) | listen_address |
CASSANDRA_BROADCAST_ADDRESS | 向集群其他节点广播的 IP 地址 | 同 CASSANDRA_LISTEN_ADDRESS | broadcast_address、broadcast_rpc_address |
CASSANDRA_RPC_ADDRESS | Thrift RPC 服务器绑定地址 | 0.0.0.0(通配地址) | rpc_address |
CASSANDRA_START_RPC | 是否启动 Thrift RPC 服务器 | false | start_rpc |
CASSANDRA_SEEDS | 集群种子节点 IP 列表(逗号分隔) | - | seed_provider 中的 seeds |
CASSANDRA_CLUSTER_NAME | 集群名称(所有节点需一致) | Test Cluster | cluster_name |
CASSANDRA_NUM_TOKENS | 节点负责的令牌数量 | 256 | num_tokens |
CASSANDRA_DC | 数据中心名称 | - | cassandra-rackdc.properties 中的 dc(需配合 GossipingPropertyFileSnitch) |
CASSANDRA_RACK | 机架名称 | - | cassandra-rackdc.properties 中的 rack(需配合 GossipingPropertyFileSnitch) |
CASSANDRA_ENDPOINT_SNITCH | 端点探测器实现 | SimpleSnitch | endpoint_snitch |
通过绑定挂载自定义 cassandra.yaml 覆盖默认配置:
$ docker run --name some-cassandra -v /host/path/to/cassandra.yaml:/etc/cassandra/cassandra.yaml -d ppc64le/cassandra:tag
若需使用非默认配置文件名,可通过启动参数指定:
$ docker run --name some-cassandra -d ppc64le/cassandra:tag -Dcassandra.config=/path/to/custom-config.yaml
创建 docker-compose.yml 文件:
version: '3' services: cassandra: image: ppc64le/cassandra:latest container_name: some-cassandra ports: - "7000:7000" # Gossip 通信端口 - "9042:9042" # CQL 端口 volumes: - /my/own/datadir:/var/lib/cassandra # 数据持久化 environment: - CASSANDRA_CLUSTER_NAME=MyCluster - CASSANDRA_NUM_TOKENS=256 networks: - cassandra-network networks: cassandra-network: driver: bridge
启动服务:
$ docker-compose up -d
Cassandra 默认将数据存储在容器内 /var/lib/cassandra 目录。为避免数据丢失,建议通过 -v 参数挂载主机目录持久化数据:
$ docker run --name some-cassandra -v /my/own/datadir:/var/lib/cassandra -d ppc64le/cassandra:tag
(/my/own/datadir 为主机目录,需确保权限正确,如 chmod 777 /my/own/datadir)
容器启动时,若首次初始化数据库,需等待初始化完成后才能接受连接。自动化部署(如 Docker Compose 多容器同时启动)可能需添加重试机制或健康检查。
镜像中 Cassandra 软件的许可证信息见 Apache Cassandra 许可证。
该镜像可能包含基础系统(如 Ubuntu)及依赖软件(如 Bash 等),其许可证可能不同。详细信息可参考 repo-info 仓库的 cassandra/ 目录。
使用前请确保遵守所有包含软件的许可证要求。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429