Dockerfile์ด๋?
๋์ปค์์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ์ ์๋ ํ ์คํธ ํ์์ ํ์ผ์ด๋ค.
์ฃผ์ ๋ช ๋ น์ด
Command | Description |
FROM | Base ์ด๋ฏธ์ง๋ฅผ ์ง์ (ex: Node ๋ JDK ์ง์ ) |
LABEL | Version, Writer์ ๊ฐ์ ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑ |
CMD | ๋์ปค ์ปจํ ์ด๋๊ฐ ์์๋ ๋ ์คํ๋๋ shell ๋ช ๋ น์ ์ค์ |
RUN | ์ด๋ฏธ์ง ์์ฑ์ ์คํ๋๋ shell ๋ช ๋ น ์ค์ ๋ฐ ์๋ก์ด ์ด๋ฏธ์ง layer๋ฅผ ๋ง๋๋ ์ญํ |
ENTRYPOINT | ๋์ปค ์ปจํ
์ด๋๊ฐ ์์๋ ๋ ์คํ๋๋ shell ๋ช
๋ น์ ์ค์ CMD์๋ ๋ค๋ฅด๊ฒ docker run์์ ๋ถ์ฌ๋๋ ๋ช ๋ น์ overrride๊ฐ ๋์ง ์๊ณ ์คํ๋จ |
EXPOSE | ๋์ปค ์ปจํ ์ด๋ ์ธ๋ถ์ ์คํํ Port ์ค์ |
ENV | ๋์ปค ์ปจํ ์ด๋ ๋ด๋ถ์์ ์ฌ์ฉํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ |
WORKDIR | ๋์ปค ์ปจํ ์ด๋์์์ ์์ ๋๋ ํ ๋ฆฌ ์ค์ |
COPY | ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋์ปค ์ปจํ ์ด๋์ ๋ณต์ฌ. |
CMD์ RUN์ ์ฐจ์ด
CMD๋ ๋์ปค ์ปจํ
์ด๋๊ฐ ์คํ๋ ๋ ์คํ๋๋ ๋ช
๋ น์ด๊ณ RUN์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๋ ์คํ๋๋ ๋ช
๋ น์ด๋ค.
์ด ์ฐจ์ด๋ฅผ ๋ช
ํํ ํ์!
Dockerfile์ ํตํด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด๋ณด์.
docker build <option> <Dockerfile๊ฒฝ๋ก>
Option | Description |
-t ( -- tag) | ์ด๋ฏธ์ง ์ด๋ฆ ์ค์ |
-f | Dockerfile์ด๋ผ๋ ํ์ผ๋ช ์ด ์๋ ๊ทธ ์ธ์ ํ์ผ๋ช ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ ๊ฒฝ์ฐ ํ์ผ๋ช ์ ์ง์ |
--pull | ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๋๋ง๋ค ์๋ก ๋ฒ ์ด์ค ์ด๋ฏธ์ง ๋ฑ์ ๋ค์ด๋ก๋. ๊ธฐ๋ณธ์ ์ผ๋ก FROM์ ์ง์ ๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ ํ๋ฒ ๋ค์ด๋ก๋์ ์ด๋ฏธ์ง๋ฅผ ์๋ก ์์ฑํ ๋๋ง๋ค ๊ธฐ์กด์ ๋ค์ด๋ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํจ. |
์์
docker build -t test -f DockerfileNew --pull=true .
'๐ณ DevOps > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Docker Compose๋ก ์ปจํ ์ด๋๋ค์ ๋ชจ์๋ณด์ (2) | 2023.01.04 |
---|---|
Docker run ๋ช ๋ น์ ๋ํด์ ์์๋ณด์ (0) | 2022.12.31 |