๐Ÿ›ณ DevOps/Docker

Docker run ๋ช…๋ น์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž

DevPoong 2022. 12. 31. 16:03

1. docker run ๋ช…๋ น

pull, create, start๋ช…๋ น์„ ํ•œ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋ฉฐ ํƒ€๊ฒŸ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ปค์Šคํ…€ ์„ค์ •์— ๋”ฐ๋ผ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด

2. ์˜ต์…˜

Option Description
-i ์ปจํ…Œ์ด๋„ˆ์—์„œ ์™ธ๋ถ€๋กœ ํ‘œ์ค€ ์ž…๋ ฅ( ex: STDIN )์„ open. 
๋‚ด๋ถ€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ž…๋ ฅ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด
-t ๊ฐ€์ƒ ํ„ฐ๋ฏธ๋„(tty)์„ ํ• ๋‹น
-d ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰
--name ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ์„ค์ •
=rm ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œ
-p Host์™€ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐ
-v Host์™€ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐ

3. -it ์ž์ฃผ ๊ฐ™์ด ์“ฐ๋Š” ์˜ต์…˜

-i ์˜ต์…˜์œผ๋กœ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ์— ์™ธ๋ถ€๋กœ์˜ ํ‘œ์ค€ ์ž…๋ ฅ์„ openํ•˜๊ณ 
-t ์˜ต์…˜์œผ๋กœ ๊ฐ€์ƒ(psedo) tty๋ฅผ ๋งŒ๋“ค์–ด
ํ‘œ์ค€ ์ž…๋ ฅ์„ psedio tty์— ์—ฐ๊ฒฐํ•œ๋‹ค.

tty๋Š” teletypewriter๋กœ ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ฝ˜์†”์ด๋‚˜ ํ„ฐ๋ฏธ๋„์„ ์˜๋ฏธํ•˜๋ฉฐ tty๋ฅผ ํ†ตํ•ด ๋ฆฌ๋ˆ…์Šค์— ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ์ „๋‹ฌ ๊ฐ€๋Šฅํ•˜๋‹ค.
์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์— ์ ‘์†ํ•ด์„œ ์ž…๋ ฅ์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒ(psedo) tty๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

4. -d ์˜ต์…˜๊ณผ docker attach

๋ฐ”๋กœ ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ๋กœ ์ ‘์†ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ backgroud๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ์˜ต์…˜์ธ๋ฐ
๋‚˜์ค‘์— ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” docker attach ์ปจํ…Œ์ด๋„ˆ๋ช… ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด foreground๋กœ ๋™์ž‘ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.