์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

docker-run - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ docker-run ์‹คํ–‰

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” docker-run ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


docker-run - ์ƒˆ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ช…๋ น ์‹คํ–‰

๊ฐœ์š”


๋„์ปค ์šด์˜ [-a|--๋ถ™์ด๋‹ค[=[]]] [--์ถ”๊ฐ€-ํ˜ธ์ŠคํŠธ[=[]]] [--blkio-๋ฌด๊ฒŒ[=[BLKIO-์›จ์ดํŠธ]]]
[--blkio-๋ฌด๊ฒŒ-์žฅ์น˜[=[]]] [--cpu ๊ณต์œ [=0]] [--์บก ์ถ”๊ฐ€[=[]]] [--์บก-๋“œ๋กญ[=[]]]
[--cgroup-๋ถ€๋ชจ[=CGROUP-๊ฒฝ๋กœ]] [--cidํŒŒ์ผ[=CIDํŒŒ์ผ]] [--cpu ๊ธฐ๊ฐ„[=0]] [--cpu ํ• ๋‹น๋Ÿ‰[=0]]
[--cpuset-cpus[=CPUSET-CPU]] [--cpuset-mems[=CPUSET-MEMS]] [-d|--๋ถ„๋ฆฌํ•˜๋‹ค]
[--๋ถ„๋ฆฌ ํ‚ค[=[]]] [--์žฅ์น˜[=[]]] [--์žฅ์น˜ ์ฝ๊ธฐ-bps[=[]]] [--์žฅ์น˜ ์ฝ๊ธฐ-ios[=[]]]
[--์žฅ์น˜ ์“ฐ๊ธฐ bps[=[]]] [--์žฅ์น˜ ์“ฐ๊ธฐ ios[=[]]] [--DNS[=[]]] [--dns-opt[=[]]]
[--dns-๊ฒ€์ƒ‰[=[]]] [-e|--env[=[]]] [--์ง„์ž… ์ง€์ [=์ง„์ž… ์ง€์ ]] [--env ํŒŒ์ผ[=[]]]
[--ํญ๋กœํ•˜๋‹ค[=[]]] [--๊ทธ๋ฃน ์ถ”๊ฐ€[=[]]] [-h|--ํ˜ธ์ŠคํŠธ ์ด๋ฆ„[=ํ˜ธ์ŠคํŠธ ์ด๋ฆ„]] [--๋„์›€] [-i|--์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ]
[--ip[=IPv4-์ฃผ์†Œ]] [--ip6[=IPv6-์ฃผ์†Œ]] [--ipc[=IPC]] [--๊ฒฉ๋ฆฌ[=๋””ํดํŠธ ๊ฐ’]]
[--์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ[=์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ]] [-l|--์ƒํ‘œ[=[]]] [--๋ ˆ์ด๋ธ” ํŒŒ์ผ[=[]]] [--๋งํฌ[=[]]]
[--๋กœ๊ทธ ๋“œ๋ผ์ด๋ฒ„[=[]]] [--๋กœ๊ทธ ์˜ต์…˜[=[]]] [-m|--๋ฉ”๋ชจ๋ฆฌ[=๋ฉ”๋ชจ๋ฆฌ]] [--mac ์ฃผ์†Œ[=MAC ์ฃผ์†Œ]]
[--๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ[=๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ]] [--๋ฉ”๋ชจ๋ฆฌ ์Šค์™‘[=์ œํ•œ]]
[--๋ฉ”๋ชจ๋ฆฌ ๊ตํ™˜[=๋ฉ”๋ชจ๋ฆฌ ๊ตํ™˜]] [--์ด๋ฆ„[=์ด๋ฆ„]] [--๊ทธ๋ฌผ[="๋‹ค๋ฆฌ"]]
[--net-๋ณ„์นญ[=[]]] [--oom-kill-๋น„ํ™œ์„ฑํ™”] [--oom ์ ์ˆ˜ ์กฐ์ •[=0]] [-P|--๋ชจ๋‘ ๊ฒŒ์‹œ]
[-p|--๊ฒŒ์‹œ[=[]]] [--pid[=[]]] [--ํŠน๊ถŒ] [--์ฝ๊ธฐ ์ „์šฉ] [--์žฌ์‹œ์ž‘[=์žฌ์‹œ์ž‘]] [--NS]
[--๋ณด์•ˆ ์˜ต์…˜[=[]]] [--์ •์ง€ ์‹ ํ˜ธ[=์‹ ํ˜ธ]] [--shm-ํฌ๊ธฐ[=[]]] [--sig ํ”„๋ก์‹œ[=์ฐธ๋œ]]
[-t|--ํ‹ฐ] [--tmpfs[=[์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ[: ]]] [-u|--์‚ฌ์šฉ์ž[=USER]] [--ulimit[=[]]]
[--uts[=[]]] [-v|--์šฉ๋Ÿ‰[=[[ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ:]์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ[:์˜ต์…˜]]]]
[--๋ณผ๋ฅจ ๋“œ๋ผ์ด๋ฒ„[=๋“œ๋ผ์ด๋ฒ„]] [--๋ณผ๋ฅจ-์—์„œ[=[]]] [-w|--workdir[=์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ]] ์ด๋ฏธ์ง€ [๋ช…๋ น์–ด]
[์•„๊ทธ...]

๊ธฐ์ˆ 


์ƒˆ ์ปจํ…Œ์ด๋„ˆ์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค ์šด์˜ ์ž์ฒด ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
์ž์ฒด ๋„คํŠธ์›Œํ‚น ๋ฐ ์ž์ฒด ๊ฒฉ๋ฆฌ๋œ ํ”„๋กœ์„ธ์Šค ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” IMAGE
์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋  ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ๊ธฐ๋ณธ๊ฐ’์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํ‚น ๋“ฑ์„ ๋…ธ์ถœํ•˜์ง€๋งŒ ๋„์ปค ์šด์˜ ์šด์˜์ž์—๊ฒŒ ์ตœ์ข… ์ œ์–ด๊ถŒ์„ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜
์ด๋ฏธ์ง€์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ด์œ ๋กœ ๋„์ปค ์šด์˜ ๋”์žˆ๋‹ค
๋‹ค๋ฅธ Docker ๋ช…๋ น๋ณด๋‹ค ์˜ต์…˜.

IMAGE๊ฐ€ ์•„์ง ๋กœ๋“œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋„์ปค ์šด์˜ IMAGE๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋ชจ๋“  ์ด๋ฏธ์ง€
๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅ์†Œ์—์„œ ์ข…์†์„ฑ ์‹คํ–‰ ๋„์ปค ๋‹น๊ฒจ ์ด๋ฏธ์ง€, ๊ทธ ์ „์—
ํ•ด๋‹น ์ด๋ฏธ์ง€์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜


-a, --๋ถ™์ด๋‹ค=[]
STDIN, STDOUT ๋˜๋Š” STDERR์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ „๊ฒฝ ๋ชจ๋“œ์—์„œ(๊ธฐ๋ณธ๊ฐ’์€ -d ์ง€์ •๋˜์ง€ ์•Š์Œ), ๋„์ปค ์šด์˜ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ปจํ…Œ์ด๋„ˆ์—์„œ ํ”„๋กœ์„ธ์Šคํ•˜๊ณ  ์ฝ˜์†”์„ ํ”„๋กœ์„ธ์Šค์˜ ํ‘œ์ค€ ์ž…๋ ฅ, ์ถœ๋ ฅ,
๋ฐ ํ‘œ์ค€ ์˜ค๋ฅ˜. TTY์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์ค„
์‹คํ–‰ ํŒŒ์ผ ๊ธฐ๋Œ€) ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ -a stdin ๊ฐ๊ฐ์— ๋Œ€ํ•ด ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
stdout ๋ฐ stderr.

--์ถ”๊ฐ€-ํ˜ธ์ŠคํŠธ=[]
์‚ฌ์šฉ์ž ์ง€์ • ํ˜ธ์ŠคํŠธ-IP ๋งคํ•‘ ์ถ”๊ฐ€(host:ip)

/etc/hosts์— ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„:ip์ž…๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ --์ถ”๊ฐ€-ํ˜ธ์ŠคํŠธ ์˜ต์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์—ฌ๋Ÿฌ ๋ฒˆ.

--blkio-๋ฌด๊ฒŒ=0
๋ธ”๋ก IO ๊ฐ€์ค‘์น˜(์ƒ๋Œ€ ๊ฐ€์ค‘์น˜)๋Š” 10์—์„œ 1000 ์‚ฌ์ด์˜ ๊ฐ€์ค‘์น˜ ๊ฐ’์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

--blkio-๋ฌด๊ฒŒ-์žฅ์น˜=[]
๋ธ”๋ก IO ๊ฐ€์ค‘์น˜(์ƒ๋Œ€ ์žฅ์น˜ ๊ฐ€์ค‘์น˜, ํ˜•์‹: DEVICE_NAME:๋ฌด๊ฒŒ).

--cpu ๊ณต์œ =0
CPU ๊ณต์œ (์ƒ๋Œ€ ๊ฐ€์ค‘์น˜)

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” ๋™์ผํ•œ ๋น„์œจ์˜ CPU ์ฃผ๊ธฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์ด ๋น„์œจ์€
๋ชจ๋“  ๊ฐ€์ค‘์น˜์— ์ƒ๋Œ€์ ์ธ ์ปจํ…Œ์ด๋„ˆ์˜ CPU ๊ณต์œ  ๊ฐ€์ค‘์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ ์ˆ˜์ •
์‹คํ–‰ ์ค‘์ธ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ.

๊ธฐ๋ณธ๊ฐ’์ธ 1024์—์„œ ๋น„์œจ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด --cpu ๊ณต์œ  ์„ค์ •ํ•  ํ”Œ๋ž˜๊ทธ
๊ฐ€์ค‘์น˜๋Š” 2 ์ด์ƒ์ž…๋‹ˆ๋‹ค.

์ด ๋น„์œจ์€ CPU ์ง‘์•ฝ์ ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์ด ์žˆ์„ ๋•Œ
ํ•œ ์ปจํ…Œ์ด๋„ˆ๋Š” ์œ ํœด ์ƒํƒœ์ด๊ณ  ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‚จ์€ CPU ์‹œ๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๊ธˆ์•ก
CPU ์‹œ๊ฐ„์€ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์ˆ˜์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 1024๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค. ํ•˜๋‚˜๋Š” CPU ์ ์œ ์œจ์ด XNUMX์ด๊ณ  ๋‹ค๋ฅธ ๋‘ ๊ฐœ๋Š”
512์˜ cpu-share ์„ค์ •. ์„ธ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€
CPU, ์ฒซ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ด CPU ์‹œ๊ฐ„์˜ 50%๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋„ค๋ฒˆ์งธ ์ถ”๊ฐ€ํ•˜๋ฉด
cpu ์ ์œ ์œจ์ด 1024์ธ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฒซ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ๋Š” CPU์˜ 33%๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๋‚˜๋จธ์ง€ ์ปจํ…Œ์ด๋„ˆ๋Š” CPU์˜ 16.5%, 16.5% ๋ฐ 33%๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

๋ฉ€ํ‹ฐ ์ฝ”์–ด ์‹œ์Šคํ…œ์—์„œ CPU ์‹œ๊ฐ„์˜ ๊ณต์œ ๋Š” ๋ชจ๋“  CPU ์ฝ”์–ด์— ๋ถ„์‚ฐ๋ฉ๋‹ˆ๋‹ค. ์„ค์‚ฌ
์ปจํ…Œ์ด๋„ˆ๋Š” CPU ์‹œ๊ฐ„์˜ 100% ๋ฏธ๋งŒ์œผ๋กœ ์ œํ•œ๋˜๋ฉฐ ๊ฐ ๊ฐœ์ธ์˜ 100%๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
CPU ์ฝ”์–ด.

์˜ˆ๋ฅผ ๋“ค์–ด XNUMX๊ฐœ ์ด์ƒ์˜ ์ฝ”์–ด๊ฐ€ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด {C0}
๊ณผ -c=512 ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค์™€ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ {C1} ๊ณผ -c=1024 XNUMX๊ฐœ๋ฅผ ๋‹ฌ๋ฆฌ๋‹ค
์ด๋กœ ์ธํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ CPU ๊ณต์œ  ๋ถ„ํ• ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PID ์ปจํ…Œ์ด๋„ˆ CPU CPU ์ ์œ ์œจ
100 {C0} 0 CPU100์˜ 0%
101 {C1} 1 CPU100์˜ 1%
102 {C1} 2 CPU100์˜ 2%

--์บก ์ถ”๊ฐ€=[]
Linux ๊ธฐ๋Šฅ ์ถ”๊ฐ€

--์บก-๋“œ๋กญ=[]
Linux ๊ธฐ๋Šฅ ์ค‘๋‹จ

--cgroup-๋ถ€๋ชจ= ""
์ปจํ…Œ์ด๋„ˆ์˜ cgroup์ด ์ƒ์„ฑ๋  cgroup์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ฒฝ๋กœ
์ ˆ๋Œ€์ ์ด์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๋กœ๋Š” init์˜ cgroup ๊ฒฝ๋กœ์— ์ƒ๋Œ€์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
ํ”„๋กœ์„ธ์Šค. Cgroup์ด ์•„์ง ์—†๋Š” ๊ฒฝ์šฐ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

--cidํŒŒ์ผ= ""
ํŒŒ์ผ์— ์ปจํ…Œ์ด๋„ˆ ID ์“ฐ๊ธฐ

--cpu ๊ธฐ๊ฐ„=0
CPU CFS(Completely Fair Scheduler) ๊ธฐ๊ฐ„ ์ œํ•œ

์ปจํ…Œ์ด๋„ˆ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ CPU๋ฅผ ์ œํ•œํ•˜๋„๋ก ์ปค๋„์— ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
์ง€์ •ํ•œ ๊ธฐ๊ฐ„๋งŒํผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

--cpuset-cpus= ""
์‹คํ–‰์„ ํ—ˆ์šฉํ•  CPU(0-3, 0,1)

--cpuset-mems= ""
์‹คํ–‰์„ ํ—ˆ์šฉํ•  ๋ฉ”๋ชจ๋ฆฌ ๋…ธ๋“œ(MEM)์ž…๋‹ˆ๋‹ค(0-3, 0,1). NUMA์—๋งŒ ์œ ํšจ
์‹œ์Šคํ…œ.

์‹œ์Šคํ…œ์— 0๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๋…ธ๋“œ(3-XNUMX)๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. --cpuset-mems=0,1 ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ฒ˜๋ฆฌ
Docker ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฒ˜์Œ ๋‘ ๋ฉ”๋ชจ๋ฆฌ ๋…ธ๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

--cpu ํ• ๋‹น๋Ÿ‰=0
CPU CFS(Completely Fair Scheduler) ํ• ๋‹น๋Ÿ‰ ์ œํ•œ

์ปจํ…Œ์ด๋„ˆ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋Š” ์ „์ฒด CPU ๋ฆฌ์†Œ์Šค๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ด ํ”Œ๋ž˜๊ทธ๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ง€์ •ํ•œ ํ• ๋‹น๋Ÿ‰์œผ๋กœ ์ œํ•œํ•˜๋„๋ก ์ปค๋„์— ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.

-d, --๋ถ„๋ฆฌํ•˜๋‹ค=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
๋ถ„๋ฆฌ ๋ชจ๋“œ: ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ƒˆ ์ปจํ…Œ์ด๋„ˆ ID๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ๊ทธ๋ฆ‡๋œ.

์–ธ์ œ๋“ ์ง€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค ps ์‹คํ–‰์ค‘์ธ ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด ๋‹ค๋ฅธ ์‰˜์—์„œ
์šฉ๊ธฐ. ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค ๋ถ™์ด๋‹ค. ๋‹น์‹ ์ด ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ
๋ถ„๋ฆฌ ๋ชจ๋“œ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด -rm ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

tty ๋ชจ๋“œ์—์„œ ์—ฐ๊ฒฐ๋˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ๋กœ ๋‘˜ ์ˆ˜ ์žˆ์Œ).
๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ํ‚ค ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์‹œํ€€์Šค๋Š” CTRL-p CTRL-q. ๊ตฌ์„ฑ
๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค ์‹œํ€€์Šค --๋ถ„๋ฆฌ ํ‚ค ์˜ต์…˜ ๋˜๋Š” ๊ตฌ์„ฑ ํŒŒ์ผ. ๋ณด๋‹ค
๊ตฌ์„ฑ-json(5) ๊ตฌ์„ฑ ํŒŒ์ผ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ฌธ์„œ.

--๋ถ„๋ฆฌ ํ‚ค= ""
์ปจํ…Œ์ด๋„ˆ ๋ถ„๋ฆฌ๋ฅผ ์œ„ํ•œ ํ‚ค ์‹œํ€€์Šค๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์€ ๋‹จ์ผ ๋ฌธ์ž์ž…๋‹ˆ๋‹ค. [์•„์ฆˆ]
or Ctrl ํ‚ค- ์–ด๋””์— ์ค‘ ํ•˜๋‚˜์ด๋‹ค: AZ, @, ^, [, , or _.

--์žฅ์น˜=[]
์ปจํ…Œ์ด๋„ˆ์— ํ˜ธ์ŠคํŠธ ์žฅ์น˜ ์ถ”๊ฐ€(์˜ˆ: --device=/dev/sdc:/dev/xvdc:rwm)

--์žฅ์น˜ ์ฝ๊ธฐ-bps=[]
์žฅ์น˜์˜ ์ฝ๊ธฐ ์†๋„ ์ œํ•œ(์˜ˆ: --device-read-bps=/dev/sda:1mb)

--์žฅ์น˜ ์ฝ๊ธฐ-ios=[]
์žฅ์น˜์˜ ์ฝ๊ธฐ ์†๋„ ์ œํ•œ(์˜ˆ: --device-read-iops=/dev/sda:1000)

--์žฅ์น˜ ์“ฐ๊ธฐ bps=[]
์žฅ์น˜์— ๋Œ€ํ•œ ์“ฐ๊ธฐ ์†๋„ ์ œํ•œ(์˜ˆ: --device-write-bps=/dev/sda:1mb)

--์žฅ์น˜ ์“ฐ๊ธฐ ios=[]
์žฅ์น˜์˜ ์“ฐ๊ธฐ ์†๋„ ์ œํ•œ(์˜ˆ: --device-write-iops=/dev/sda:1000)

--dns-๊ฒ€์ƒ‰=[]
์‚ฌ์šฉ์ž ์ง€์ • DNS ๊ฒ€์ƒ‰ ๋„๋ฉ”์ธ ์„ค์ •(๊ฒ€์ƒ‰์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด --dns-search=๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
๋„๋ฉ”์ธ)

--dns-opt=[]
์‚ฌ์šฉ์ž ์ง€์ • DNS ์˜ต์…˜ ์„ค์ •

--DNS=[]
์‚ฌ์šฉ์ž ์ง€์ • DNS ์„œ๋ฒ„ ์„ค์ •

์ด ์˜ต์…˜์€ ์ปจํ…Œ์ด๋„ˆ์— ์ „๋‹ฌ๋œ DNS ๊ตฌ์„ฑ์„ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ํ˜ธ์ŠคํŠธ DNS ๊ตฌ์„ฑ์ด ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•ด ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
(์˜ˆ: 127.0.0.1). ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” --DNS ํ”Œ๋ž˜๊ทธ๋Š” ๋ชจ๋“  ์‹คํ–‰์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

-e, --env=[]
ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž„์˜์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋  ํ”„๋กœ์„ธ์Šค.

--์ง„์ž… ์ง€์ = ""
์ด๋ฏธ์ง€์˜ ๊ธฐ๋ณธ ENTRYPOINT๋ฅผ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€์— ์„ค์ •๋œ ๊ธฐ๋ณธ ์ง„์ž…์ ์„ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
Dockerfile. ์ด๋ฏธ์ง€์˜ ENTRYPOINT๋Š” COMMAND์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ (์˜๋„์ ์œผ๋กœ) ์‹คํ–‰ํ•˜๊ธฐ๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
์šฐ์„ธํ•˜๋‹ค. ENTRYPOINT๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๊ธฐ๋ณธ ํŠน์„ฑ ๋˜๋Š” ๋™์ž‘์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ
ENTRYPOINT๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋งˆ์น˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์˜ต์…˜์ด๋ฉฐ COMMAND๋ฅผ ํ†ตํ•ด ๋” ๋งŽ์€ ์˜ต์…˜์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋•Œ๋กœ๋Š”
์—ฐ์‚ฐ์ž๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๋‹ค๋ฅธ ๊ฒƒ์„ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ
๋Ÿฐํƒ€์ž„ ์‹œ ๊ธฐ๋ณธ ENTRYPOINT๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ --์ง„์ž… ์ง€์  ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฌธ์ž์—ด
์ง„์ž… ์ง€์ .

--env ํŒŒ์ผ=[]
ํ•œ ์ค„๋กœ ๊ตฌ๋ถ„๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํŒŒ์ผ ์ฝ๊ธฐ

--ํญ๋กœํ•˜๋‹ค=[]
ํฌํŠธ ๋˜๋Š” ํฌํŠธ ๋ฒ”์œ„(์˜ˆ: --expose=3300-3310) ๋…ธ์ถœ์€ Docker์—
์ปจํ…Œ์ด๋„ˆ๋Š” ๋Ÿฐํƒ€์ž„์— ์ง€์ •๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค. Docker๋Š” ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒํ˜ธ ์—ฐ๊ฒฐํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ํฌํŠธ ๋ฆฌ๋””๋ ‰์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--๊ทธ๋ฃน ์ถ”๊ฐ€=[]
์‹คํ–‰ํ•  ๊ทธ๋ฃน์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

-h, --ํ˜ธ์ŠคํŠธ ์ด๋ฆ„= ""
์ปจํ…Œ์ด๋„ˆ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„

์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

--๋„์›€
์‚ฌ์šฉ ๋ช…์„ธ์„œ ์ธ์‡„

-i, --์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ STDIN์„ ์—ด์–ด ๋‘์‹ญ์‹œ์˜ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ทธ๋ฆ‡๋œ.

true๋กœ ์„ค์ •ํ•˜๋ฉด ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ stdin์„ ์—ด๋ฆฐ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.

--ip= ""
์ปจํ…Œ์ด๋„ˆ์˜ ์ธํ„ฐํŽ˜์ด์Šค IPv4 ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: 172.23.0.9).

์™€ ํ•จ๊ป˜๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --๊ทธ๋ฌผ ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ์šฉ

--ip6= ""
์ปจํ…Œ์ด๋„ˆ์˜ ์ธํ„ฐํŽ˜์ด์Šค IPv6 ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: 2001:db8::1b99).

์™€ ํ•จ๊ป˜๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --๊ทธ๋ฌผ ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ์šฉ

--ipc= ""
๊ธฐ๋ณธ๊ฐ’์€ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๊ฐœ์ธ IPC ๋„ค์ž„์ŠคํŽ˜์ด์Šค(POSIX SysV IPC)๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
'์ปจํ…Œ์ด๋„ˆ: ': ๊ณต์œ ๋œ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ, ์„ธ๋งˆํฌ์–ด ๋ฐ ๋ฉ”์‹œ์ง€ ํ
'ํ˜ธ์ŠคํŠธ': ํ˜ธ์ŠคํŠธ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ, ์„ธ๋งˆํฌ์–ด ๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ํ. ์ฐธ๊ณ : ํ˜ธ์ŠคํŠธ ๋ชจ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๋กœ์ปฌ์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค.
๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ์ด๋ฏ€๋กœ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

--๊ฒฉ๋ฆฌ="๋””ํดํŠธ ๊ฐ’"
๊ฒฉ๋ฆฌ๋Š” ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ์˜ ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-l, --์ƒํ‘œ=[]
์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„ค์ •(์˜ˆ: --label com.example.key=value)

--์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ= ""
์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ(ํ˜•์‹: [ ], ์—ฌ๊ธฐ์„œ ๋‹จ์œ„ = b, k, m ๋˜๋Š” g)

์ปจํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ์ด 0์œผ๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ(
์‚ฌ์šฉ --์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ), ์ปจํ…Œ์ด๋„ˆ์˜ ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ
์ œํ•œ์— ๋”ฐ๋ผ ์šด์˜ ์ฒด์ œ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ
๊ทธ ๊ฐ€์น˜๋Š” ์ˆ˜๋ฐฑ๋งŒ ์กฐ์— ๋‹ฌํ•˜๋Š” ๋งค์šฐ ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--๋ ˆ์ด๋ธ” ํŒŒ์ผ=[]
ํ•œ ์ค„๋กœ ๊ตฌ๋ถ„๋œ ๋ ˆ์ด๋ธ” ํŒŒ์ผ ์ฝ๊ธฐ

--๋งํฌ=[]
๋‹ค์Œ ํ˜•์‹์œผ๋กœ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. :๋ณ„์นญ ๋˜๋Š” ๊ทธ๋ƒฅ ~์—
์ด ๊ฒฝ์šฐ ๋ณ„์นญ์€ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

์šด์˜์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ --๋งํฌ ์ƒˆ ํด๋ผ์ด์–ธํŠธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ
์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐœ์ธ ๋„คํŠธ์›Œํ‚น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋…ธ์ถœ๋œ ํฌํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์ปค๊ฐ€ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค
ํด๋ผ์ด์–ธํŠธ ์ปจํ…Œ์ด๋„ˆ์˜ ์ผ๋ถ€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ์–ด๋–ค ์ธํ„ฐํŽ˜์ด์Šค์™€
์‚ฌ์šฉํ•  ํฌํŠธ.

--๋กœ๊ทธ ๋“œ๋ผ์ด๋ฒ„="json ํŒŒ์ผ|syslog|์ €๋„๋ง|์ คํ”„|์œ ์ฐฝํ•œ|awslogs|ํŠ€๋‹ค|์—†์Œ"
์ปจํ…Œ์ด๋„ˆ์šฉ ๋กœ๊น… ๋“œ๋ผ์ด๋ฒ„. ๊ธฐ๋ณธ๊ฐ’์€ ๋ฐ๋ชฌ์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. --๋กœ๊ทธ ๋“œ๋ผ์ด๋ฒ„ ๊นƒ๋ฐœ.
๊ฒฝ๊ณ ๋‹ค์Œ ๋„์ปค ๋กœ๊ทธ ๋ช…๋ น์€ ๋‹ค์Œ์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. json ํŒŒ์ผ ๊ณผ
์ €๋„๋ง ๋กœ๊น… ๋“œ๋ผ์ด๋ฒ„.

--๋กœ๊ทธ ์˜ต์…˜=[]
๋กœ๊น… ๋“œ๋ผ์ด๋ฒ„ ํŠน์ • ์˜ต์…˜.

-m, --๋ฉ”๋ชจ๋ฆฌ= ""
๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ(ํ˜•์‹: [ ], ์—ฌ๊ธฐ์„œ ๋‹จ์œ„ = b, k, m ๋˜๋Š” g)

์ปจํ…Œ์ด๋„ˆ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ๊ฐ€ ์Šค์™‘์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ
๋ฉ”๋ชจ๋ฆฌ, ๊ทธ ๋‹ค์Œ -m ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •์€ ์‹ค์ œ RAM๋ณด๋‹ค ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ณ„๊ฐ€ 0์ธ ๊ฒฝ์šฐ
์ง€์ •(์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ -m), ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ œํ•œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ•œ๋„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์šด์˜ ์ฒด์ œ ํŽ˜์ด์ง€ ํฌ๊ธฐ์˜ ๋ฐฐ์ˆ˜๋กœ ๋ฐ˜์˜ฌ๋ฆผ๋ฉ๋‹ˆ๋‹ค(๊ฐ’์€
ํฌ๋ฉด ์ˆ˜๋ฐฑ๋งŒ ์กฐ).

--๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ= ""
๋ฉ”๋ชจ๋ฆฌ ์†Œํ”„ํŠธ ์ œํ•œ(ํ˜•์‹: [ ], ์—ฌ๊ธฐ์„œ ๋‹จ์œ„ = b, k, m ๋˜๋Š” g)

๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ ์„ค์ • ํ›„ ์‹œ์Šคํ…œ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ฒฝํ•ฉ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์„ ๊ฐ์ง€ํ•˜๋ฉด,
์ปจํ…Œ์ด๋„ˆ๋Š” ์˜ˆ์•ฝ์— ๋”ฐ๋ผ ์†Œ๋น„๋ฅผ ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ํ•ด์•ผ
ํ•ญ์ƒ ์•„๋ž˜ ๊ฐ’์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค --๋ฉ”๋ชจ๋ฆฌ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ•˜๋“œ ์ œํ•œ์ด ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์— ์˜ํ•ด
๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์•ฝ์€ ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

--๋ฉ”๋ชจ๋ฆฌ ์Šค์™‘="ํ•œ๊ณ„"
๋ฉ”๋ชจ๋ฆฌ์— ์Šค์™‘์„ ๋”ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์ œํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. -m (--๋ฉ”๋ชจ๋ฆฌ) ๊นƒ๋ฐœ. NS
๊ตํ™˜ ์ œํ•œ ํ•ญ์ƒ ๋‹ค์Œ๋ณด๋‹ค ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค. -m (--๋ฉ”๋ชจ๋ฆฌ) ๊ฐ’.

ํ˜•์‹ ์ œํ•œ is [ ]. ๋‹จ์œ„ ์ˆ˜ b (๋ฐ”์ดํŠธ), k (ํ‚ฌ๋กœ๋ฐ”์ดํŠธ), m
(๋ฉ”๊ฐ€๋ฐ”์ดํŠธ) ๋˜๋Š” g (๊ธฐ๊ฐ€๋ฐ”์ดํŠธ). ๋‹จ์œ„๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด b ์‚ฌ์šฉ. LIMIT๋ฅผ ๋‹ค์Œ์œผ๋กœ ์„ค์ • -1 ์—
๋ฌด์ œํ•œ ์Šค์™‘์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

--mac ์ฃผ์†Œ= ""
์ปจํ…Œ์ด๋„ˆ MAC ์ฃผ์†Œ(์˜ˆ: 92:d0:c6:0a:29:33)

์ด๋”๋„ท ๋„คํŠธ์›Œํฌ์˜ MAC ์ฃผ์†Œ๋Š” ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. IPv6 ๋งํฌ ๋กœ์ปฌ
์ฃผ์†Œ๋Š” RFC4862์— ๋”ฐ๋ฅธ ์žฅ์น˜์˜ MAC ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

--์ด๋ฆ„= ""
์ปจํ…Œ์ด๋„ˆ์— ์ด๋ฆ„ ํ• ๋‹น

์šด์˜์ž๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
UUID ๊ธด ์‹๋ณ„์ž
(โ€œf78375b1c487e03c9438c729345e54db9d20cfa2ac1fc3494b6eb60872e74778โ€)
UUID ์งง์€ ์‹๋ณ„์ž("f78375b1c487")
์ด๋ฆ„("์š”๋‚˜")

UUID ์‹๋ณ„์ž๋Š” Docker ๋ฐ๋ชฌ์—์„œ ๊ฐ€์ ธ์˜ค๊ณ  ์ด๋ฆ„์ด
์ปจํ…Œ์ด๋„ˆ --์ด๋ฆ„ ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ๋ชฌ์€ ์ž„์˜์˜ ๋ฌธ์ž์—ด ์ด๋ฆ„๋„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด๋ฆ„์€
๋งํฌ๋ฅผ ์ •์˜ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ --๋งํฌ) (๋˜๋Š” ์‹๋ณ„์ด ํ•„์š”ํ•œ ๋‹ค๋ฅธ ์žฅ์†Œ
์ปจํ…Œ์ด๋„ˆ). ์ด๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋ฐ ์ „๊ฒฝ Docker ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‘์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

--๊ทธ๋ฌผ="๋‹ค๋ฆฌ"
์ปจํ…Œ์ด๋„ˆ์˜ ๋„คํŠธ์›Œํฌ ๋ชจ๋“œ ์„ค์ •
'bridge': ๊ธฐ๋ณธ Docker์— ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๋‹ค๋ฆฌ
'์—†์Œ': ๋„คํŠธ์›Œํ‚น ์—†์Œ
'์ปจํ…Œ์ด๋„ˆ: ': ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ์žฌ์‚ฌ์šฉ
์Šคํƒ
'ํ˜ธ์ŠคํŠธ': Docker ํ˜ธ์ŠคํŠธ ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : ํ˜ธ์ŠคํŠธ
๋ชจ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ์— D-๋ฒ„์Šค์™€ ๊ฐ™์€ ๋กœ์ปฌ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ 
๋”ฐ๋ผ์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.
' | ': ์‚ฌ์šฉ์ž ์ •์˜์— ์—ฐ๊ฒฐ
๋„คํŠธ์›Œํฌ

--net-๋ณ„์นญ=[]
์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ๋ฒ”์œ„ ๋ณ„์นญ ์ถ”๊ฐ€

--oom-kill-๋น„ํ™œ์„ฑํ™”=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•ด OOM Killer๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ• ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.

--oom ์ ์ˆ˜ ์กฐ์ •= ""
์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ํ˜ธ์ŠคํŠธ์˜ OOM ๊ธฐ๋ณธ ์„ค์ • ์กฐ์ •(-1000์—์„œ 1000๊นŒ์ง€ ํ—ˆ์šฉ)

-P, --๋ชจ๋‘ ๊ฒŒ์‹œ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
๋…ธ์ถœ๋œ ๋ชจ๋“  ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ž„์˜ ํฌํŠธ์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ทธ๋ฆ‡๋œ.

true๋กœ ์„ค์ •ํ•˜๋ฉด ๋…ธ์ถœ๋œ ๋ชจ๋“  ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ์ธํ„ฐํŽ˜์ด์Šค์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.
์—ฐ์‚ฐ์ž๊ฐ€ -P(๋˜๋Š” -p)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ Docker๋Š” ๋…ธ์ถœ๋œ ํฌํŠธ๋ฅผ
ํ˜ธ์ŠคํŠธ์™€ ํฌํŠธ๋Š” ํ˜ธ์ŠคํŠธ์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -P๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ,
Docker๋Š” ๋…ธ์ถœ๋œ ๋ชจ๋“  ํฌํŠธ๋ฅผ ํ˜ธ์ŠคํŠธ ๋‚ด์˜ ์ž„์˜์˜ ํฌํŠธ์— ๋ฐ”์ธ๋”ฉํ•ฉ๋‹ˆ๋‹ค. ์ˆœ์‹๊ฐ„์˜ ํฌํŠธ
๋ฒ”์œ„ ์— ์˜ํ•ด ์ •์˜ /proc/sys/net/ipv4/ip_local_port_range. ์‚ฌ์ด์˜ ๋งคํ•‘์„ ์ฐพ์œผ๋ ค๋ฉด
ํ˜ธ์ŠคํŠธ ํฌํŠธ์™€ ๋…ธ์ถœ๋œ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋„์ปค ํฌํŠธ.

-p, --๊ฒŒ์‹œ=[]
์ปจํ…Œ์ด๋„ˆ์˜ ํฌํŠธ ๋˜๋Š” ํฌํŠธ ๋ฒ”์œ„๋ฅผ ํ˜ธ์ŠคํŠธ์— ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ฒด์žฌ: ip:ํ˜ธ์ŠคํŠธํฌํŠธ:์ปจํ…Œ์ด๋„ˆํฌํŠธ | ip::์ปจํ…Œ์ด๋„ˆํฌํŠธ | ํ˜ธ์ŠคํŠธํฌํŠธ:์ปจํ…Œ์ด๋„ˆํฌํŠธ |
์ปจํ…Œ์ด๋„ˆ ํฌํŠธ hostPort์™€ containerPort ๋ชจ๋‘ ํฌํŠธ ๋ฒ”์œ„๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ธ์ œ
๋‘˜ ๋‹ค์— ๋Œ€ํ•œ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋ฒ”์œ„์˜ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ ์ˆ˜๊ฐ€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ”์œ„์— ์žˆ๋Š” ํ˜ธ์ŠคํŠธ ํฌํŠธ์˜ ์ˆ˜์ž…๋‹ˆ๋‹ค. (์˜ˆ: ๋„์ปค ์šด์˜ -p 1234-1236 : 1222-1224 --์ด๋ฆ„
thisWorks -t ๋น„์ง€ ๋ฐ•์Šค ํ•˜์ง€๋งŒ ๋„์ปค ์šด์˜ -p 1230-1236 : 1230-1240 --์ด๋ฆ„
RangeContainerPortsBiggerThanRangeHostPorts -t ๋น„์ง€ ๋ฐ•์Šค) IP ์‚ฌ์šฉ: ๋„์ปค ์šด์˜ -p
127.0.0.1:$HOSTPORT:$์ปจํ…Œ์ด๋„ˆํฌํŠธ --์ด๋ฆ„ ์ฝ˜ํ…Œ์ด๋„ˆ -t ์ด๋ฏธ์ง€ ๋„์ปค ํฌํŠธ ๋ณผ ์ˆ˜
์‹ค์ œ ๋งคํ•‘: ๋„์ปค ํฌํŠธ ์ฝ˜ํ…Œ์ด๋„ˆ $์ปจํ…Œ์ด๋„ˆํฌํŠธ

--pid=์ฃผ์ธ
์ปจํ…Œ์ด๋„ˆ์˜ PID ๋ชจ๋“œ ์„ค์ •
์ฃผ์ธ: ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ํ˜ธ์ŠคํŠธ์˜ PID ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ฐธ๊ณ : ํ˜ธ์ŠคํŠธ ๋ชจ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๋กœ์ปฌ PID์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฏ€๋กœ
์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

--uts=์ฃผ์ธ
์ปจํ…Œ์ด๋„ˆ์˜ UTS ๋ชจ๋“œ ์„ค์ •
์ฃผ์ธ: ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ํ˜ธ์ŠคํŠธ์˜ UTS ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ฐธ๊ณ : ํ˜ธ์ŠคํŠธ ๋ชจ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ํ˜ธ์ŠคํŠธ์˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋ฉฐ
๋”ฐ๋ผ์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

--ํŠน๊ถŒ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์ด ์ปจํ…Œ์ด๋„ˆ์— ํ™•์žฅ๋œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ทธ๋ฆ‡๋œ.

๊ธฐ๋ณธ์ ์œผ๋กœ Docker ์ปจํ…Œ์ด๋„ˆ๋Š” "๊ถŒํ•œ ์—†์Œ"(=false)์ด๋ฉฐ ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
Docker ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ Docker ๋ฐ๋ชฌ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๊ฐ€
๋ชจ๋“  ์žฅ์น˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํŠน๊ถŒ" ์ปจํ…Œ์ด๋„ˆ์—๋Š” ๋ชจ๋“  ์žฅ์น˜์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

์—ฐ์‚ฐ์ž๊ฐ€ ์‹คํ–‰๋  ๋•Œ ๋„์ปค ์šด์˜ --ํŠน๊ถŒ, Docker๋Š” ๋ชจ๋“ 
์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ—ˆ์šฉํ•˜๋„๋ก AppArmor์—์„œ ์ผ๋ถ€ ๊ตฌ์„ฑ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ํ˜ธ์ŠคํŠธ ์•ก์„ธ์Šค
์ˆ™์ฃผ.

--์ฝ๊ธฐ ์ „์šฉ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์ปจํ…Œ์ด๋„ˆ์˜ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์“ฐ๊ธฐ๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.
์–ด๋””์„œ๋‚˜ ํŒŒ์ผ. ์ง€์ •ํ•˜์—ฌ --์ฝ๊ธฐ ์ „์šฉ ํ”Œ๋ž˜๊ทธ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฃจํŠธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.
๋ชจ๋“  ์“ฐ๊ธฐ๋ฅผ ๊ธˆ์ง€ํ•˜๋Š” ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ๋งˆ์šดํŠธ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ.

--์žฌ์‹œ์ž‘="์•„๋‹ˆ"
์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ์ ์šฉํ•  ์žฌ์‹œ์ž‘ ์ •์ฑ…(no, on-failure[:max-retry], ํ•ญ์ƒ,
๋ฉˆ์ถ”์ง€ ์•Š๋Š” ํ•œ).

--NS=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์ข…๋ฃŒ ์‹œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค(-d์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š์Œ). ๊ธฐ๋ณธ๊ฐ’์€
๊ทธ๋ฆ‡๋œ.

--๋ณด์•ˆ ์˜ต์…˜=[]
๋ณด์•ˆ ์˜ต์…˜

"label:user:USER" : ์ปจํ…Œ์ด๋„ˆ์˜ ๋ ˆ์ด๋ธ” ์‚ฌ์šฉ์ž๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
"label:role:ROLE" : ์ปจํ…Œ์ด๋„ˆ์˜ ๋ ˆ์ด๋ธ” ์—ญํ• ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
"label:type:TYPE" : ์ปจํ…Œ์ด๋„ˆ์˜ ๋ผ๋ฒจ ์œ ํ˜•์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
"label:level:LEVEL" : ์ปจํ…Œ์ด๋„ˆ์˜ ๋ ˆ์ด๋ธ” ์ˆ˜์ค€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
"label:disable" : ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ ˆ์ด๋ธ” ์ œํ•œ์„ ๋•๋‹ˆ๋‹ค.

--์ •์ง€ ์‹ ํ˜ธ=์‹œ๊ทธํ…€
์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•˜๋ผ๋Š” ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ SIGTERM์ž…๋‹ˆ๋‹ค.

--shm-ํฌ๊ธฐ= ""
ํฌ๊ธฐ /dev/shm. ํ˜•์‹์€ .
๋ฒˆํ˜ธ ๋ณด๋‹ค ์ปค์•ผํ•ฉ๋‹ˆ๋‹ค 0. ๋‹จ์œ„๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐ b (๋ฐ”์ดํŠธ), k (ํ‚ฌ๋กœ๋ฐ”์ดํŠธ),
m(๋ฉ”๊ฐ€๋ฐ”์ดํŠธ) ๋˜๋Š” g (๊ธฐ๊ฐ€๋ฐ”์ดํŠธ).
๋‹จ์œ„๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์‹œ์Šคํ…œ์—์„œ ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ธฐ๋ฅผ ์™„์ „ํžˆ ์ƒ๋žตํ•˜๋ฉด ์‹œ์Šคํ…œ์—์„œ
์‚ฌ์šฉ 64m.

--sig ํ”„๋ก์‹œ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
ํ”„๋ก์‹œ๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค(TTY ๋ชจ๋“œ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ํ•ด๋‹น). SIGCHLD, SIGSTOP ๋ฐ
SIGKILL์€ ํ”„๋ก์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ์ฐธ๋œ.

--๋ฉ”๋ชจ๋ฆฌ ๊ตํ™˜= ""
์ปจํ…Œ์ด๋„ˆ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตํ™˜ ๋™์ž‘์„ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. 0์—์„œ 100 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

-t, --ํ‹ฐ=์ฐธ๋œ|๊ทธ๋ฆ‡๋œ
์˜์‚ฌ TTY๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๊ทธ๋ฆ‡๋œ.

true๋กœ ์„ค์ •ํ•˜๋ฉด Docker๋Š” pseudo-tty๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๋ชจ๋“  ํ‘œ์ค€ ์ž…๋ ฅ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผํšŒ์šฉ ๋Œ€ํ™”ํ˜• ์…ธ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
๊ธฐ๋ณธ๊ฐ’์€ ๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ -t ์˜ต์…˜์€ ๋„์ปค ํด๋ผ์ด์–ธํŠธ ํ‘œ์ค€ ์ž…๋ ฅ์˜ ๋ฆฌ๋””๋ ‰์…˜๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

--tmpfs=[] tmpfs ๋งˆ์šดํŠธ ์ƒ์„ฑ

์ž„์‹œ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋งˆ์šดํŠธ(tmpfs) ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$ ๋„์ปค ์‹คํ–‰ -d --tmpfs / TMP:rw,ํฌ๊ธฐ=787448k,๋ชจ๋“œ=1777 my_image

์ด ๋ช…๋ น์€ tmpfs at / TMP ์ปจํ…Œ์ด๋„ˆ ๋‚ด. ์ง€์›๋˜๋Š” ๋งˆ์šดํŠธ ์˜ต์…˜์€
Linux ๊ธฐ๋ณธ๊ฐ’๊ณผ ๋™์ผ ๋งˆ์šดํŠธ ํ”Œ๋ž˜๊ทธ. ์˜ต์…˜์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์‹œ์Šคํ…œ์ด
๋‹ค์Œ ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. rw,noexec,nosuid,nodev,ํฌ๊ธฐ=65536k.

-u, --์‚ฌ์šฉ์ž= ""
์‚ฌ์šฉ๋œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋˜๋Š” UID๋ฅผ ์„ค์ •ํ•˜๊ณ  ์„ ํƒ์ ์œผ๋กœ ์ง€์ •๋œ ๊ทธ๋ฃน ์ด๋ฆ„ ๋˜๋Š” GID๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น.

๋‹ค์Œ ์˜ˆ๋Š” ๋ชจ๋‘ ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.
--user [์‚ฌ์šฉ์ž | ์‚ฌ์šฉ์ž:๊ทธ๋ฃน | ์•„์ด๋”” | uid:gid | ์‚ฌ์šฉ์ž:gid | uid:๊ทธ๋ฃน ]

์ด ์ธ์ˆ˜๊ฐ€ ์—†์œผ๋ฉด ๋ช…๋ น์ด ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ฃจํŠธ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

--ulimit=[]
Ulimit ์˜ต์…˜

-v|--์šฉ๋Ÿ‰[=[[ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ:]์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ[:์˜ต์…˜]]]
๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ง€์ •ํ•˜๋ฉด, -v /ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ:/์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ, ๋„์ปค
๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ /ํ˜ธ์ŠคํŠธ-๋””๋ ‰ํ† ๋ฆฌ ํ˜ธ์ŠคํŠธ์—์„œ /์ปจํ…Œ์ด๋„ˆ-๋””๋ ‰ํ† ๋ฆฌ ๋„์ปค์—์„œ
์ปจํ…Œ์ด๋„ˆ. 'HOST-DIR'์ด ์ƒ๋žต๋˜๋ฉด Docker๋Š” ์ž๋™์œผ๋กœ ์ƒˆ
ํ˜ธ์ŠคํŠธ์˜ ๋ณผ๋ฅจ. NS ์˜ต์…˜ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๋ชฉ๋ก์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยท [rw|ro]

ยท [์ง€|์ง€]

ยท [[r]๊ณต์œ |[r]๋…ธ์˜ˆ|[r]๋น„๊ณต๊ฐœ]

XNUMXD๋ดํƒˆ์˜ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. /src/๋ฌธ์„œ. ๊ทธ๋งŒํผ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋˜๋Š” name ๊ฐ’. NS name ๊ฐ’์€ ์˜์ˆซ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ,
๋‹ค์Œ a-z0-9, _ (๋ฐ‘์ค„), . (๋งˆ์นจํ‘œ) ๋˜๋Š” - (ํ•˜์ดํ”ˆ). ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
a / (์Šฌ๋ž˜์‹œ).

๋‹น์‹ ์ด ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ทธ๊ฒƒ์€ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์ด๋ฉฐ Docker๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •ํ•œ ๊ฒฝ๋กœ์— ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.
์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ name, Docker๋Š” ์ด๋ฅผ ํ†ตํ•ด ๋ช…๋ช…๋œ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. name. ์˜ˆ๋ฅผ ๋“ค์–ด,
๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. / foo or ํ‘ธ A์— ๋Œ€ํ•œ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฐ’. ๊ณต๊ธ‰ํ•˜๋Š” ๊ฒฝ์šฐ / foo ๊ฐ€์น˜
Docker๋Š” ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ธ‰ํ•˜๋Š” ๊ฒฝ์šฐ ํ‘ธ ์‚ฌ์–‘, Docker๋Š” ๋ช…๋ช…๋œ
์Œ๋Ÿ‰.

์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -v ์ปจํ…Œ์ด๋„ˆ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ๋งˆ์šดํŠธ๋ฅผ ๋งˆ์šดํŠธํ•˜๋Š” ์˜ต์…˜. ์‚ฌ์šฉ
๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์— ์ด๋Ÿฌํ•œ ๋™์ผํ•œ ๋งˆ์šดํŠธ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด --๋ณผ๋ฅจ-์—์„œ ์˜ต์…˜๋„.

๋‹น์‹ ์€ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :๋กœ or :rw ๋ณผ๋ฅจ์— ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋ถ™์—ฌ ์ฝ๊ธฐ ์ „์šฉ ๋˜๋Š” ์ฝ๊ธฐ-์“ฐ๊ธฐ ๋ชจ๋“œ๋กœ ๋งˆ์šดํŠธํ•ฉ๋‹ˆ๋‹ค.
๊ฐ๊ธฐ. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณผ๋ฅจ์€ ์ฝ๊ธฐ-์“ฐ๊ธฐ๋กœ ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

SELinux์™€ ๊ฐ™์€ ๋ ˆ์ด๋ธ” ์ง€์ • ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ณผ๋ฅจ ์ฝ˜ํ…์ธ ์— ์ ์ ˆํ•œ ๋ ˆ์ด๋ธ”์„ ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ์— ์žฅ์ฐฉ. ๋ ˆ์ด๋ธ”์ด ์—†์œผ๋ฉด ๋ณด์•ˆ ์‹œ์Šคํ…œ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ Docker๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
OS์—์„œ ์„ค์ •ํ•œ ๋ ˆ์ด๋ธ”.

์ปจํ…Œ์ด๋„ˆ ์ปจํ…์ŠคํŠธ์—์„œ ๋ ˆ์ด๋ธ”์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‘ ๊ฐœ์˜ ์ ‘๋ฏธ์‚ฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :z or :Z ์—
๋ณผ๋ฅจ ๋งˆ์šดํŠธ. ์ด๋Ÿฌํ•œ ์ ‘๋ฏธ์‚ฌ๋Š” Docker์— ๊ณต์œ ๋œ ํŒŒ์ผ ๊ฐœ์ฒด์˜ ๋ ˆ์ด๋ธ”์„ ๋‹ค์‹œ ์ง€์ •ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
๋ณผ๋ฅจ. NS z ์˜ต์…˜์€ ๋‘ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ณผ๋ฅจ ์ฝ˜ํ…์ธ ๋ฅผ ๊ณต์œ ํ•œ๋‹ค๊ณ  Docker์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๋กœ
๊ฒฐ๊ณผ์ ์œผ๋กœ Docker๋Š” ๊ณต์œ  ์ฝ˜ํ…์ธ  ๋ ˆ์ด๋ธ”๋กœ ์ฝ˜ํ…์ธ ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ณผ๋ฅจ ๋ ˆ์ด๋ธ” ํ—ˆ์šฉ
์ฝ˜ํ…์ธ ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ. NS Z ์˜ต์…˜์€ Docker๊ฐ€ ์ฝ˜ํ…์ธ ์— ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค.
๋น„๊ณต๊ฐœ ๋น„๊ณต์œ  ๋ ˆ์ด๋ธ”. ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ๋งŒ ํ”„๋ผ์ด๋น— ๋ณผ๋ฅจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ”์ธ๋“œ ํƒ‘์žฌ ๋ณผ๋ฅจ์€ ์‚ฌ์„ค. ์ด๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋ชจ๋“  ๋งˆ์šดํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์„ ์ง€์ •ํ•˜์—ฌ ์ด ๋™์ž‘์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์ „ํŒŒ ์†์„ฑ. ๋ณผ๋ฅจ ๋งŒ๋“ค๊ธฐ ๊ณต์œ  ํ•ด๋‹น ๋ณผ๋ฅจ์—์„œ ์ˆ˜ํ–‰๋œ ๋งˆ์šดํŠธ
๋‚ด๋ถ€ ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ณผ๋ฅจ ๋งŒ๋“ค๊ธฐ ๋…ธ์˜ˆ ์ˆ˜
๋‹จ๋ฐฉํ–ฅ ๋งˆ์šดํŠธ ์ „ํŒŒ ๋ฐ ํ•ด๋‹น ๋ณผ๋ฅจ ์•„๋ž˜์˜ ํ˜ธ์ŠคํŠธ์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๋งˆ์šดํŠธ๋Š”
์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ๋ฐ˜๋Œ€๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

๋ณผ๋ฅจ์˜ ๋งˆ์šดํŠธ ์ „ํŒŒ ์†์„ฑ์„ ์ œ์–ดํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :[r]๊ณต์œ , :[r]์Šฌ๋ ˆ์ด๋ธŒ or
:[r]๋น„๊ณต๊ฐœ ์ „ํŒŒ ํ”Œ๋ž˜๊ทธ. ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์ „ํŒŒ ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณผ๋ฅจ์ด ์•„๋‹Œ ๋‚ด๋ถ€ ๋ณผ๋ฅจ์ด๋‚˜ ๋ช…๋ช…๋œ ๋ณผ๋ฅจ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋งˆ์šดํŠธ ์ „ํŒŒ๊ฐ€ ์ž‘๋™ํ•˜๋ ค๋ฉด
์†Œ์Šค ๋งˆ์šดํŠธ ํฌ์ธํŠธ(์†Œ์Šค ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ๋งˆ์šดํŠธ๋œ ๋งˆ์šดํŠธ ํฌ์ธํŠธ)๋Š” ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ „ํŒŒ ์†์„ฑ. ๊ณต์œ  ๋ณผ๋ฅจ์˜ ๊ฒฝ์šฐ ์†Œ์Šค ๋งˆ์šดํŠธ ์ง€์ ์„ ๊ณต์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
์Šฌ๋ ˆ์ด๋ธŒ ๋ณผ๋ฅจ, ์†Œ์Šค ๋งˆ์šดํŠธ๋Š” ๊ณต์œ  ๋˜๋Š” ์Šฌ๋ ˆ์ด๋ธŒ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

df ์†Œ์Šค ๋งˆ์šดํŠธ๋ฅผ ํŒŒ์•…ํ•œ ๋‹ค์Œ ์‚ฌ์šฉ ์ฐพ๊ธฐ -o
๋Œ€์ƒ,์ „ํŒŒ ์†Œ์Šค์˜ ์ „ํŒŒ ํŠน์„ฑ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด
์‚ฐ. ๋งŒ์•ฝ์— ์ฐพ๊ธฐ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฉด ์†Œ์Šค์— ๋Œ€ํ•œ ๋งˆ์šดํŠธ ํ•ญ๋ชฉ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์šดํŠธ ํฌ์ธํŠธ /proc/self/๋งˆ์šดํŠธ์ •๋ณด. ๋ณด๋‹ค ์„ ํƒ ๋ถ„์•ผ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์„ ์ „์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค
์†์„ฑ์ด ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ๊ณต์œ :X ๋งˆ์šดํŠธ๋Š” ๊ณต์œ , ๋งˆ์Šคํ„ฐ:X ๋งˆ์šดํŠธ๋Š” ๋…ธ์˜ˆ
์•„๋ฌด ๊ฒƒ๋„ ์—†์œผ๋ฉด ๋งˆ์šดํŠธ๊ฐ€ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์„ค.

๋งˆ์šดํŠธ ํฌ์ธํŠธ์˜ ์ „ํŒŒ ์†์„ฑ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋งˆ์šดํŠธ ๋ช…๋ น. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ
๋งˆ์šดํŠธ ์†Œ์Šค ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ”์ธ๋”ฉํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. / foo ํ•˜๋‚˜๋Š” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๋งˆ์šดํŠธ --๋ฌถ๋‹ค / foo / foo ๊ณผ ๋งˆ์šดํŠธ
--๋น„๊ณต๊ฐœ๋กœ ์„ค์ • --make-๊ณต์œ  / foo. ์ด๊ฒƒ์€ /foo๋ฅผ ๊ณต์œ  ๋งˆ์šดํŠธ ์ง€์ .
๋˜๋Š” ์†Œ์Šค ๋งˆ์šดํŠธ์˜ ์ „ํŒŒ ์†์„ฑ์„ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํ•˜๋‹ค / is
์†Œ์Šค ๋งˆ์šดํŠธ / foo์„ ์‚ฌ์šฉํ•œ ๋‹ค์Œ ๋งˆ์šดํŠธ --make-๊ณต์œ  / ๋ณ€ํ™˜ํ•˜๋‹ค / ์— ๊ณต์œ  ์‚ฐ.

์ฃผ์˜ ์‚ฌํ•ญ: systemd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker ๋ฐ๋ชฌ์˜ ์‹œ์ž‘ ๋ฐ ์ค‘์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ
systemd ๋‹จ์œ„ ํŒŒ์ผ์—๋Š” Docker์— ๋Œ€ํ•œ ๋งˆ์šดํŠธ ์ „ํŒŒ๋ฅผ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฐ๋ชฌ ์ž์ฒด, ํ˜ธ์ถœ ๋งˆ์šดํŠธ ํ”Œ๋ž˜๊ทธ. ์ด ์„ค์ •์˜ ๊ฐ’์œผ๋กœ ์ธํ•ด Docker๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋งˆ์šดํŠธ ์ง€์ ์—์„œ ์ˆ˜ํ–‰๋œ ๋งˆ์šดํŠธ ์ „ํŒŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ๊ฐ’์ด
is ๋…ธ์˜ˆ, ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต์œ  or ๊ณต์œ ๋จ ๋ณผ๋ฅจ์— ๋Œ€ํ•œ ์ „ํŒŒ.

--๋ณผ๋ฅจ ๋“œ๋ผ์ด๋ฒ„= ""
์ปจํ…Œ์ด๋„ˆ์˜ ๋ณผ๋ฅจ ๋“œ๋ผ์ด๋ฒ„. ์ด ๋“œ๋ผ์ด๋ฒ„๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์—์„œ ์ง€์ •๋œ ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
Dockerfile์˜ VOLUME ์ง€์‹œ ๋˜๋Š” ๋„์ปค ์šด์˜ -v ๊นƒ๋ฐœ.
๋งŒ๋‚˜๋‹ค ๋„์ปค ๋ณผ๋ฅจ ์ƒ์„ฑ(1) ์ž์„ธํ•œ ์‚ฌํ•ญ.

--๋ณผ๋ฅจ-์—์„œ=[]
์ง€์ •๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ

์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ด๋ฏธ ๋งˆ์šดํŠธ๋œ ๋ณผ๋ฅจ์„ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธ
์ปจํ…Œ์ด๋„ˆ. ์†Œ์Šค์˜ ์ปจํ…Œ์ด๋„ˆ ID๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ ํ•˜๋ ค๋ฉด
๋ณผ๋ฅจ, ์‚ฌ์šฉ --๋ณผ๋ฅจ-์—์„œ ์‹คํ–‰ํ•  ๋•Œ ์˜ต์…˜
๋Œ€์ƒ ์ปจํ…Œ์ด๋„ˆ. ์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์žˆ์–ด๋„ ๋ณผ๋ฅจ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ Docker๋Š” ๋™์ผํ•œ ๋ชจ๋“œ(์ฝ๊ธฐ-์“ฐ๊ธฐ ๋˜๋Š”
์ฝ๊ธฐ ์ „์šฉ) ์†Œ์Šค ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ, ๋‹น์‹ ์€
์ปจํ…Œ์ด๋„ˆ ID์— :๋กœ or
:rw ์˜ˆ์–ด.

์›๋ณธ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณผ๋ฅจ ์œ„์น˜๊ฐ€ ๊ฒน์น˜๋Š” ๊ฒฝ์šฐ
๋ฐ์ดํ„ฐ๊ฐ€ ๋Œ€์ƒ ์ปจํ…Œ์ด๋„ˆ์— ์žˆ์œผ๋ฉด ๋ณผ๋ฅจ์ด ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค.
๋Œ€์ƒ์— ๋Œ€ํ•œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ.

-w, --workdir= ""
์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ

์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋Š” ๋ฃจํŠธ์ž…๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ(/). ๊ฐœ๋ฐœ์ž๋Š” Dockerfile WORKDIR์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€์นจ. ์šด์˜์ž๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -w ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์ถœ๊ตฌ Status


์˜ ์ข…๋ฃŒ ์ฝ”๋“œ ๋„์ปค ์šด์˜ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ์‹คํŒจํ•œ ์ด์œ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜
๋‚˜์˜จ ์ด์œ . ์–ธ์ œ ๋„์ปค ์šด์˜ XNUMX์ด ์•„๋‹Œ ์ฝ”๋“œ๋กœ ์ข…๋ฃŒํ•˜๋ฉด ์ข…๋ฃŒ ์ฝ”๋“œ๋Š” ๋‹ค์Œ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
chroot ํ‘œ์ค€, ์•„๋ž˜ ์ฐธ์กฐ:

125 if ์ „์—, ์˜ค๋ฅ˜ is ๊ณผ ๋„์ปค ์•…๋งˆ ๊ทธ ์ž์ฒด

$ docker ์‹คํ–‰ --foo busybox; ์—์ฝ” $?
# ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ œ๊ณต๋˜์—ˆ์ง€๋งŒ ์ •์˜๋˜์ง€ ์•Š์Œ: --foo
'docker run --help'๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
125

126 if ์ „์—, ํฌํ•จ ๋ช…๋ น be ํ˜ธ์ถœ

$ docker๋Š” busybox๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. / ๊ธฐํƒ€; ์—์ฝ” $?
# ์ž„์›: "/ ๊ธฐํƒ€": ๊ถŒํ•œ์ด ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
docker: ๋ฐ๋ชฌ์˜ ์˜ค๋ฅ˜ ์‘๋‹ต: ํฌํ•จ๋œ ๋ช…๋ น์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
126

127 if ์ „์—, ํฌํ•จ ๋ช…๋ น be ๋ฐœ๊ฒฌ

$ docker ์‹คํ–‰ busybox foo; ์—์ฝ” $?
# exec: "foo": $PATH์—์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ
docker: ๋ฐ๋ชฌ์˜ ์˜ค๋ฅ˜ ์‘๋‹ต: ํฌํ•จ๋œ ๋ช…๋ น์„ ์ฐพ์„ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
127

์ถœ๊ตฌ ์•”ํ˜ธ of ํฌํ•จ ๋ช…๋ น ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด

$ docker๋Š” busybox๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. / ๋นˆ / SH -c '์ถœ๊ตฌ 3'
# 3

์‚ฌ์šฉ ์˜ˆ


๋‹ฌ๋ฆฌ๋Š” ์ปจํ…Œ์ด๋„ˆ in ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ


์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€ ๊ฐœ๋ฐœ ์ค‘์— ์ปจํ…Œ์ด๋„ˆ๋Š” ์ข…์ข… ์ด๋ฏธ์ง€ ์ฝ˜ํ…์ธ ์— ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํŒจํ‚ค์ง€ ์„ค์น˜ / usr, ์˜ˆ๋ฅผ ๋“ค์–ด. ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€์— ์”๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํŒŒ์ผ์— ๊ธฐ๋กํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ณผ๋ฅจ์— ๊ธฐ๋ก
์ „ํ˜€ ์‹œ์Šคํ…œ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
--read-only ์Šค์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๊ฐ€ ์ˆ˜์ •๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ฝ๋‹ค
์ปจํ…Œ์ด๋„ˆ๋งŒ ์—ฌ์ „ํžˆ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
tmpfs ๋””๋ ‰ํ† ๋ฆฌ ๋งˆ์šดํŠธ / ์šด์˜ ๊ทธ๋ฆฌ๊ณ  /tmp.

# ๋„์ปค ์‹คํ–‰ --์ฝ๊ธฐ ์ „์šฉ --tmpfs / ์šด์˜ --tmpfs / TMP -i -t ํŽ˜๋„๋ผ / bin / bash

๋…ธ์ถœ ๊ธฐ๋ก ๋ฉ”์‹œ์ง€ ์— ์ „์—, ์ปจํ…Œ์ด๋„ˆ ์— ์ „์—, ํ˜ธ์ŠคํŠธ์˜ ๊ธฐ๋ก


์ปจํ…Œ์ด๋„ˆ์— ๊ธฐ๋ก๋œ ๋ฉ”์‹œ์ง€๋ฅผ ํ˜ธ์ŠคํŠธ์˜
syslog/journal ๋‹ค์Œ๊ณผ ๊ฐ™์ด /dev/log ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

# docker run -v /dev/log:/dev/log -i -t fedora / bin / bash

์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ๋กœ๊ทธ์— ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜์—ฌ ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(bash)# ๋กœ๊ฑฐ "๋‚ด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์•ˆ๋…•ํ•˜์„ธ์š”"

๊ทธ๋Ÿฐ ๋‹ค์Œ ์ข…๋ฃŒํ•˜๊ณ  ์ €๋„์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

# ์ดํƒˆ

# journalctl -b | grep ์•ˆ๋…•ํ•˜์„ธ์š”

์ด๊ฒƒ์€ ๋กœ๊ฑฐ๋กœ ์ „์†ก๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜์—ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฒจ๋ถ€ ์— ํ•œ or ๋ฐฐ์šฐ๊ธฐ ์— ํ‘œ์ค€, ํ‘œ์ค€ ์ถœ๋ ฅ, STDERR


-a๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด Docker๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ(stdin,stdout,stderr)์„ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€์‹  ์—ฐ๊ฒฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

# docker run -a stdin -a stdout -i -t ํŽ˜๋„๋ผ / bin / bash

๊ณต์œ  IPC ์‚ฌ์ด์— ์šฉ๊ธฐ


shm_server.c ์‚ฌ์šฉ: โŸจhttps://www.cs.cf.ac.uk/Dave/C/node27.htmlโŸฉ

์ง€์› --ipc=ํ˜ธ์ŠคํŠธ ๋ฐฉ๋ฒ•:

ํ˜ธ์ŠคํŠธ๋Š” 7๊ฐœ์˜ pid๊ฐ€ ์ฒจ๋ถ€๋œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Š” httpd์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

$ sudo ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ
0x01128e25 0 ๋ฃจํŠธ 600 1000 7

์ด์ œ ์ผ๋ฐ˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ฃผ์ธ:

$ ๋„์ปค ์‹คํ–‰ -it shm ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ

์ƒˆ๋กœ์šด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ --ipc=ํ˜ธ์ŠคํŠธ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด ์ด์ œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
ํ˜ธ์ŠคํŠธ httpd์—์„œ:

$ docker run -it --ipc=ํ˜ธ์ŠคํŠธ shm ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ
0x01128e25 0 ๋ฃจํŠธ 600 1000 7

์ง€์› --ipc=์ปจํ…Œ์ด๋„ˆ:CONTAINERID ๋ฐฉ๋ฒ•:

ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

$ docker run -it shm bash
$ sudo shm/shm_server
$ sudo ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ
0x0000162e 0 ๋ฃจํŠธ 666 27 1

๋‘ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ ๋งŒ๋“ค๊ธฐ๋Š” ์ฒซ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

$ ๋„์ปค ์‹คํ–‰ shm ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ

์ƒˆ๋กœ์šด --ipc=container:CONTAINERID ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ด์ œ
์ฒซ ๋ฒˆ์งธ์˜ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ:

$ docker run -it --ipc=์ปจํ…Œ์ด๋„ˆ:ed735b2264ac shm ipcs -m
$ sudo ipcs -m

------ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋จผํŠธ --------
ํ‚ค shmid ์†Œ์œ ์ž ๊ถŒํ•œ ๋ฐ”์ดํŠธ nattch ์ƒํƒœ
0x0000162e 0 ๋ฃจํŠธ 666 27 1

์—ฐ๊ฒฐ ์šฉ๊ธฐ


์ฃผ์˜ ์‚ฌํ•ญ: ์ด ์„น์…˜์—์„œ๋Š” ๊ธฐ๋ณธ(๋ธŒ๋ฆฌ์ง€)์—์„œ ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
"๋ ˆ๊ฑฐ์‹œ ๋งํฌ"๋ผ๊ณ ๋„ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ. ์‚ฌ์šฉ --๋งํฌ ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉ
ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” DNS ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ์€ / etc / ํ˜ธ์ŠคํŠธ, ์„ค์ •ํ•˜์ง€ ์•Š์Œ
๊ฒ€์ƒ‰์„ ์œ„ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜.

๋งํฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด
Dockerfile์ด ํฌํŠธ 80์„ ๋…ธ์ถœํ•œ ์ปจํ…Œ์ด๋„ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹คํ–‰ํ•˜๊ณ  ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# docker run --name=link-test -d -i -t fedora/httpd

์ด ๊ฒฝ์šฐ ๋ง์ปค๋ผ๊ณ  ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ์ปจํ…Œ์ด๋„ˆ๋Š” httpd ์ปจํ…Œ์ด๋„ˆ์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ํ•จ๊ป˜ ์‹คํ–‰ํ•˜์—ฌ ์ด๋ฆ„์ด ์ง€์ •๋œ link-test --๋งํฌ= :

# docker run -t -i --link=link-test:lt --name=linker fedora / bin / bash

์ด์ œ ์ปจํ…Œ์ด๋„ˆ ๋ง์ปค๋Š” ๋ณ„์นญ lt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ๋งํฌ ํ…Œ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์‹คํ–‰
ํ™˜๊ฒฝ ๋ง์ปค ์ปจํ…Œ์ด๋„ˆ์˜ ๋ช…๋ น์— ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํ‘œ์‹œ๋จ
LT(๋ณ„์นญ) ์ปจํ…์ŠคํŠธ(LT_)

# ํ™˜๊ฒฝ
ํ˜ธ์ŠคํŠธ ์ด๋ฆ„=668231cb0978
์šฉ์–ด=xterm
LT_PORT_80_TCP=tcp://172.17.0.3:80
LT_PORT_80_TCP_PORT=80
LT_PORT_80_TCP_PROTO=tcp
LT_PORT=tcp://172.17.0.3:80
๊ฒฝ๋กœ=/ usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ํฐ ์ƒ์ž
ํŒจ์Šค์›Œ๋“œ=/
LT_NAME=/๋ง์ปค/lt
SHLVL=1
ํ™ˆ=/
LT_PORT_80_TCP_ADDR=172.17.0.3
_=/usr/๋นˆ/ํ™˜๊ฒฝ

๋‘ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฐ๊ฒฐํ•  ๋•Œ Docker๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ๋…ธ์ถœ๋œ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
๋ถ€๋ชจ๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ ํ„ฐ๋„.

์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ธฐ๋ณธ ๋ธŒ๋ฆฌ์ง€ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ์—ฐ๊ฒฐ ๋‹ค๋ฅธ๊ณผ
์ปจํ…Œ์ด๋„ˆ ๋‹ค์Œ ์ปจํ…Œ์ด๋„ˆ์˜ ์€ / etc / ํ˜ธ์ŠคํŠธ ํŒŒ์ผ์€ ์—ฐ๊ฒฐ๋œ ์ปจํ…Œ์ด๋„ˆ์˜
์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ Docker๋Š” ์ปจํ…Œ์ด๋„ˆ์˜ ์€ / etc / ํ˜ธ์ŠคํŠธ ํŒŒ์ผ,์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„์–ด ์žˆ๊ฑฐ๋‚˜
๋ถˆ์™„์ „ํ•œ ์€ / etc / ํ˜ธ์ŠคํŠธ ํŒŒ์ผ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ฝ๊ธฐ๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งคํ•‘ ํฌํŠธ for ์™ธ๋ถ€ ์šฉ๋ฒ•


์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋…ธ์ถœ๋œ ํฌํŠธ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ํฌํŠธ์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -p ๊นƒ๋ฐœ. ์„ ์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ httpd ํฌํŠธ 80์„ ํ˜ธ์ŠคํŠธ ํฌํŠธ 8080์— ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# ๋„์ปค ์‹คํ–‰ -p 8080:80 -d -i -t ํŽ˜๋„๋ผ/httpd

๋งŒ๋“ค๊ธฐ ๊ณผ ์„ค์น˜ a Data ์Œ๋Ÿ‰ ์ปจํ…Œ์ด๋„ˆ


๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์˜๊ตฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค
๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ ์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด /var/volume1 ๋ฐ /tmp/volume2 ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ช…๋ช…๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€๋Š” ์ด๋Ÿฌํ•œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ช‡ ๊ฐ€์ง€ RUN mkdir ๋ช…๋ น์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
fedora ๋ฐ์ดํ„ฐ ์ด๋ฏธ์ง€์— ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

# docker run --name=data -v /var/volume1 -v /tmp/volume2 -i -t fedora-data true
# docker run --volumes-from=data --name=fedora-container1 -i -t fedora bash

์—ฌ๋Ÿฌ --volumes-from ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ์„ ํ•จ๊ป˜ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
์šฉ๊ธฐ. ๊ทธ๋ฆฌ๊ณ  DATA ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ฐ€์ ธ์˜จ ๋ณผ๋ฅจ์„ ๋‹ค์Œ ์œ„์น˜์— ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
fedora-container1 ์ค‘๊ฐ„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•œ ๋˜ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ,
ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์‹ค์ œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ถ”์ƒํ™”ํ•ฉ๋‹ˆ๋‹ค.

# docker run --volumes-from=fedora-container1 --name=fedora-container2 -i -t fedora bash

์„ค์น˜ ์™ธ๋ถ€ ๋ณผ๋ฅจ


ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ ๋ณผ๋ฅจ์œผ๋กœ ๋งˆ์šดํŠธํ•˜๋ ค๋ฉด
๋””๋ ‰ํ† ๋ฆฌ์™€ ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„๋œ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ:

# docker run -v /var/db:/data1 -i -t fedora bash

SELinux๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ˜ธ์ŠคํŠธ๋Š” ์ปจํ…Œ์ด๋„ˆ SELinux ์ •์ฑ…์— ๋Œ€ํ•ด ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์œ„์˜ ์˜ˆ์—์„œ SELinux ์ •์ฑ…์ด ์ ์šฉ๋˜๋ฉด /var/db ๋””๋ ‰ํ† ๋ฆฌ๋Š”
์ปจํ…Œ์ด๋„ˆ์— ์“ธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. "๊ถŒํ•œ ๊ฑฐ๋ถ€" ๋ฉ”์‹œ์ง€๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  avc:
ํ˜ธ์ŠคํŠธ์˜ syslog์— ์žˆ๋Š” ๋ฉ”์‹œ์ง€.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•œ SELinux ์ •์ฑ… ์œ ํ˜• ๋ ˆ์ด๋ธ”์ด ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋˜๋„๋ก ์‹คํ–‰
์˜ˆ๋ฐฐ ๊ทœ์น™์„œ:

# chcon -Rt svirt_sandbox_file_t /var/db

์ด์ œ ์ปจํ…Œ์ด๋„ˆ์˜ /data1 ๋ณผ๋ฅจ์— ์“ฐ๊ธฐ๊ฐ€ ํ—ˆ์šฉ๋˜๊ณ  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด
/var/db์˜ ํ˜ธ์ŠคํŠธ์—๋„ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋Œ€์•ˆ ๋ณด์•ˆ ๋ ˆ์ด๋ธ”๋ง


๋‹ค์Œ์„ ์ง€์ •ํ•˜์—ฌ ๊ฐ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ธฐ๋ณธ ๋ ˆ์ด๋ธ” ์ง€์ • ์ฒด๊ณ„๋ฅผ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
--๋ณด์•ˆ ์˜ต์…˜ ๊นƒ๋ฐœ. ์˜ˆ๋ฅผ ๋“ค์–ด MLS์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ธ MCS/MLS ์ˆ˜์ค€์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹œ์Šคํ…œ. ๋‹ค์Œ ๋ช…๋ น์—์„œ ๋ ˆ๋ฒจ์„ ์ง€์ •ํ•˜๋ฉด ๋™์ผํ•œ
์ปจํ…Œ์ด๋„ˆ ์‚ฌ์ด์˜ ์ฝ˜ํ…์ธ .

# docker run --security-opt label:level:s0:c100,c200 -i -t fedora bash

MLS์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

# docker run --security-opt label:level:TopSecret -i -t rhel7 bash

์ด ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋ณด์•ˆ ๋ ˆ์ด๋ธ” ์ง€์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด --ํ—ˆ์šฉ
ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

# docker run --security-opt label:disable -i -t fedora bash

์ปจํ…Œ์ด๋„ˆ ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๋ณด๋‹ค ์—„๊ฒฉํ•œ ๋ณด์•ˆ ์ •์ฑ…์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ์˜ ๋Œ€์ฒด ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋งŒ ํ—ˆ์šฉ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ Apache ํฌํŠธ์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค.

# docker run --security-opt label:type:svirt_apache_t -i -t centos bash

์ฐธ๊ณ  :

๋‹ค์Œ์„ ์ •์˜ํ•˜๋Š” ์ •์ฑ…์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. svirt_apache_t ์œ ํ˜•.

ํ™˜๊ฒฝ ์žฅ์น˜ ๋ฌด๊ฒŒ


์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด / ๊ฐœ๋ฐœ์ž / SDA ์žฅ์น˜ ๋ฌด๊ฒŒ 200, ๋‹น์‹ ์€ ์žฅ์น˜ ๋ฌด๊ฒŒ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
--blkio-๋ฌด๊ฒŒ-์žฅ์น˜ ๊นƒ๋ฐœ. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

# docker run -it --blkio-weight-device "/dev/sda:200" ์šฐ๋ถ„ํˆฌ

์ง€์ • ๊ฒฉ๋ฆฌ technology for ์ปจํ…Œ์ด๋„ˆ (--๊ฒฉ๋ฆฌ)


์ด ์˜ต์…˜์€ Microsoft์—์„œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
์œˆ๋„์šฐ. ๊ทธ๋งŒํผ --๊ฒฉ๋ฆฌ ์˜ต์…˜์€ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ,
์œ ์ผํ•˜๊ฒŒ ์ง€์›๋˜๋Š” ๊ฒƒ์€ ๋””ํดํŠธ ๊ฐ’ Linux ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๋ช…๋ น
Linux์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

$ docker run -d busybox ์ƒ๋‹จ
$ docker run -d --isolation ๊ธฐ๋ณธ busybox ์ƒ๋‹จ

Microsoft Windows์—์„œ๋Š” ๋‹ค์Œ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ๋””ํดํŠธ ๊ฐ’: Docker ๋ฐ๋ชฌ์—์„œ ์ง€์ •ํ•œ ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. --exec-opt . ๊ฒฝ์šฐ ์•…๋งˆ ํ•˜์ง€
๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  Microsoft Windows๋Š” ๋ฐฉ๋ฒ• ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ
๊ฐ’.

ยท ๋ฐฉ๋ฒ•: ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ฒฉ๋ฆฌ ์ „์šฉ์ž…๋‹ˆ๋‹ค.

ยท ํ•˜์ดํผ๋ธŒ: Hyper-V ํ•˜์ดํผ๋ฐ”์ด์ € ํŒŒํ‹ฐ์…˜ ๊ธฐ๋ฐ˜ ๊ฒฉ๋ฆฌ.

์‹ค์ œ๋กœ Microsoft Windows์—์„œ ์•…๋งˆ ์˜ต์…˜ ์„ธํŠธ, ์ด ๋‘ ๊ฐ€์ง€
๋ช…๋ น์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

$ docker run -d --isolation ๊ธฐ๋ณธ busybox ์ƒ๋‹จ
$ docker run -d --isolation ํ”„๋กœ์„ธ์Šค busybox top

๋‹ค์Œ์„ ์„ค์ •ํ•œ ๊ฒฝ์šฐ --exec-opt ๊ฒฉ๋ฆฌ=hyperv Docker์˜ ์˜ต์…˜ ์•…๋งˆ, ์ด๋“ค ์ค‘
๋ช…๋ น์€ ๋˜ํ•œ ํ•˜์ดํผ๋ธŒ ๊ฒฉ๋ฆฌ:

$ docker run -d --isolation ๊ธฐ๋ณธ busybox ์ƒ๋‹จ
$ docker run -d --isolation hyperv busybox top

์—ฐํ˜


2014๋…„ XNUMX์›”, ์›๋ž˜ William Henry(redhat dot com์˜ whenry)๊ฐ€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
docker.com ์†Œ์Šค ์ž๋ฃŒ ๋ฐ ๋‚ด๋ถ€ ์ž‘์—…. 2014๋…„ XNUMX์›”, Sven Dowideit์— ์˜ํ•ด ์—…๋ฐ์ดํŠธ๋จ
โŸจ[์ด๋ฉ”์ผ ๋ณดํ˜ธ]โŸฉ 2014๋…„ XNUMX์›”, Sven Dowideit ์—…๋ฐ์ดํŠธ โŸจ[์ด๋ฉ”์ผ ๋ณดํ˜ธ]โŸฉ
2015๋…„ XNUMX์›”, Sally O'Malley๊ฐ€ ์—…๋ฐ์ดํŠธํ•จ โŸจ[์ด๋ฉ”์ผ ๋ณดํ˜ธ]โŸฉ

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker-run ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad