07. Dockerfile ์์ธํ ์์๋ณด๊ธฐ
07. Dockerfile ์์ธํ ์์๋ณด๊ธฐ ๊ด๋ จ
4์ฅ์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ฉด์ ๊ฐ๋จํ Dockerfile์ ์์ฑํ์ต๋๋ค. ์ด ์ฅ์์๋ Dockerfile์ ์ข๋ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
Dockerfile์ ๋ค์๊ณผ ๊ฐ์ด <๋ช
๋ น> <๋งค๊ฐ ๋ณ์>
ํ์์ผ๋ก ์์ฑํฉ๋๋ค. #์ ์ฃผ์์
๋๋ค. ๋ช
๋ น์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ์ง ์์ง๋ง ๋ณดํต ๋๋ฌธ์๋ก ์์ฑํฉ๋๋ค.
# ์ฃผ์
FROM scratch
Docker๋ Dockerfile
์ ์์ฑ๋ ๋ช
๋ น์ ์์๋๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Dockerfile
์์ ๋ช
๋ น์ ํญ์ FROM
์ผ๋ก ์์ํด์ผ ํฉ๋๋ค. FROM
์ด ์๊ฑฐ๋ FROM
์์ ๋ค๋ฅธ ๋ช
๋ น์ด ์์ผ๋ฉด ์ด๋ฏธ์ง๊ฐ ์์ฑ๋์ง ์์ต๋๋ค. ๋ํ, ๊ฐ ๋ช
๋ น์ ๋
๋ฆฝ์ ์ผ๋ก ์คํ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด RUN cd /home/hello
๋ก ๋๋ ํฐ๋ฆฌ๋ฅผ ์ด๋ํ๋๋ผ๋ ๋ค์ ์ค๋ ๋ช
๋ น์๋ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๋๋ Dockerfile
์ด ์๋ ๋๋ ํฐ๋ฆฌ์์ docker build
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
sudo docker build --tag example .
sudo docker build --tag pyrasis/example .
--tag
๋๋ -t
์ต์
์ผ๋ก ์ด๋ฏธ์ง ์ด๋ฆ์ ์ค์ ํ ์ ์์ต๋๋ค. Docker Hub์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆฌ๋ ค๋ฉด pyrasis/example
๋ผ /
์์ ์ฌ์ฉ์๋ช
์ ๋ถ์ด๋ฉด ๋ฉ๋๋ค.
์ด๋ฏธ์ง ์ด๋ฆ์ ์ค์ ํ์ง ์์๋ ์ด๋ฏธ์ง๋ ์์ฑ๋ฉ๋๋ค. ์ด๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ฏธ์ง ID๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค.