Search

Container

Container

์ด๋ฏธ์ง€(Image)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋…๋ฆฝ์ ์ธ ํ”„๋กœ๊ทธ๋žจ ํ™˜๊ฒฝ

Summary

Summary

Index

Container

์‹คํ–‰๋˜๋Š” ์•ฑ + ํ™˜๊ฒฝ
์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€(Image)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜์–ด ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋…๋ฆฝ์ ์ธ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์˜ ์ฃผ์š” ํŠน์ง•์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜ ์‹คํ–‰

์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ทธ ์˜์กด์„ฑ, ์‹คํ–‰ ํ™˜๊ฒฝ์„ ํฌํ•จํ•˜๋Š” ํŒจํ‚ค์ง€์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ

๊ฐ ์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์ด๋‚˜ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ์™€ ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฉ๋ฆฌ ๋•๋ถ„์—:
โ€ข
๋…๋ฆฝ์ ์ธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง
โ€ข
์ž์ฒด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด์œ 
โ€ข
ํ”„๋กœ์„ธ์Šค ๊ณต๊ฐ„์ด ๋ถ„๋ฆฌ๋จ
โ€ข
๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰(CPU, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ)์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Œ

๋น ๋ฅธ ์‹คํ–‰๊ณผ ํšจ์œจ์„ฑ

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋‹ฌ๋ฆฌ ์ „์ฒด ์šด์˜ ์ฒด์ œ๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—:
โ€ข
์‹œ์ž‘ ์‹œ๊ฐ„์ด ๋งค์šฐ ๋น ๋ฆ„ (๋ช‡ ์ดˆ ์ด๋‚ด)
โ€ข
๋ฆฌ์†Œ์Šค ํšจ์œจ์„ฑ์ด ๋†’์Œ (๋” ์ ์€ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ)
โ€ข
๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด์— ๋” ๋งŽ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ - ๋ณผ๋ฅจ(Volumes)

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํœ˜๋ฐœ์„ฑ์ด์ง€๋งŒ, ๋ณผ๋ฅจ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
โ€ข
ํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ  ๊ฐ€๋Šฅ
โ€ข
์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜์–ด๋„ ๋ฐ์ดํ„ฐ ์œ ์ง€
โ€ข
์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ™์€ ๋ณผ๋ฅจ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Œ
# ๋ณผ๋ฅจ ๋งˆ์šดํŠธํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ docker run -v /ํ˜ธ์ŠคํŠธ๊ฒฝ๋กœ:/์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋กœ ์ด๋ฏธ์ง€๋ช…
Bash
๋ณต์‚ฌ

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์„ค์ • ๊ด€๋ฆฌ

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ค์ •์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:
โ€ข
์ด๋ฏธ์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ๋ฐฐํฌ ๊ฐ€๋Šฅ
โ€ข
๋ฏผ๊ฐํ•œ ์ •๋ณด(API ํ‚ค, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋“ฑ)๋ฅผ ์„ค์ • ํŒŒ์ผ์— ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ  ๊ด€๋ฆฌ
# ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ docker run -e ๋ณ€์ˆ˜๋ช…=๊ฐ’ ์ด๋ฏธ์ง€๋ช…
Bash
๋ณต์‚ฌ
์ด๋Ÿฌํ•œ ํŠน์„ฑ๋“ค๋กœ ์ธํ•ด ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ํ™˜๊ฒฝ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ , ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ๊ตฌํ˜„๊ณผ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์ด์ƒ์ ์ธ ๊ธฐ์ˆ ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Container ๋ช…๋ น์–ด

Docker CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ฃผ์š” ์ปจํ…Œ์ด๋„ˆ ๋ช…๋ น์–ด

์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹œ์ž‘

docker run [์˜ต์…˜] ์ด๋ฏธ์ง€๋ช…
Bash
๋ณต์‚ฌ

์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ

docker ps
Bash
๋ณต์‚ฌ

# ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ํ™•์ธ

docker ps -a
Bash
๋ณต์‚ฌ
# ์ปจํ…Œ์ด๋„ˆ ์ค‘์ง€ docker stop ์ปจํ…Œ์ด๋„ˆID
Bash
๋ณต์‚ฌ
# ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘ docker start ์ปจํ…Œ์ด๋„ˆID
Bash
๋ณต์‚ฌ
# ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ docker rm ์ปจํ…Œ์ด๋„ˆID
Bash
๋ณต์‚ฌ

Container ์‹ค์Šต

์ฃผ์ œ 3

No ํƒœ๊ทธ
6