[Docker] ๋์ปคํ์ผ
๋์ปค๋ก ์๋ฒ๋ฅผ ๋ฐฐํฌํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์ด๋์ ๋๊ตฌ๋ ์ปดํ์ผ๋ฌ๋ฅผ ์ค์นํ๊ณ , ์ด๋ฐ์ ๋ฐ ์ค์ ์ ํด๋๊ณ , ์์ค๋ ๋ฐ๊ณ , ๊ตฌ๋๋ ์ํค๋ ๋ฑ์ ์ด๋ฐ์ ๋ฐ ์์ ๋ค์ด ํ์ํ๋ค.
์ด๋ฐ ์์
์ ์๋ํํ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ๋์ปคํ์ผ์ด๋ผ๋ ๊ฒ์ด๋ค.
๋์ปคํ์ผ์ ์ ์ฉ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด ์คํฌ๋ฆฝํธ๋ก ์ด๋ฐ์ ๋ฐ ๋ช
๋ น์ด๋ค์ ์์ฑํด๋๊ณ ๊ทธ๊ฑธ๋ก ์ปจํ
์ด๋๋ฅผ ์ฌ๋ฆฌ๋ฉด ์์ ์ธ๊ธํ ์์
๋ค์ ์ ๋ถ ์๋์ผ๋ก ํ๊ฒ ํด์ค ์ ์๋ค!
๋์ปคํ์ผ์ ์์ฑํ๋ ค๋ฉด ํ์ผ์ ๊ฐ๋ฌ๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ํ๋ ๋ง๋ค์ด์ผ ํ๋ค.

๊ทธ๋ฅ ์๋ฌด ๋๋ ํฐ๋ฆฌ์์๋ ๋น๋๋ฅผ ์๋ํ๋ฉด ์๋ฌ๋ฅผ ๋์ง๋๋ผ.
๊ทธ๋ฆฌ๊ณ ํธ์ง๊ธฐ๋ก ์คํฌ๋ฆฝํธ ํ์ผ์ ์์ฑํ๋ค. ์ด๋ฆ์ ํ์ฅ์ ์์ด Dockerfile์ด์ด์ผ ํ๋ค.

๊ฐ๋จํ๊ฒ ์ํ์น ์์ง๋ง ์ค์นํ๊ณ ์คํ์ํค๋๋ก ๊ตฌ์ฑํด๋ดค๋ค.
์ผ๋จ ๋์ปค ์คํฌ๋ฆฝํธ๋ ์ ๋ถ ํ์ค ๋จ์๋ก ๋ช
๋ น์ ์ํํ๋ค.
FROM centos๋ centos ์ด๋ฏธ์ง๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ค๋ ๋ป์ด๊ณ
RUN์ ๊ทธ๋ฅ ์ปจํ
์ด๋ ๋ด์์ ๋ช
๋ น์ ์ํํ๋ ๋ช
๋ น์ด๋ค. yum์ ์
๋ฐ์ดํธํ๊ณ httpd๋ฅผ ์ค์นํ๋๋ก ํ๋ค. ์ฌ๊ธฐ์ ์ ์ํ ์ ์ -y ์ต์
์ผ๋ก ์ ๋ถ ์ค์ผ์ด๋ฅผ ๋๋ฅด๊ฒ ํด์ผํ๋ค๋ ๊ฒ์ด๋ค. ์ ๊ฑฐ ์์ผ๋ฉด ์ ํ์ด ์๋ผ์ ์ค๋ฅ๊ฐ ๋๋ค.
EXPOSE 80์ 80 ํฌํธ๋ฅผ ์ฌ์ฉํ ๊ฒ์์ ์๋ฆฐ๋ค.
๊ทธ๋ฆฌ๊ณ CMD ๋ช
๋ น์ ์ปจํ
์ด๋๊ฐ ์์๋ ๋๋ง๋ค ์คํ๋ ๋ช
๋ น์ ์ง์ ํ๋ ๋ช
๋ น์ด๋ค.
์ด ๋ช
๋ น์ ๋์ปคํ์ผ์์ ๋ฑ ํ๋ฒ๋ง ์ฌ์ฉ๋ ์ ์๋ค.
์ ๊ธฐ์ apachectl -DFOURGROUND๋ก ์ํ์น ์๋ฒ๊ฐ ์๋์ผ๋ก ์คํ๋๋๋ก ํ๋ค.
์ ๋ง๋ค์๋ค๋ฉด ํด๋น ์์น์์ docker build ๋ช
๋ น์ผ๋ก ๋์ปคํ์ผ์ ์ด๋ฏธ์ง๋ก ๋น๋ํ ์ ์๋ค.
-t๋ ์์ฑํ ์ด๋ฏธ์ง ์ด๋ฆ์ ์ง์ ํ๋ค.
์๋์ฒ๋ผ ๋๋ฆฌ๋ฉด

๋ช
๋ น์ด๋ค์ ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ์คํํด์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด์ค ๊ฒ์ด๋ค.
์๊ฐ์ด ์ข ๊ฑธ๋ฆฐ๋ค.
์ฑ๊ณตํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋น๋๋ ์ด๋ฏธ์ง๊ฐ ์ด๋ฏธ์ง ๋ชฉ๋ก์ ์๊ฒจ๋ฌ์ ๊ฒ์ด๋ค.

์ ๊ฑธ ํฌํธํฌ์๋ฉํด์ ์คํํ๋ฉด

๊ธฐ๋ํ๋๋ก ์ ๋์๊ฐ๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.

๊ทธ๋ ๋ค.