GPU Containers:
Any Docker Image, on a GPU.
Pick a GPU, pick an image, and connect over SSH or in the browser. There is no server to set up or look after. Start from a template like PyTorch, vLLM or Ollama, or bring any public image from Docker Hub, GHCR or Quay.
- GPU containers
- From $0.41/hr
- CPU containers
- From $0.08/hr
- Ready templates
- 16
- Image
vllm/vllm-openai:latest- GPU
- 1x L40S, 48 GB
- Downloading the image...
- Starting the container...
- Ready
http://203.0.113.24:31402/v1Billed by the minute from the moment it starts.
From Image to GPU in Four Steps
Pick a GPU
Choose an image
Add what it needs
Connect
What a Container Costs Right Now
Live prices for every GPU you can deploy as a container today, per GPU per hour. The 100 GB disk and the 500 GB /workspace volume are included.
- RTX2000ADA PCIe16 GB$0.41/hr
- A4500 PCIe20 GB$0.42/hr
- L4 PCIe24 GB$0.80/hr
- A40 PCIe48 GB$0.85/hr
- RTXPRO4500 PCIe32 GB$0.97/hr
- RTX4090 PCIe24 GB$1.23/hr
- A100 80G PCIe80 GB$2.30/hr
- A100 80G SXM480 GB$2.33/hr
- MI300X OAM192 GB$3.14/hr
- RTXPRO6000 PCIe96 GB$3.21/hr
- RTXPRO6000 WS PCIe96 GB$3.34/hr
- H100 SXM580 GB$5.09/hr
- H200 SXM5141 GB$6.77/hr
- B300 SXM6288 GBSold out
- B200 SXM6180 GBSold out
- H200 NVL143 GBSold out
- H100 NVL94 GBSold out
- H100 PCIe80 GBSold out
- A6000 PCIe48 GBSold out
- L40 PCIe48 GBSold out
- L40S PCIe48 GBSold out
- RTX6000ADA PCIe48 GBSold out
- RTX5090 PCIe32 GBSold out
- A5000 PCIe24 GBSold out
- RTX3090 PCIe24 GBSold out
- RTXPRO4000 PCIe24 GBSold out
- RTX4000ADA PCIe20 GBSold out
- A4000 PCIe16 GBSold out
Prices come straight from the Spheron catalog and refresh every few minutes. Stock moves quickly, so the deploy page has the final word.
Start From a Template
Each template is a tested image with SSH ready where the image allows it. Or choose Custom image and type any public image.
On a GPU8 templates
- PyTorch 2.11
pytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtimeSSH - CUDA 12.8 toolkit
nvidia/cuda:12.8.1-cudnn-devel-ubuntu24.04SSH - vLLM server
vllm/vllm-openai:latestAPI :8000SSH - SGLang server
lmsysorg/sglang:v0.5.22-runtimeAPI :30000SSH - Ollama
ollama/ollama:latestAPI :11434SSH - Open WebUI
ghcr.io/open-webui/open-webui:ollamaBrowser :8080SSH - TensorFlow 2.21
tensorflow/tensorflow:2.21.0-gpuSSH - Jupyter Lab with PyTorch
quay.io/jupyter/pytorch-notebook:cuda12-latestBrowser :8888
On a CPU8 templates
- Ubuntu 24.04
ubuntu:24.04SSH - Ubuntu 22.04
ubuntu:22.04SSH - Debian 12
debian:12SSH - Python 3.13
python:3.13-slim-bookwormSSH - Node.js 24
node:24-bookworm-slimSSH - Go 1.27
golang:1.27-bookwormSSH - Rust
rust:1-bookwormSSH - Jupyter Lab
quay.io/jupyter/minimal-notebook:latestBrowser :8888
Keep Your Work in /workspace
Every GPU container comes with a 500 GB volume at /workspace that survives Stop and Restart. Stop a GPU container between sessions and you pay only for its storage.
Files in /workspace stay. Everything else resets on Stop and Restart.
A stopped GPU container bills its storage only.
Share one volume across several containers in the same region.
- 500 GB
- /workspace volume on every GPU container, included in the price
- $0.084
- per GB per month for a shared volume that outlives any container
- 10 to 4,096 GB
- for a shared volume, and it grows in place
Container or Virtual Machine?
| Feature | Container | Virtual machine |
|---|---|---|
| You start from | A Docker image you pick | A full operating system you set up |
| Setup | None: the image already has your stack | Install your stack, or use a startup script |
| Access | SSH on images that run as root, plus public ports | SSH |
| Storage | 100 GB disk and a 500 GB /workspace volume per GPU container | The machine's disk, plus volumes where the provider supports them |
| Billing | Hourly rate, billed by the minute, 20-minute minimum | Hourly rate, billed by the minute, 20-minute minimum |
| Best for | Notebooks, model serving, short jobs and experiments | Long training runs and work that needs its own drivers or kernel |
Compare Instance Types
Dedicated
Spot
Reserved
Containers
GPU Container FAQ
What runs, how you connect, and how containers are billed.
A GPU container runs one Docker image on a GPU, with SSH and public ports, and nothing else to set up. You pick the GPU and the image, and Spheron starts it, installs your SSH key and gives each open port a public address. CPU containers work the same way, without a GPU.
Any public image from Docker Hub, GHCR, Quay and other registries, or one of 16 templates such as PyTorch, vLLM, Ollama and Jupyter Lab. Spheron checks the image as you type it, so a name that does not exist is caught before anything is created.
Over SSH on any image that runs as root: Spheron sets up SSH with your key when the container starts, even if the image has no SSH server of its own. Images that run as another user, like the Jupyter ones, are reached in the browser through their open ports instead.
Files in /workspace are kept. Everything outside /workspace is reset on Stop and Restart, and the whole container is deleted when you terminate it. For files that should outlive a container, attach a shared volume when you deploy.
At an hourly rate, billed by the minute from the moment the container starts, the image download included, with a 20-minute minimum. A stopped GPU container bills only its storage until you start it again.
View GPU pricingYes. List container offers with computeType=gpu-container or cpu-container on the offers endpoint, then deploy with a container block (image, command, ports and environment variables) on the same call you use for virtual machines.
Read the API referenceYour Image on a GPU in Minutes
Pick a template or bring any public image. SSH in, open your ports, and stop it when you're done.
