Skip to main content
[ PIER ]

Imagen Docker

Despliega cualquier imagen pre-built desde un registry — sin build step.

Application #docker#container

El despliegue más simple posible — elige una imagen Docker por nombre, configura el puerto y cualquier env vars, y envía. Pier tira la imagen, corre el contenedor, lo adjunta a Traefik para HTTPS, y te da controles logs / restart / env. Sin build, sin Dockerfile, sin Compose.

Desplegar con Pier

  1. 1 Abre el panel de Pier y haz clic en Add service.
  2. 2 Elige Docker Image en la lista de plantillas.
  3. 3 Elige la versión, asigna un nombre al servicio y Pier provisionará automáticamente el contenedor, el almacenamiento y los puertos.
  4. 4 Vincula un dominio si quieres HTTPS. Traefik genera el certificado de Let's Encrypt automáticamente.

¿Qué es Docker Image en Pier?

La plantilla de despliegue más reducida — pega una referencia de imagen Docker, configura puertos / env vars / volúmenes / dominio, y Pier la corre. Sin Dockerfile, sin Compose YAML, sin build step. Útil cada vez que alguien dice “docker pull esta imagen y córrela” y te gustaría que el resultado sea un servicio Pier gestionado en vez de un docker run hand-rolled en el host.

Pier cablea el contenedor a su red Traefik-fronted para HTTPS, gestiona los volúmenes que declaras, expone overrides env-var y de command, y te da los mismos controles logs / restart / redeploy que obtienes con plantillas nativas.

Cómo lo despliega Pier

Le das a Pier el nombre de imagen (e.g. nginx:latest o ghcr.io/your-org/your-app:v1.2.3), el puerto interno en que la imagen escucha, volúmenes opcionales y env vars, y un dominio.

Pier pullea la imagen, inicia el contenedor con los volúmenes y env configurados, adjunta routes Traefik para terminación HTTPS en el dominio elegido, y persiste el contenedor entre reinicios del host.

Para registries privados, agrega credenciales en Pier Settings → Registries antes de desplegar — Pier las usa al pullear.

Updates — click Redeploy para forzar un pull fresco del tag configurado. Para upgrade a nueva versión, edita la referencia de imagen y redeploy.

Cuándo NO usar Docker Image

Cuando tienes source code pero no imagen prebuilt, usa la plantilla Dockerfile o Railpack — construyen por ti. Cuando el servicio es multi-contenedor, usa Docker Compose. Cuando existe plantilla Pier nativa para el servicio (PostgreSQL, Gitea, Grafana, …), la plantilla dedicada viene con backups gestionados, selectores de versión y features de ciclo de vida que la genérica no tiene.

Características clave

Cualquier imagen desde cualquier registry

Docker Hub, GitHub Container Registry (ghcr.io), Quay, GitLab Registry, AWS ECR, Google Artifact Registry — cualquier cosa pulleable funciona.

Un campo — el nombre de la imagen

nginx:latest, postgres:17-alpine, ghcr.io/your-org/your-app:v1.2.3 — pega la referencia de imagen, eso es todo.

Env vars, puertos, volúmenes

UI Pier para agregar env vars, mapear puertos, adjuntar volúmenes persistentes. Mismos controles que plantillas nativas.

Auth de registry privado

Agrega credenciales de registry en Pier; pulls subsecuentes autentican. Credenciales por-registry soportadas.

HTTPS vía Traefik

Adjunta un dominio custom y Traefik maneja terminación TLS. Sin reverse proxy que configurar.

Logs + restart + redeploy

Tail logs, restart, fuerza un pull-and-deploy fresco del mismo tag (o pin un digest) desde la UI.

Casos de uso

Servicios off-the-shelf

nginx, postgres, redis, cualquier imagen mantenida por la comunidad — despliega sin escribir config.

Tus propias imágenes pre-built

CI construye una imagen y push a ghcr.io / tu registry. Pier la pullea y corre.

Probando proyectos comunitarios

Un proyecto GitHub dice "docker pull foo/bar". Pegas foo/bar:latest en Pier y lo tienes corriendo.

Sidecars ligeros

Una sola imagen pequeña — backup runner, log shipper, metric exporter, túnel — desplegado junto a otros servicios.

Prototipado rápido

Levanta una imagen, prueba, destruye. El dropdown de nombre de imagen es el path más rápido a un contenedor corriendo.

Ejemplos de código

nginx plano text
Image - nginx:latest
Internal port - 80
Domain - site.example.com   (adjuntar en Pier)
→ Pier tira, corre, fronts con HTTPS
Tu imagen CI-built text
Image - ghcr.io/your-org/my-api:v2.3.0
Internal port - 8080
Env vars -
  DATABASE_URL = postgres://...
  API_KEY = sk-...
Volume - /app/uploads → pier-managed
Credenciales registry privado text
Pier Settings → Registries → Add
  Registry - ghcr.io
  Username - your-org-bot
  Password - <PAT con scope read:packages>
Pulls subsecuentes autentican automáticamente
Pin a digest (deploy inmutable) text
Image - nginx@sha256:abcdef0123...
→ Pier tira este digest exacto para siempre — sin sorpresas "latest"

Comparativa

vs Dockerfile (este catálogo) Dockerfile construye una imagen desde tu source. Docker Image corre una imagen pre-built que ya tienes. Usa Image cuando CI construye por ti; Dockerfile cuando quieres que Pier construya.
vs Railpack (este catálogo) Railpack auto-detecta tu lenguaje y construye sin Dockerfile. Docker Image corre una imagen que ya construiste en otro lado. Puntos diferentes en la chain build/deploy.
vs Docker Compose (este catálogo) Compose corre múltiples contenedores juntos. Docker Image corre uno. Usa Image para apps single-service; Compose para multi-service.
vs Plantillas Pier nativas Plantillas nativas (PostgreSQL, Gitea, Grafana, ...) vienen pre-cableadas con backups, version selectors, features de scaling. Docker Image es el escape hatch genérico para cualquier cosa no nativamente templateada.

Preguntas frecuentes

¿Y si la imagen necesita args / commands especiales?
Pier expone un campo override "Command". Reemplaza el CMD/ENTRYPOINT default de la imagen.
¿Cómo funcionan los volúmenes?
Elige mount points en la UI. Pier crea volúmenes gestionados que aparecen en la página de volúmenes.
¿Puedo pin tag específico o digest?
Sí — usa foo/bar:1.2.3 o foo/bar@sha256:... Pinear un digest es la opción más reproducible.
¿Límites de recursos?
UI Pier tiene campos de límite de CPU y memoria por contenedor.
¿Cómo funciona el routing Traefik?
Pier auto-crea routes Traefik basados en el dominio que adjuntas. No agregas labels estilo Compose — Pier lo hace por ti.
¿Imágenes privadas?
Agrega credenciales de registry en Pier settings. Autenticación per-image también soportada.
¿Cómo actualizar?
Click "Redeploy" — Pier pullea el latest del tag configurado y rola el contenedor. Para desplegar tag diferente, edita el campo de imagen.

Servicios relacionados

Desplegar en tu VPS

El despliegue más simple posible — elige una imagen Docker por nombre, configura el puerto y cualquier env vars, y envía. Pier tira la imagen, corre el contenedor, lo adjunta a Traefik para HTTPS, y te da controles logs / restart / env. Sin build, sin Dockerfile, sin Compose.

Desplegar este servicio →