Docker
This guide covers pulling the RLC Pro AI OCI image from the CIQ Depot registry and running it with Docker. On Rocky Linux and RHEL family hosts, Podman is the native runtime; use this guide when your environment standardizes on Docker (CI systems, existing Docker hosts, or developer workstations).
Prerequisites
- A CIQ Portal account with access to the RLC Pro AI product, and your credentials from the Portal access token page.
- Roughly 7 GB of free disk space for the image.
Install Docker
On RLC Pro AI and other Rocky Linux family hosts, install Docker Engine from Docker's upstream repository, following the same procedure as the Rocky Linux Docker gemstone:
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl --now enable docker
To let a non-root user run Docker commands, add them to the docker group and log out and back in:
sudo usermod -a -G docker $(whoami)
On non-Rocky platforms (developer laptops, CI images), see the Docker installation documentation instead.
Authenticate to the Depot registry
echo <TOKEN> | docker login depot.ciq.com -u <DEPOT_USERNAME> --password-stdin
Login Succeeded
Passing the token on stdin keeps it out of your shell history and process list.
Pull the image
docker pull depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai:9
Confirm the image is present:
docker images depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai
Verify the contents
The container carries the same CIQ-built, RPM-managed AI stack as the full operating system. Check the OS identity and the key packages:
docker run --rm depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai:9 \
bash -c "head -4 /etc/os-release; rpm -q python3-torch python3-torchvision"
NAME="Rocky Linux from CIQ"
VARIANT="Pro AI"
VARIANT_ID="pro_ai"
VERSION="9.7 (Blue Onyx)"
python3-torch-2.8.0-12.el9_ciqai.x86_64
python3-torchvision-0.23.0-1.el9_ciqai.x86_64
Run an interactive session
docker run -it --rm depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai:9 bash
From there, python3 has the pre-installed PyTorch stack available, exactly as described in the AI Frameworks guide.
Use as a base image
Reference the image in a Dockerfile to build your own application images on top of the validated stack:
FROM depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai:9
RUN dnf install -y python3-pip && dnf clean all
COPY requirements.txt /app/
RUN pip3 install -r /app/requirements.txt
GPU access
To give containers access to NVIDIA GPUs, install the NVIDIA Container Toolkit on the Docker host. On an RLC Pro AI host, CIQ delivers it in the rlc-9-supplemental repository:
sudo dnf install nvidia-container-toolkit
Configure the Docker runtime and restart the daemon:
sudo nvidia-ctk runtime configure --runtime=docker
sudo systemctl restart docker
Then attach GPUs with the --gpus flag:
docker run --rm --gpus all \
depot.ciq.com/rlc-ai-9/rlc-9-ai-oci-images/rlc-pro-ai:9 \
python3 -c "import torch; print(torch.cuda.is_available())"
See the NVIDIA Container Toolkit documentation for details.
Troubleshooting
authentication required when pulling. The registry rejects unauthenticated pulls. Run docker login depot.ciq.com with your Portal credentials and retry. For other registry issues, see the Depot container guide.
Pull fails partway through. Check free disk space; the image needs roughly 7 GB in Docker's storage location (docker system df shows usage).