dmosk / doconv

docker run → Compose ਅਤੇ Kubernetes

docker run … ਪੇਸਟ ਕਰੋ — Compose YAML ਅਤੇ Deployment ਸਨਿੱਪਟ। 1:1 ਨਾ ਮੈਪ ਫਲੈਗ ਚੇਤਾਵਨੀ ਵਿੱਚ। ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ — API, Helm ਜਾਂ kustomize ਨਹੀਂ। ਗੁਆਂਢੀ: yamaster ਅਤੇ k8size।

docker run ਕਮਾਂਡ ਪੇਸਟ ਕਰੋ — Compose YAML ਅਤੇ Deployment ਸਨਿੱਪਟ ਮਿਲਣਗੇ। 1:1 ਨਾ ਮੈਪ ਹੋਣ ਵਾਲੇ ਫਲੈਗ ਚੇਤਾਵਨੀ ਵਿੱਚ ਆਉਣਗੇ; ਇਹ ਸ਼ੁਰੂਆਤ ਹੈ, ਪੂਰੀ ਬਰਾਬਰੀ ਨਹੀਂ।

doconv ਕਿਉਂ

  • docker run → Compose. ਇੱਕ ਲਾਈਨ ਤੋਂ ਤਿਆਰ Compose ਸਰਵਿਸ YAML।
  • Deployment ਸਨਿੱਪਟ. ਸਟਾਰਟਰ Kubernetes Deployment ਵੀ — Helm/kustomize ਨਹੀਂ।
  • ਫਲੈਗ ਚੇਤਾਵਨੀ. 1:1 ਨਾ ਮੈਪ ਵਿਕਲਪ ਸਾਫ਼ ਦੱਸੇ ਜਾਂਦੇ ਹਨ।
  • ਸਿਰਫ਼ ਬ੍ਰਾਊਜ਼ਰ. API ਨਹੀਂ; ਕਮਾਂਡ ਡਿਵਾਈਸ ਨਹੀਂ ਛੱਡਦੀ।
  • ਵਿਕਲਪਿਕ hash ਸਾਂਝਾ. URL hash ਵਿੱਚ ਕਮਾਂਡ ਵਾਲੀ ਲਿੰਕ ਕਾਪੀ ਕਰੋ।

docker run ਕਿਵੇਂ ਕਨਵਰਟ ਕਰੀਏ

  1. docker run … ਪੇਸਟ ਕਰੋ ਜਾਂ ਉਦਾਹਰਨ ਲੋਡ ਕਰੋ।
  2. ਕਨਵਰਟ ਦਬਾਓ — Compose YAML ਅਤੇ Deployment ਸਨਿੱਪਟ ਆਉਣਗੇ।
  3. 1:1 ਨਾ ਮੈਪ ਚੀਜ਼ਾਂ ਦੀਆਂ ਚੇਤਾਵਨੀਆਂ ਪੜ੍ਹੋ।
  4. ਲੋੜੀਂਦਾ YAML ਕਾਪੀ ਕਰੋ ਜਾਂ hash ਲਿੰਕ ਸਾਂਝਾ ਕਰੋ।

ਫਲੈਗ, Compose ਅਤੇ Deployment

ਹਰ docker run ਫਲੈਗ ਦਾ Compose ਜਾਂ Kubernetes ਵਿੱਚ ਸਿੱਧਾ ਜੋੜਾ ਨਹੀਂ। doconv ਇਮਾਨਦਾਰ ਸ਼ੁਰੂਆਤ ਹੈ: ਜੋ ਮੈਪ ਹੋ ਸਕੇ ਉਹ, ਬਾਕੀ ਚੇਤਾਵਨੀ — ਪੂਰੀ ਬਰਾਬਰੀ ਨਹੀਂ।

ਸੁਝਾਅ:

  • ਕਨਵਰਟ ਤੋਂ ਬਾਅਦ ਪੋਰਟ, ਵਾਲੀਅਮ ਅਤੇ ਨੈੱਟਵਰਕ ਜਾਂਚੋ।
  • --privileged, --network host ਅਤੇ device ਅਕਸਰ ਹੱਥੀਂ ਠੀਕ ਕਰਨੇ ਪੈਂਦੇ ਹਨ।
  • -it, -d, --rm CLI ਜੀਵਨਚੱਕਰ ਫਲੈਗ ਹਨ ਅਤੇ ਅਕਸਰ ਛੱਡੇ ਜਾਂਦੇ ਹਨ।
  • Helm ਜਾਂ kustomize ਜਨਰੇਟਰ ਨਹੀਂ।
  • YAML ਲਈ yamaster; ਯੂਨਿਟ ਲਈ k8size।

ਕਿਸ ਲਈ

  • ਇੱਕ ਲਾਈਨ docker run ਤੋਂ compose.yml ਡਰਾਫਟ;
  • ਕਲੱਸਟਰ ਮਾਈਗ੍ਰੇਸ਼ਨ ਲਈ Deployment ਸ਼ੁਰੂ;
  • 1:1 ਨਾ ਮੈਪ ਫਲੈਗ ਲੱਭਣਾ;
  • URL hash ਨਾਲ ਕਮਾਂਡ ਸਾਂਝੀ ਕਰਨਾ;
  • run, Compose ਅਤੇ Kubernetes ਦਾ ਫਰਕ ਸਿਖਾਉਣਾ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

docker run ਨਾਲ 100% ਬਰਾਬਰ?

ਨਹੀਂ। ਅਣਮੈਪ ਫਲੈਗ ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਸ਼ੁਰੂਆਤੀ ਕਨਵਰਜ਼ਨ।

Helm ਜਾਂ kustomize ਬਣਦਾ ਹੈ?

ਨਹੀਂ। ਸਿਰਫ਼ Compose YAML ਅਤੇ Deployment ਸਨਿੱਪਟ।

ਕਮਾਂਡ ਅੱਪਲੋਡ ਹੁੰਦੀ ਹੈ?

ਨਹੀਂ। ਸਿਰਫ਼ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ — API ਨਹੀਂ।

ਨਤੀਜਾ ਕਿਵੇਂ ਸਾਂਝਾ ਕਰੀਏ?

ਸਾਂਝਾ hash ਵਿੱਚ ਕਮਾਂਡ ਵਾਲੀ URL ਕਾਪੀ ਕਰਦਾ ਹੈ (ਵਿਕਲਪਿਕ)।

ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਕੀ ਕਰੀਏ?

ਪੜ੍ਹੋ — ਅਕਸਰ ਨੈੱਟਵਰਕ, ਵਾਲੀਅਮ, capabilities ਜਾਂ ਪੋਰਟ ਹੱਥੀਂ ਪੂਰੇ ਕਰਨੇ ਪੈਂਦੇ ਹਨ।