Deploy from Docker Image
↓ Download .mdDeploy from Docker Image
Deploy any public or private Docker image directly on PodCubo.
When to Use
Use image deploy when:
- You already have a built image published to a registry (Docker Hub, GitHub Container Registry, etc.)
- You want to use a third-party image (e.g.,
nginx,wordpress,ghost) - Your CI/CD pipeline already produces the image and you just want to host it
Creating the App
- Go to your stack and click New App
- Select App as the type
- Choose Container Image as the source
- Enter the image name
Image Name Format
# Docker Hub (official)
nginx:alpine
postgres:16
# Docker Hub (user)
myuser/my-app:latest
# GitHub Container Registry
ghcr.io/myuser/my-app:v1.0
# Custom registry
registry.example.com/my-app:latestPort
Set the port the container exposes. Check the image documentation to find the correct port.
Environment Variables
Many images require environment variables to function. You can configure them in the Environment Variables section of the app.
Private Registry
If your image is in a private registry:
- Go to Registries in the main menu
- Add your registry with access credentials
- When creating the app, select the private registry
Updating the Image
Manual Re-pull
When a new version of the image is published with the same tag (e.g., latest), use Save & Re-pull on the app edit screen. PodCubo will:
- Pull the latest version of the image
- Stop the current container
- Start a new container with the updated image
Changing the Tag
To switch to a specific version (e.g., from v1.0 to v2.0):
- Edit the app and change the image name
- Click Save & Re-pull
Automatic Volumes
PodCubo automatically detects volumes defined in the Docker image (via VOLUME in the Dockerfile). These volumes are created and mounted automatically, ensuring your data persists across restarts.
You can see detected volumes in the app's Info section.