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 | https://github.com/docker-library/cassandra/blob/793ea6b2a8097d629252fe77585775443b53e4c3/5.0/Dockerfile |
4.1.10, 4.1, 4, 4.1.10-jammy, 4.1-jammy, 4-jammy | https://github.com/docker-library/cassandra/blob/793ea6b2a8097d629252fe77585775443b53e4c3/4.1/Dockerfile |
4.0.18, 4.0, 4.0.18-jammy, 4.0-jammy | https://github.com/docker-library/cassandra/blob/793ea6b2a8097d629252fe77585775443b53e4c3/4.0/Dockerfile |
3.11.19, 3.11, 3, 3.11.19-jammy, 3.11-jammy, 3-jammy | https://github.com/docker-library/cassandra/blob/793ea6b2a8097d629252fe77585775443b53e4c3/3.11/Dockerfile |
3.0.32, 3.0, 3.0.32-jammy, 3.0-jammy | https://github.com/docker-library/cassandra/blob/793ea6b2a8097d629252fe77585775443b53e4c3/3.0/Dockerfile |
https://github.com/docker-library/cassandra
https://github.com/docker-library/cassandra/issues?q=
https://hub.docker.com/r/amd64/cassandra/, https://hub.docker.com/r/arm32v7/cassandra/, https://hub.docker.com/r/arm64v8/cassandra/, https://hub.docker.com/r/ppc64le/cassandra/, https://hub.docker.com/r/s390x/cassandra/
https://github.com/docker-library/repo-info/blob/master/repos/cassandra%EF%BC%88%E5%8C%85%E5%90%AB%E9%95%9C%E5%83%8F%E5%85%83%E6%95%B0%E6%8D%AE%E3%80%81%E4%BC%A0%E8%BE%93%E5%A4%A7%E5%B0%8F%E7%AD%89%EF%BC%89
通过以下命令启动一个基础的 Cassandra 容器:
console$ 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,见「支持的标签」列表)同一主机多实例集群
console$ docker run --name some-cassandra -d --network some-network ppc64le/cassandra:tag
(console$ 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:
console$ docker run --name some-cassandra -d -e CASSANDRA_BROADCAST_ADDRESS=10.42.42.42 -p 7000:7000 ppc64le/cassandra:tag
console$ 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)连接到集群:
console$ docker run -it --network some-network --rm ppc64le/cassandra cqlsh some-cassandra
--rm:容器退出后自动删除some-cassandra:目标 Cassandra 节点的容器名称或 IP进入容器 shell
console$ docker exec -it some-cassandra bash
查看 Cassandra 日志
console$ docker logs some-cassandra
方法 1:通过环境变量配置
镜像支持以下环境变量,用于修改 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 |
方法 2:挂载自定义配置文件
通过绑定挂载自定义 cassandra.yaml 覆盖默认配置:
console$ docker run --name some-cassandra -v /host/path/to/cassandra.yaml:/etc/cassandra/cassandra.yaml -d ppc64le/cassandra:tag
若需使用非默认配置文件名,可通过启动参数指定:
console$ docker run --name some-cassandra -d ppc64le/cassandra:tag -Dcassandra.config=/path/to/custom-config.yaml
创建 docker-compose.yml 文件:
yamlversion: '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
启动服务:
console$ docker-compose up -d
Cassandra 默认将数据存储在容器内 /var/lib/cassandra 目录。为避免数据丢失,建议通过 -v 参数挂载主机目录持久化数据:
console$ 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 等),其许可证可能不同。详细信息可参考 https://github.com/docker-library/repo-info/tree/master/repos/cassandra%E3%80%82
使用前请确保遵守所有包含软件的许可证要求。
以下是 ppc64le/cassandra 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务