๐ Docker Build ๋?
Docker Build ๋ ์๋น์ค๋ฅผ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ์ด์์ฒด์ ๋ฐ ํ์ํ ์์กด์ฑ๊ณผ ์ค์ , ์คํ ํ์ผ๋ฑ์ ํ๋์ ์ด๋ฏธ์ง๋ก ํจํค์งํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ฏธ์ง Build ๋ Dockerfile ์ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋๋ฉฐ, Dockerfile ์๋ ์ด๋ฏธ์ง ์์ฑ์ ํ์ํ ๋ช ๋ น์ด๋ค์ด ์์ผ๋ฉฐ, ์์๋๋ก ์คํ๋ฉ๋๋ค.
โ Build ๋ช ๋ น์ด
# ํ์ฌ ๋๋ ํ ๋ฆฌ ์์น์ Dockerfile ๊ฐ ์๊ณ ํ์ฌ ์์น์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ๊ฒฝ์ฐ |
โ ์ด๋ฏธ์ง์ง ๋ ์ด์ด
Docker ๋ Build ์ Dockerfile ์ ๋ฒ ์ด์ค๊ฐ ๋๋ ์ด๋ฏธ์ง๋ถํฐ ์์ํด ๊ฐ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋๋ง๋ค ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ ์ด๋ฏธ์ง ๋ ์ด์ด๋ฅผ ์์ฑํ๋ค๊ณ ์ด์ผ๊ธฐ ํฉ๋๋ค.
๋๋ฌธ์ ์ด๊ธฐ ๋ช ๋ น์ด๋ค์ด ๊ฐ๊ณ ์ค๊ฐ ๋จ๊ณ ๋ถํฐ ๋ฌ๋ผ์ง๋ Dockerfile ์ ๊ฒฝ์ฐ ๋น๋์ ๊ฐ๊ฐ ์ด๋ฏธ์ง ๋ ์ด์ด๋ฅผ ์์ฑํ๋๊ฒ ์๋ ๊ธฐ์กด์ ๋ง๋ค์ด์ง ์ด๋ฏธ์ง ๋ ์ด์ด๋ฅผ ๋ฐํ์ผ๋ก ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์์ฑํด ๋น๋์๊ฐ๊ณผ ์ ์ฅ๊ณต๊ฐ์ ์ ์ฝํ ์ ์์ต๋๋ค.
โ Dockerfile
node:18
์ด๋ผ๋ ๋ฒ ์ด์ค ์ด๋ฏธ์ง๋ฅผ ์์์ผ๋ก ๊ฐ ๋ช
๋ น์ด๋ฅผ ์คํํ ๋๋ง๋ค ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
FROM node:18 # Node.js ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ฌ์ฉ |
์๋ Dockerfile ์ 5๋ผ์ธ๊น์ง๋ ์ Dockerfile ๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ค์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋น๋์ ์์์ 5๋ผ์ธ์ ์์ฑ๋ ์ด๋ฏธ์ง ๋ ์ด์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ฒ ๋ฉ๋๋ค.
FROM node:18 # Node.js ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ฌ์ฉ |
โ ๋ฉํฐ ์คํ ์ด์ง ๋น๋
๋น๋์ ์คํ ํ๊ฒฝ์ ๋ถ๋ฆฌํ๊ณ ์ถ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค
# Build stage |