Compose: ํด๋ผ์šฐ๋“œ ๋„์ปค ๋จธ์‹ ์œผ๋กœ ๋„์ปค ์ž‘์„ฑ ๋นŒ๋“œ ์†๋„๋ฅผ ๋†’์ด๊ณ  ์‹ถ์œผ์„ธ์š”?

์— ๋งŒ๋“  2015๋…„ 09์›” 24์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: docker/compose

์•ˆ๋…•ํ•˜์„ธ์š”,

docker-compose + docker-machine์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๊ฒฉ ํด๋ผ์šฐ๋“œ ์ปดํ“จํ„ฐ์— ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” docker-compose build ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ๊ดœ์ฐฎ์€ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ (๋ณดํ†ต 3 ๋ถ„์—์„œ 15 ๋ถ„ ์‚ฌ์ด)์„ ๊ฐ€์ง„ ๋‚˜์—๊ฒŒ ๋งค์šฐ ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

--verbose ์‹คํ–‰ํ•  ๋•Œ ๋Š๋ฆฐ ๋‹จ๊ณ„๋Š” docker build <- (pull=False, nocache=False, stream=True, tag=u'backenddev_web', path='XXX', rm=True, dockerfile='Dockerfile-production')

๋žฉํ†ฑ์˜ ํ™œ๋™ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์ด๊ฒƒ์€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ์—…๋กœ๋“œ๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด๊ฐ€ ๊ตฌ์ถ•ํ•˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๋ฉด ์‹œ๊ฐ„์ด ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ ์—…๋กœ๋“œ ์†๋„๋Š” 100Ko / s์—์„œ 200Ko / s ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. Google Compute ๋˜๋Š” Digital Ocean์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ• ํ•  ๋•Œ ๋งค์šฐ ๋Š๋ฆฝ๋‹ˆ๋‹ค. ์ตœ์†Œ 800Ko / s๋ฅผ ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์†๋„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๋‚ด ๋ฌธ์ œ๋ฅผ ๋” ๊นŠ์ด ํŒŒ๊ณ  ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•„์‹ญ๋‹ˆ๊นŒ?

๊ฐ์‚ฌ.

arebuild kinquestion

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

build ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋ฅผ Docker ์—”์ง„์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ๊ฑฐ๋‚˜ .git ๊ฐ€ ํฐ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ๋งŽ์ด ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .dockerignore ์ด (๊ฐ€) ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฏ€๋กœ ์—…๋กœ๋“œํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์€ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.docker.com/reference/builder/#dockerignore -file

๋ชจ๋“  4 ๋Œ“๊ธ€

build ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋ฅผ Docker ์—”์ง„์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ๊ฑฐ๋‚˜ .git ๊ฐ€ ํฐ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ๋งŽ์ด ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .dockerignore ์ด (๊ฐ€) ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฏ€๋กœ ์—…๋กœ๋“œํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์€ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.docker.com/reference/builder/#dockerignore -file

์ด๊ฒƒ์€ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. .git ๋ฌด์‹œํ•˜๊ณ  ์ด๋ฏธ 1,000 ๋งŒ

ํฐ!

build ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋ฅผ Docker ์—”์ง„์— ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ ์ปจํ…์ŠคํŠธ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ์—์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํฐ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ๊ฑฐ๋‚˜ .git ๊ฐ€ ํฐ ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ๋งŽ์ด ์—…๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .dockerignore ์ด (๊ฐ€) ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฏ€๋กœ ์—…๋กœ๋“œํ•˜์ง€ ์•Š์„ ํŒŒ์ผ์€ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://docs.docker.com/reference/builder/#dockerignore -file

๋‚˜๋Š” ๋‹น์‹ ์—๊ฒŒ ํฐ ์ข‹์•„์š”๋ฅผ ์ค˜์•ผํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋Œ€๋‹ต์€ ์ •๋ง๋กœ ๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰