๋„์ปค ๊ต๊ณผ์„œ 13์žฅ ๋„์ปค ์Šค์›œ ์Šคํƒ์œผ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
13์žฅ ๋„์ปค ์Šค์›œ ์Šคํƒ์œผ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ12์žฅ์—์„œ๋Š” CLI ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งค๋‹ˆ์ € ๋…ธ๋“œ์— ์ง์ ‘ ์ ‘์†ํ•˜์—ฌ ๋„์ปค ์Šค์›œ์„ ์กฐ์ž‘ํ•˜์˜€๋‹ค.๊ทธ๋Ÿฌ๋‚˜, ์‹ค๋ฌด์—์„œ๋Š” YAML ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜์—ฌ ๋งค๋‹ˆ์ € ๋…ธ๋“œ์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ , ํ•ด๋‹น ์‹คํ–‰์€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์—๊ฒŒ ๋งก๊ธด๋‹ค.13.1 ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์‚ฌ์šฉํ•œ ์šด์˜ ํ™˜๊ฒฝ์Šค์›œ ๋ชจ๋“œ์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ๋•Œ ์Šคํƒ์„ ๋งŒ๋“ ๋‹ค.์ด๋ฅผ ๋„์ปค ์Šคํƒ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.๋„์ปค ์Šคํƒ์€ ์„œ๋น„์Šค, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„์ปค ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฌถ์–ด ๋งŒ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ๋งํ•œ๋‹ค.๋„์ปค ์Šค์›œ๋„ ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.version: "3.7"services: todo-web: image: diamol/ch06-todo-list ports: - 8080:80$ docker sta..
๋„์ปค ๊ต๊ณผ์„œ 12์žฅ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜: ๋„์ปค ์Šค์›œ๊ณผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
12์žฅ ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜: ๋„์ปค ์Šค์›œ๊ณผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์šด์˜ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜์ง€๋งŒ, ์—ฌ๋Ÿฌ ๋Œ€์˜ ๋„์ปค ํ˜ธ์ŠคํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๊ด€๋ฆฌ ๋ ˆ์ด์–ด๊ฐ€ ํ•œ ์ธต ์ถ”๊ฐ€๋œ๋‹ค.์ด๋Ÿฐ ๊ด€๋ฆฌ ๋ ˆ์ด์–ด๋ฅผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์ฃผ์š” ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋กœ ๋„์ปค ์Šค์›œ๊ณผ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์žˆ๋‹ค.12.1 ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ž€?์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋ž€ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.์—ฌ๋Ÿฌ ๋Œ€์˜ ํ˜ธ์ŠคํŠธ์— ๋„์ปค๋ฅผ ์„ค์น˜ํ•ด ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์— ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ž‘์—…์„ ๋ถ„๋ฐฐํ•˜๋ฉฐ, ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ๊ฐ€ ๊ฐ ์„œ๋ฒ„, ๋„คํŠธ์›Œํฌ, ์Šคํ† ๋ฆฌ์ง€ ์žฅ์น˜์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ฐ€๋ ค์ค€๋‹ค.์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด..
๋„์ปค ๊ต๊ณผ์„œ 11์žฅ ๋„์ปค์™€ ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์ด์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
11์žฅ ๋„์ปค์™€ ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์ด์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ11.1 ๋„์ปค๋ฅผ ์ด์šฉํ•œ ์ง€์†์  ํ†ตํ•ฉ ์ ˆ์ฐจCI ์ ˆ์ฐจ๋Š” ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ด๊ณ , ์ผ๋ จ์˜ ๋‹จ๊ณ„๋ฅผ ๋ฐŸ์•„ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜๊ณ  ์ฆ‰์‹œ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚ด๋†“๋Š”๋‹ค.๋„์ปค๋Š” CI ์ ˆ์ฐจ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•ด ์ค€๋‹ค.CI ์ ˆ์ฐจ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ๋„์ปค๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•œ๋‹ค.ํ•ด๋‹น ์ด๋ฏธ์ง€๋Š” ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ, ํŒจํ‚ค์ง•, ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํ‘ธ์‹œ๊นŒ์ง€ ๋œ ์ด๋ฏธ์ง€๋‹ค.CI ํŒŒ์ดํ”„๋ผ์ธ์˜ ๊ฐ ๋‹จ๊ณ„๋Š” ๋„์ปค ํ˜น์€ ๋„์ปค ์ปดํฌ์ฆˆ์— ์˜ํ•ด ์‹คํ–‰๋˜๋ฉฐ ์‹ค์ œ ๊ณผ์ •์€ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์ง„ํ–‰๋œ๋‹ค.์ถ”๊ฐ€๋กœ, ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ณ  ํŠธ๋ž™ํ”ฝ ๋ฐœ์ƒ ์šฉ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด์šฉํ•ด ์—”๋“œ ํˆฌ ์—”๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.์ด๋ ‡๊ฒŒ ๋„์ปค๋ฅผ ์ด์šฉํ•œ CI ๋ฅผ ๊ตฌ์ถ•ํ•  ๊ฒฝ์šฐ ์ค‘์•™ ๊ด€๋ฆฌ๋˜๋Š” ํ˜•์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ๊ณผ, ๋„..
๋„์ปค ๊ต๊ณผ์„œ 10์žฅ ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์ด์šฉํ•œ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
10์žฅ ๋„์ปค ์ปดํฌ์ฆˆ๋ฅผ ์ด์šฉํ•œ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ๋ฐฐํฌ๊ฐ€ ์‹คํŒจํ•˜๋Š” ์ฃผ๋œ ์›์ธ์€ ํ™˜๊ฒฝ ์ฐจ์ด๋‹ค.๋„์ปค๋Š” ํŒจํ‚ค์ง€์— ๋ชจ๋“  ์˜์กด ๋ชจ๋“ˆ์ด ํ•จ๊ป˜ ๋“ค์–ด๊ฐ€๊ธฐ ๋–„๋ฌธ์— ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•˜์ง€๋งŒ, ํ™˜๊ฒฝ์—๋”ฐ๋ผ ๋™์ž‘์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.๋„์ปค ์ปดํฌ์ฆˆ์˜ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.10.1 ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฒ„์ „์„ ๋‹ค๋ฅด๊ฒŒ ๊ตฌ๋™ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋”ฐ.์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด ์‚ฌ์šฉํ•˜๋ ค๋ฉด, ํ™˜๊ฒฝ๋งˆ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค.๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์—์„œ ํ•ด๋‹น ๊ตฌ์„ฑ์„ ๋ช…์‹œํ•ด์•ผ ํ•œ๋‹ค.๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์€ ๋ ˆ์ด๋ธ” ๋ช…๋ช… ๊ทœ์น™์„ ํ†ตํ•ด ๋„์ปค ๋ฆฌ์†Œ์Šค๋ฅผ ์ปจํ…Œ์ด๋„ˆ์™€ ์„œ๋น„์Šค๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ๊ด€๋ฆฌํ•œ๋‹ค.๋„์ปค ์ปดํฌ์ฆˆ ๋ฆฌ์†Œ์Šค ์ด๋ฆ„ ๊ทœ์น™๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ด๋ฆ„์„ ๊ธฐ๋ณธ์œผ๋กœ ํ”„๋กœ์ ํŠธ ..
๋„์ปค ๊ต๊ณผ์„œ 9์žฅ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ํˆฌ๋ช…์„ฑ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
9์žฅ ์ปจํ…Œ์ด๋„ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ํˆฌ๋ช…์„ฑ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํˆฌ๋ช…์„ฑ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ๋‹ค.ํˆฌ๋ช…์„ฑ์„ ํ™•๋ณดํ•ด์•ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋™์ž‘ ๋ฐ ์ƒํƒœ, ๋ฌธ์ œ์˜ ์›์ธ์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.9.1 ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ์ˆ  ์Šคํƒํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์ธ ์ผ๊ด€์„ฑ์ด ํ™•๋ณด๋œ๋‹ค.๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋˜‘๊ฐ™์€ ์ธก์ •๊ฐ’์„ ํ†ตํ•ด ํ‘œ์ค€์ ์ธ ํ˜•ํƒœ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.๋„์ปค ์—”์ง„์˜ ์ธก์ •๊ฐ’๋„ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์ธก์ • ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•œ๋‹ค.$ vi /etc/docker/daemon.json{ "metrics-addr" : "0.0.0.0:9323", "experimental" : true}$ sudo syst..
๋„์ปค ๊ต๊ณผ์„œ 8์žฅ ํ—ฌ์Šค ์ฒดํฌ์™€ ๋””ํŽœ๋˜์‹œ ์ฒดํฌ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณดํ•˜๊ธฐ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
8์žฅ ํ—ฌ์Šค ์ฒดํฌ์™€ ๋””ํŽœ๋˜์‹œ ์ฒดํฌ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹ ๋ขฐ์„ฑ ํ™•๋ณดํ•˜๊ธฐ๋„์ปค ์Šค์›œ์ด๋‚˜ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๊ฒฝ์šฐ ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ์ƒ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์Šค์Šค๋กœ ์ด์ƒ์—์„œ ํšŒ๋ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.์ด๋ฏธ์ง€์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๊ฐ€ ์ •์ƒ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ํŒจํ‚ค์ง•ํ•œ๋‹ค.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด, ํ”Œ๋žซํผ์ด ๋น„์ •์ƒ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ต์ฒดํ•œ๋‹ค.8.1 ํ—ฌ์Šค ์ฒดํฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋„์ปค ์ด๋ฏธ์ง€์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋‚ด๋ถ€์—์„œ ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋œ๋‹ค.๊ทธ๋Ÿฌ๋‚˜, ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ค‘์ด๋ผ๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์ธ ์ƒํƒœ๋ผ๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค.๋„์ปค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๊ฐ€ ์ •์ƒ์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ๋„์ปค ์ด๋ฏธ์ง€์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.$ docker container run -d -p 8080:80 diamo..
๋„์ปค ๊ต๊ณผ์„œ 7์žฅ ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
7์žฅ ๋„์ปค ์ปดํฌ์ฆˆ๋กœ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ํ•˜๊ธฐ7.1 ๋„์ปค ์ปดํฌ์ฆˆ ํŒŒ์ผ์˜ ๊ตฌ์กฐ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด๋ฉด Dockerfile ์Šคํฌ๋ฆฝํŠธ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ ๋ถ€๋ถ„์„ ํŒจํ‚ค์ง•ํ•˜๋Š” ์ˆ˜๋‹จ์ด๋‹ค.์ฆ‰, ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…”์˜ Dokerfile ์„ ํŒจํ‚ค์ง•ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Docker Compose ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.Docker Compose ๋Š” ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‹คํ–‰ ์ค‘์ผ ๋•Œ ์–ด๋–ค ์ƒํƒœ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค.๋„์ปค ์ปดํฌ์ฆˆ๋Š” ์‚ฌ๋žŒ๋„ ์‰ฝ๊ฒŒ ์ฝ๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, YAML ๋ฌธ๋ฒ•์œผ๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค.Docker Compose ์˜ˆ์‹œversion : '3.7'services: todo-web: image: diamol/ch06-todo-list ports: - "8020:80" networks: - app-ne..
๋„์ปค ๊ต๊ณผ์„œ 6์žฅ ๋„์ปค ๋ณผ๋ฅจ์„ ์ด์šฉํ•œ ํผ์‹œ์Šคํ„ดํŠธ ์Šคํ† ๋ฆฌ์ง€
ยท
๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ
6์žฅ ๋„์ปค ๋ณผ๋ฅจ์„ ์ด์šฉํ•œ ํผ์‹œ์Šคํ„ดํŠธ ์Šคํ† ๋ฆฌ์ง€6.1 ์ปจํ…Œ์ด๋„ˆ ์† ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๋Š” ์ด์œ ์ปจํ…Œ์ด๋„ˆ์˜ ๋””์Šคํฌ ์—ญ์‹œ ์ด๋ฏธ์ง€ ๋ ˆ์ด์–ด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ•ฉ์ณ ๋งŒ๋“  ๊ฐ€์ƒ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด๋‹ค.๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๋Š” ๋…๋ฆฝ๋œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ–๋Š”๋‹ค.์ฆ‰, ํ•œ ์ปจํ…Œ์ด๋„ˆ์—์„œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ๋Š” ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ข…๋ฃŒํ•ด๋„ ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ์‚ญ์ œ๋˜์ง€ ์•Š๋Š”๋‹ค.$ docker container run --name rn1 diamol/ch06-random-number$ docker container run --name rn2 diamol/ch06-random-number$ docker container cp rn1:/random/number.txt number1.txt$docker container cp rn2:..
MyeongDev
'๐Ÿ“š ์ฑ…/๋„์ปค ๊ต๊ณผ์„œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)