Container Lifecycle
Container, KAI, STATES, se, GUZARTA, hai: CREATED, RUNNING, PAUSED, STOPPED, (exited), aur, REMOVED. "docker stop" GRACEFULLY, (SIGTERM, bhejkar) container, ko, ROKTA, hai, JABKI, "docker kill" IMMEDIATELY, (SIGKILL, bhejkar) FORCE, STOP, karta hai.
"docker rm" EK, STOPPED, container, ko, PERMANENTLY, HATA, deta hai — CONTAINER, ke, ANDAR, ka, DATA, (agar, VOLUME, mein, na, ho) HAMESHA, ke, liye, CHALA, jaata hai.
docker stop my-nginx # Graceful stop (SIGTERM, phir SIGKILL agar timeout)
docker start my-nginx # Stopped container ko dobara start karo
docker restart my-nginx # Stop + start ek saath
docker pause my-nginx # Container ko freeze karo
docker rm my-nginx # Stopped container ko permanently remove karo
docker rm -f my-nginx # Running container ko force remove karo- States: created -> running -> paused/stopped -> removed
- stop = graceful (SIGTERM), kill = immediate (SIGKILL)
- rm se container permanently delete hota hai, data bhi jaata hai (bina volume ke)
"--restart" flag, se, DEFINE, kiya, ja, sakta hai, ki, container, CRASH, ya, HOST, REBOOT, ke, BAAD, KYA, karega — "no" (default), "on-failure", "always", ya, "unless-stopped".
docker run -d --restart unless-stopped myapp
# Crash hone par automatically restart hoga, jab tak manually stop na karo"--rm" flag, se, container, EXIT, hote, hi, AUTOMATICALLY, REMOVE, ho, jaata hai — YE, SHORT-LIVED, TESTING, ya, ONE-OFF, commands, ke, liye, USEFUL, hai, taaki, STOPPED, containers, ka, DHER, jama, na, ho.
docker run --rm -it ubuntu bash
# Exit karte hi container automatically delete ho jaayega