dmosk / doconv

docker run → Compose y Kubernetes

Pegue docker run … para obtener YAML de Compose y un fragmento de Deployment. Los flags sin mapeo 1:1 aparecen como avisos. Todo en el navegador — sin API, sin Helm ni kustomize. Vecinos: yamaster y k8size.

Pegue un comando docker run para obtener YAML de Compose y un fragmento de Deployment. Los flags sin mapeo 1:1 aparecen como avisos: es un punto de partida, no equivalencia total.

Por qué usar doconv

  • docker run → Compose. Pase de una línea a YAML de servicio Compose listo.
  • Fragmento Deployment. También un Deployment de Kubernetes inicial — no Helm ni kustomize.
  • Avisos de flags. Las opciones sin mapeo 1:1 se señalan con claridad.
  • Solo navegador. Sin API: el comando no sale del dispositivo.
  • Compartir por hash. Opcionalmente copie una URL con el comando en el hash.

Cómo convertir docker run

  1. Pegue docker run … o cargue un Ejemplo.
  2. Pulse Convertir — aparecen YAML Compose y el fragmento Deployment.
  3. Lea los avisos de lo que no mapeó 1:1.
  4. Copie el YAML o comparta el enlace con hash.

Flags, Compose y Deployment

No todo flag de docker run tiene gemelo directo en Compose o Kubernetes. doconv es un punto de partida honesto: mapea lo que puede y avisa del resto — sin equivalencia total.

Consejos:

  • Revise puertos, volúmenes y red tras convertir.
  • --privileged, --network host y devices suelen pedir ajustes manuales.
  • -it, -d y --rm son de ciclo de vida CLI y suelen omitirse.
  • No genera charts Helm ni kustomize.
  • Para YAML use yamaster; para unidades, k8size.

Para qué sirve

  • borrador de compose.yml desde un docker run;
  • inicio de Deployment al migrar a clúster;
  • detectar flags sin mapeo 1:1;
  • compartir el comando vía URL hash;
  • enseñar la diferencia entre run, Compose y Kubernetes.

Preguntas frecuentes

¿Es 100% equivalente a docker run?

No. Es una conversión inicial con avisos por flags no mapeados.

¿Genera Helm o kustomize?

No. Solo YAML Compose y un fragmento Deployment.

¿Se sube mi comando?

No. Todo ocurre en el navegador — sin API.

¿Cómo compartir el resultado?

Compartir copia una URL con el comando en el hash (opcional).

¿Qué hago con los avisos?

Léalos: suele hacer falta ajustar red, volúmenes, capabilities o puertos a mano.