[Docker] ๋„์ปคํŒŒ์ผ

๋„์ปค๋กœ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•œ๋‹ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ปจํ…Œ์ด๋„ˆ์— ๋„๊ตฌ๋‚˜ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ํ•˜๊ณ , ์ด๋Ÿฐ์ €๋Ÿฐ ์„ค์ •์„ ํ•ด๋†“๊ณ , ์†Œ์Šค๋„ ๋ฐ›๊ณ , ๊ตฌ๋™๋„ ์‹œํ‚ค๋Š” ๋“ฑ์˜ ์ด๋Ÿฐ์ €๋Ÿฐ ์ž‘์—…๋“ค์ด ํ•„์š”ํ•˜๋‹ค.

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

๋„์ปคํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ๊ฐ€๋‘ฌ๋‘˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

๊ทธ๋ƒฅ ์•„๋ฌด ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ๋‚˜ ๋นŒ๋“œ๋ฅผ ์‹œ๋„ํ•˜๋ฉด ์—๋Ÿฌ๋ฅผ ๋˜์ง€๋”๋ผ.

๊ทธ๋ฆฌ๊ณ  ํŽธ์ง‘๊ธฐ๋กœ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ๋‹ค. ์ด๋ฆ„์€ ํ™•์žฅ์ž ์—†์ด Dockerfile์ด์–ด์•ผ ํ•œ๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ ์•„ํŒŒ์น˜ ์—”์ง„๋งŒ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰์‹œํ‚ค๋„๋ก ๊ตฌ์„ฑํ•ด๋ดค๋‹ค.

์ผ๋‹จ ๋„์ปค ์Šคํฌ๋ฆฝํŠธ๋Š” ์ „๋ถ€ ํ•œ์ค„ ๋‹จ์œ„๋กœ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
FROM centos๋Š” centos ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋Š” ๋œป์ด๊ณ 
RUN์€ ๊ทธ๋ƒฅ ์ปจํ…Œ์ด๋„ˆ ๋‚ด์—์„œ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค. yum์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  httpd๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์œ ์˜ํ•  ์ ์€ -y ์˜ต์…˜์œผ๋กœ ์ „๋ถ€ ์˜ค์ผ€์ด๋ฅผ ๋ˆ„๋ฅด๊ฒŒ ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ €๊ฑฐ ์—†์œผ๋ฉด ์„ ํƒ์ด ์•ˆ๋ผ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

EXPOSE 80์€ 80 ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ž„์„ ์•Œ๋ฆฐ๋‹ค.

๊ทธ๋ฆฌ๊ณ  CMD ๋ช…๋ น์€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋ ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋  ๋ช…๋ น์„ ์ง€์ •ํ•˜๋Š” ๋ช…๋ น์–ด๋‹ค.
์ด ๋ช…๋ น์€ ๋„์ปคํŒŒ์ผ์—์„œ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
์ €๊ธฐ์„  apachectl -DFOURGROUND๋กœ ์•„ํŒŒ์น˜ ์„œ๋ฒ„๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ํ–ˆ๋‹ค.

์ž˜ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ํ•ด๋‹น ์œ„์น˜์—์„œ docker build ๋ช…๋ น์œผ๋กœ ๋„์ปคํŒŒ์ผ์„ ์ด๋ฏธ์ง€๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.
-t๋Š” ์ƒ์„ฑํ•  ์ด๋ฏธ์ง€ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค.
์•„๋ž˜์ฒ˜๋Ÿผ ๋Œ๋ฆฌ๋ฉด

๋ช…๋ น์–ด๋“ค์€ ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์‹คํ–‰ํ•ด์„œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด์ค„ ๊ฒƒ์ด๋‹ค.
์‹œ๊ฐ„์ด ์ข€ ๊ฑธ๋ฆฐ๋‹ค.

์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋นŒ๋“œ๋œ ์ด๋ฏธ์ง€๊ฐ€ ์ด๋ฏธ์ง€ ๋ชฉ๋ก์— ์ƒ๊ฒจ๋‚ฌ์„ ๊ฒƒ์ด๋‹ค.

์ €๊ฑธ ํฌํŠธํฌ์›Œ๋”ฉํ•ด์„œ ์‹คํ–‰ํ•˜๋ฉด

๊ธฐ๋Œ€ํ•œ๋Œ€๋กœ ์ž˜ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๊ทธ๋ ‡๋‹ค.