Subcommands
List Pods
List all your Pods:Get Pod details
Get detailed information about a specific Pod, including SSH connection info:Get flags
Include machine information in the output.
Include network volume information in the output.
Create a Pod
Create a new Pod from a template:Create flags
Template ID to use for Pod configuration. Use
runpodctl template search to find templates.Docker image to use (e.g.,
runpod/pytorch:latest). Required if no template specified.Custom name for the Pod.
GPU type (e.g.,
NVIDIA RTX 4090, NVIDIA A100 80GB PCIe). Use runpodctl gpu list to see available GPUs.Number of GPUs to allocate.
Compute type (
GPU or CPU).Container disk size in GB.
Persistent volume size in GB.
Mount path for the persistent volume.
Comma-separated list of ports to expose (e.g.,
8888/http,22/tcp).Environment variables as a JSON object (e.g.,
'{"KEY":"value"}').Cloud tier (
SECURE or COMMUNITY).Comma-separated list of preferred datacenter IDs. Use
runpodctl datacenter list to see available datacenters.Enable global networking (Secure Cloud only).
Require public IP (Community Cloud only).
Enable SSH on the Pod.
Start a Pod
Start a stopped Pod:Stop a Pod
Stop a running Pod:Restart a Pod
Restart a Pod:Reset a Pod
Reset a Pod to its initial state:Update a Pod
Update Pod configuration:Update flags
New name for the Pod.
New Docker image name.
New container disk size in GB.
New volume size in GB.
New volume mount path.
New comma-separated list of ports.
New environment variables as a JSON object.
Delete a Pod
Delete a Pod:Pod URLs
Access exposed ports on your Pod using the following URL pattern:abc123xyz and you exposed port 8888: