Overview
Docker images are managed through the application and service configuration endpoints in Dokploy. When you deploy applications, you can specify Docker images from various sources.Image Sources
Dokploy supports multiple Docker image sources:- Docker Hub - Public and private images
- GitHub Container Registry (ghcr.io)
- GitLab Container Registry
- Custom Registries - Self-hosted or third-party registries
Configuring Image Sources
Docker Image Provider
Set up an application to use a Docker image directly:The full image name including registry, repository, and tag (e.g.,
nginx:latest, ghcr.io/user/app:v1.0).Username for private registry authentication.
Password or access token for private registry authentication.
Custom registry URL if not using Docker Hub.
cURL
Database Images
When creating database services, you can specify the Docker image version:PostgreSQL
The PostgreSQL Docker image to use.
cURL
MySQL
The MySQL Docker image to use.
cURL
MariaDB
The MariaDB Docker image to use.
MongoDB
The MongoDB Docker image to use.
Redis
The Redis Docker image to use.
Build Types
For applications, Dokploy supports multiple build types:The method used to build your application image:
dockerfile- Build from a Dockerfileheroku_buildpacks- Use Heroku buildpackspaketo_buildpacks- Use Paketo buildpacksnixpacks- Use Nixpacks for automatic buildsstatic- Serve static filesrailpack- Build Ruby on Rails applications
cURL
Registry Management
Manage private Docker registries for pulling and pushing images:Unique identifier for the registry configuration.
The URL of the Docker registry (e.g.,
ghcr.io, registry.gitlab.com).Registry authentication username.
Registry authentication password or token.