Skip to content

Running Containers 🚀 ​

Docker-āĻāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻāĻŦāĻ‚ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāϞ⧋ docker runāĨ¤ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āχāĻŽā§‡āϜ āĻĨ⧇āϕ⧇ āύāϤ⧁āύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ—āĻžāχāĻĄā§‡ āφāĻŽāϰāĻž docker run-āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒāĻļāύ āĻāĻŦāĻ‚ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āύāĻŋā§Ÿā§‡ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦā§‹āĨ¤


ā§§. āĻŦ⧇āϏāĻŋāĻ• āϰāĻžāύ (Basic Run) ​

āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āύāĻŋ⧟āĻŽ:

bash
docker run <image_name>

āĻāϟāĻŋ āχāĻŽā§‡āϜāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇ (āϝāĻĻāĻŋ āϞ⧋āĻ•āĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ āύāĻž āĻĨāĻžāϕ⧇), āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋ āϰāĻžāύ āĻ•āϰāĻŦ⧇āĨ¤


⧍. āĻĄāĻŋāϟāĻžāϚāĻĄ āĻŽā§‹āĻĄ (Detached Mode: -d) ​

āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻŦā§āϞāĻ• āύāĻž āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ:

bash
docker run -d <image_name>

āϏāϚāϰāĻžāϚāϰ āφāĻŽāϰāĻž āϝāĻ–āύ āϕ⧋āύ⧋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦāĻž āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϚāĻžāϞāĻžāχ, āϤāĻ–āύ āĻāχ āĻŽā§‹āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋāĨ¤


ā§Š. āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻŽā§‹āĻĄ (Interactive Mode: -it) ​

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āχāύāĻĒ⧁āϟ āĻĻāĻŋāϤ⧇ āϚāĻžāύ āĻŦāĻž āĻāϰ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āϚāĻžāύ:

bash
docker run -it <image_name> /bin/bash
  • -i: Interactive (āχāύāĻĒ⧁āϟ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇)āĨ¤
  • -t: TTY (āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āωāχāĻ¨ā§āĻĄā§‹ āĻĻāĻŋāĻŦ⧇)āĨ¤

ā§Ē. āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āύāĻžāĻŽ āĻĻ⧇āĻ“ā§ŸāĻž (Named Container: --name) ​

āĻĄāĻ•āĻžāϰ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻĻā§āϭ⧁āϤ āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ āĻĻā§‡ā§ŸāĨ¤ āφāĻĒāύāĻžāϰ āύāĻŋāĻœā§‡āϰ āĻĒāĻ›āĻ¨ā§āĻĻāĻŽāϤ⧋ āύāĻžāĻŽ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ:

bash
docker run --name my-website nginx

āĻāϟāĻŋ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž āĻ…āύ⧇āĻ• āϏāĻšāϜ āĻ•āϰ⧇ āĻĻā§‡ā§ŸāĨ¤


ā§Ģ. āĻĒā§‹āĻ°ā§āϟ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ (Port Mapping: -p) ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϕ⧇ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻŦāĻž āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§‹āĻ°ā§āϟ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻĻāϰāĻ•āĻžāϰ:

bash
docker run -p <Host_Port>:<Container_Port> <image_name>

āωāĻĻāĻžāĻšāϰāĻŖ:

bash
docker run -p 8080:80 nginx

āĻāĻ–āύ āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ localhost:8080 āϞāĻŋāϖ⧇ āĻāύāϜāĻŋāύāĻāĻ•ā§āϏ (Nginx) āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤


ā§Ŧ. āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ (Env Variables: -e) ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āϕ⧋āύ⧋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦāĻž āϏāĻŋāĻ•ā§āϰ⧇āϟ (āϝ⧇āĻŽāύ: āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ) āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ:

bash
docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql

ā§­. āĻ­āϞāĻŋāωāĻŽ āĻŽāĻžāωāĻ¨ā§āϟ (Volume Mount: -v) ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĄāĻŋāϞāĻŋāϟ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇āĻ“ āĻĄā§‡āϟāĻž āϏ⧇āĻ­ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻšā§‹āĻ¸ā§āϟ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āϕ⧋āύ⧋ āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϕ⧇ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻž āĻšā§Ÿ:

bash
docker run -v /my/host/folder:/container/folder <image_name>

ā§Ž. āĻ…āĻŸā§‹-āϰāĻŋāĻŽā§āĻ­ (Auto-remove: --rm) ​

āĻ•āĻžāϜ āĻļ⧇āώ āĻšā§Ÿā§‡ āϝāĻžāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦāĻ¨ā§āϧ āĻšā§Ÿā§‡ āϗ⧇āϞ⧇ āϏ⧇āϟāĻŋ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰ⧇ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ:

bash
docker run --rm <image_name>

āĻāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāĻ–āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ā§Ÿā§‡āϰ āϏāĻŽā§ŸāĨ¤


⧝. āĻ•āĻŽāύ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āϏ āϏāĻžāĻŽāĻžāϰāĻŋ (Summary Table) ​

FlagFull NamePurpose
-dDetachedāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϚāϞāĻŦ⧇
-itInteractive + TTYāϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻāĻ•ā§āϏ⧇āϏ āĻĻāĻŋāĻŦ⧇
--nameNameāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āύāĻžāĻŽ āϏ⧇āϟ āĻ•āϰāĻŦ⧇
-pPortāĻšā§‹āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻĒā§‹āĻ°ā§āϟ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰāĻŦ⧇
-eEnvāĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ āĻĒāĻžāϏ āĻ•āϰāĻŦ⧇
-vVolumeāĻĄā§‡āϟāĻž āĻĒāĻžāϰāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏ āĻŦāĻž āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻŦ⧇
--rmRemoveāĻ¸ā§āϟāĻĒ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĄāĻŋāϞāĻŋāϟ āĻ•āϰāĻŦ⧇

> `docker run` āφāϏāϞ⧇ āĻĻ⧁āϟāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻŽāĻˇā§āϟāĻŋ: `docker create` āĻāĻŦāĻ‚ `docker start`āĨ¤

Released under the MIT License.