Running Containers đ â
Docker-āĻāϰ āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻŦāĻ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻāĻŽāĻžāύā§āĻĄ āĻšāϞ⧠docker runāĨ¤ āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŽā§āĻ āĻĨā§āĻā§ āύāϤā§āύ āĻāύā§āĻā§āĻāύāĻžāϰ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻāĻŋ āϏā§āĻāĻžāϰā§āĻ āĻāϰā§āĨ¤ āĻāĻ āĻāĻžāĻāĻĄā§ āĻāĻŽāϰāĻž docker run-āĻāϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻ
āĻĒāĻļāύ āĻāĻŦāĻ āĻĢā§āϞā§āϝāĻžāĻ āύāĻŋā§ā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāϞā§āĻāύāĻž āĻāϰāĻŦā§āĨ¤
ā§§. āĻŦā§āϏāĻŋāĻ āϰāĻžāύ (Basic Run) â
āϏāĻŦāĻā§ā§ā§ āϏāĻšāĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞāĻžāύā§āϰ āύāĻŋā§āĻŽ:
docker run <image_name>āĻāĻāĻŋ āĻāĻŽā§āĻāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻŦā§ (āϝāĻĻāĻŋ āϞā§āĻāĻžāϞ āĻŽā§āĻļāĻŋāύ⧠āύāĻž āĻĨāĻžāĻā§), āĻāύā§āĻā§āĻāύāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āĻāĻŦāĻ āϏā§āĻāĻŋ āϰāĻžāύ āĻāϰāĻŦā§āĨ¤
⧍. āĻĄāĻŋāĻāĻžāĻāĻĄ āĻŽā§āĻĄ (Detached Mode: -d) â
āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻŦā§āϞāĻ āύāĻž āĻāϰ⧠āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āĻāύā§āĻā§āĻāύāĻžāϰ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ:
docker run -d <image_name>āϏāĻāϰāĻžāĻāϰ āĻāĻŽāϰāĻž āϝāĻāύ āĻā§āύ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŦāĻž āĻā§ā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāϞāĻžāĻ, āϤāĻāύ āĻāĻ āĻŽā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤
ā§Š. āĻāύā§āĻāĻžāϰāĻ ā§āϝāĻžāĻā§āĻāĻŋāĻ āĻŽā§āĻĄ (Interactive Mode: -it) â
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻā§āϤāϰ⧠āĻāύāĻĒā§āĻ āĻĻāĻŋāϤ⧠āĻāĻžāύ āĻŦāĻž āĻāϰ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻāĻžāύ:
docker run -it <image_name> /bin/bash-i: Interactive (āĻāύāĻĒā§āĻ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŦā§)āĨ¤-t: TTY (āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻāĻāύā§āĻĄā§ āĻĻāĻŋāĻŦā§)āĨ¤
ā§Ē. āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āύāĻžāĻŽ āĻĻā§āĻā§āĻž (Named Container: --name) â
āĻĄāĻāĻžāϰ āĻ āĻā§āĻŽā§āĻāĻŋāĻ āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ āĻĻā§āĻā§āϤ āύāĻžāĻŽ āĻĻāĻŋā§ā§ āĻĻā§ā§āĨ¤ āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻĒāĻāύā§āĻĻāĻŽāϤ⧠āύāĻžāĻŽ āĻĻā§āĻā§āĻžāϰ āĻāύā§āϝ:
docker run --name my-website nginxāĻāĻāĻŋ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻāϰ⧠āĻĻā§ā§āĨ¤
ā§Ģ. āĻĒā§āϰā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ (Port Mapping: -p) â
āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻā§āϤāϰā§āϰ āϏāĻžāϰā§āĻāĻŋāϏāĻā§ āĻāĻĒāύāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻŦāĻž āĻāύā§āĻāĻžāϰāύā§āĻā§ āĻāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰā§āĻ āĻŽā§āϝāĻžāĻĒāĻŋāĻ āĻĻāϰāĻāĻžāϰ:
docker run -p <Host_Port>:<Container_Port> <image_name>āĻāĻĻāĻžāĻšāϰāĻŖ:
docker run -p 8080:80 nginxāĻāĻāύ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠localhost:8080 āϞāĻŋāĻā§ āĻāύāĻāĻŋāύāĻāĻā§āϏ (Nginx) āĻāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
ā§Ŧ. āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋā§ā§āĻŦāϞ (Env Variables: -e) â
āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻā§āϤāϰ⧠āĻā§āύ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦāĻž āϏāĻŋāĻā§āϰā§āĻ (āϝā§āĻŽāύ: āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ) āĻĒāĻžāĻ āĻžāύā§āϰ āĻāύā§āϝ:
docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw mysqlā§. āĻāϞāĻŋāĻāĻŽ āĻŽāĻžāĻāύā§āĻ (Volume Mount: -v) â
āĻāύā§āĻā§āĻāύāĻžāϰ āĻĄāĻŋāϞāĻŋāĻ āĻšā§ā§ āĻā§āϞā§āĻ āĻĄā§āĻāĻž āϏā§āĻ āϰāĻžāĻāĻžāϰ āĻāύā§āϝ āĻšā§āϏā§āĻ āĻŽā§āĻļāĻŋāύā§āϰ āĻā§āύ⧠āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§ āϞāĻŋāĻā§āĻ āĻāϰāĻž āĻšā§:
docker run -v /my/host/folder:/container/folder <image_name>ā§Ž. āĻ āĻā§-āϰāĻŋāĻŽā§āĻ (Auto-remove: --rm) â
āĻāĻžāĻ āĻļā§āώ āĻšā§ā§ āϝāĻžāĻā§āĻžāϰ āĻĒāϰ āĻŦāĻž āĻāύā§āĻā§āĻāύāĻžāϰ āĻŦāύā§āϧ āĻšā§ā§ āĻā§āϞ⧠āϏā§āĻāĻŋ āĻ āĻā§āĻŽā§āĻāĻŋāĻ āĻĄāĻŋāϞāĻŋāĻ āĻāϰ⧠āĻĻā§āĻā§āĻžāϰ āĻāύā§āϝ:
docker run --rm <image_name>āĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻžāĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻā§āϏā§āĻāĻŋāĻā§ā§āϰ āϏāĻŽā§āĨ¤
⧝. āĻāĻŽāύ āĻĢā§āϞā§āϝāĻžāĻāϏ āϏāĻžāĻŽāĻžāϰāĻŋ (Summary Table) â
| Flag | Full Name | Purpose |
|---|---|---|
-d | Detached | āĻāύā§āĻā§āĻāύāĻžāϰ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āĻāϞāĻŦā§ |
-it | Interactive + TTY | āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻāĻā§āϏā§āϏ āĻĻāĻŋāĻŦā§ |
--name | Name | āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āύāĻžāĻŽ āϏā§āĻ āĻāϰāĻŦā§ |
-p | Port | āĻšā§āϏā§āĻ āĻāĻŦāĻ āĻāύā§āĻā§āĻāύāĻžāϰā§āϰ āĻĒā§āϰā§āĻ āϞāĻŋāĻā§āĻ āĻāϰāĻŦā§ |
-e | Env | āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋā§ā§āĻŦāϞ āĻĒāĻžāϏ āĻāϰāĻŦā§ |
-v | Volume | āĻĄā§āĻāĻž āĻĒāĻžāϰāϏāĻŋāϏā§āĻā§āύā§āϏ āĻŦāĻž āĻļā§ā§āĻžāϰ āĻāϰāĻŦā§ |
--rm | Remove | āϏā§āĻāĻĒ āĻšāĻā§āĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĨā§ āĻāύā§āĻā§āĻāύāĻžāϰ āĻĄāĻŋāϞāĻŋāĻ āĻāϰāĻŦā§ |
> `docker run` āĻāϏāϞ⧠āĻĻā§āĻāĻŋ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻŽāώā§āĻāĻŋ: `docker create` āĻāĻŦāĻ `docker start`āĨ¤