dhi.io/rook-ceph
Rook Ceph is the Kubernetes operator and helper image for deploying and managing Ceph clusters.
All examples in this guide use the public image. If you've mirrored the image into your own registry, replace the image reference accordingly.
dhi.io/rook-ceph:<tag><your-namespace>/dhi-rook-ceph:<tag>Authenticate first with docker login dhi.io before pulling the image.
This image packages the main components that upstream Rook expects in the Ceph operator image:
rook as the primary entrypoint and CLIceph, rados, and rbds5cmd for object storage workflows used by upstream Rooktoolbox.sh and set-ceph-debug-level helper scriptsceph-monitoring and rook-external support assets copied from the upstream releaseTo print the packaged Rook version with the default entrypoint:
docker run --rm dhi.io/rook-ceph:<tag> version
To inspect the packaged Ceph CLI from the same image:
docker run --rm --entrypoint /usr/local/bin/ceph dhi.io/rook-ceph:<tag> --version
For interactive troubleshooting or packaging work, use the dev variant:
docker run --rm -it --entrypoint /bin/bash dhi.io/rook-ceph:<tag>-dev
If you need a FIPS-validated runtime, use the -fips tag suffix:
docker run --rm dhi.io/rook-ceph:<tag>-fips version
Rook Ceph is primarily consumed through the upstream operator manifests and Helm chart rather than by running this image directly. Prefer the upstream deployment documentation for end-to-end cluster setup:
When migrating those manifests to Docker Hardened Images, replace upstream references such as quay.io/rook/ceph:<tag>
with dhi.io/rook-ceph:<tag>.
Docker Hardened Images are published in multiple variants:
rook user.Compared with the upstream quay.io/rook/ceph image, the main migration considerations are:
| Item | Migration note |
|---|---|
| Image reference | Replace quay.io/rook/ceph:<tag> with dhi.io/rook-ceph:<tag>. |
| Default user | Runtime variants run as the non-root rook user. Jobs or init containers that must change ownership or bootstrap directories may still need to run as root. |
| Debugging | Runtime variants are minimal. Use Docker Debug or a -dev variant for interactive troubleshooting. |
| Entry point | The runtime entrypoint remains /usr/local/bin/rook, so the basic upstream invocation pattern is preserved. |
| Ceph helper tools | Ceph CLIs remain available in the same image and can be invoked with --entrypoint overrides when needed. |
Common migration considerations for this image:
-dev tag when you need interactive
access./, so scripts should use absolute paths rather than assuming a project-specific
work dir./usr/local/bin/toolbox.sh,
/usr/local/bin/set-ceph-debug-level, /etc/ceph-monitoring, and /etc/rook-external.-fips-dev tag so you keep both the FIPS
configuration and the debugging tools.