๋์ปค ์ปจํ
์ด๋๋ ๋ ์ด์ด ๊ตฌ์กฐ๋ก ๋์ด์์.
$ docker image inspect [REPOSITORY]
๋ฅผ ํตํด ํด๋น ์ด๋ฏธ์ง์ ์ ๋ณด๋ฅผ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
# docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
# ubuntu ์ปจํ
์ด๋์ ํ์ฌ ์ํ๋ฅผ my_ubuntu:v1 ์ด๋ฏธ์ง๋ก ์์ฑ
$ docker commit -a example -m "first Commit" ubuntu my_ubuntu:v1
# -a๋ Assert, ๋ณ๊ฒฝ์ ์ History๋ฅผ ๋ง๋ค ์ ์๋ค.
# -m์ Message
Dockerfile ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
# dockerfile ๋ฌธ๋ฒ์ผ๋ก ๊ตฌ์ฑ
# ์ง์์ด [์ง์์ด์ ๋ํ Arguments]
FROM node:12-alpine
RUN apk add --nocache python3 g++ make
WORKDIR /app
COPY . .
RUN yarn install --production
CMD ["node", "src/index.js"]
# docker build [options] path
# ./ ๋๋ ํ ๋ฆฌ๋ฅผ ๋น๋ ์ปจํ
์คํธ๋ก my_app:v1 ์ด๋ฏธ์ง ๋น๋ (Dockerfile ์ด์ฉ)
$ docker build -t my_app:v1 ./
# ./ ๋๋ ํ ๋ฆฌ๋ฅผ ๋น๋ ์ปจํ
์คํธ๋ก my_app:v1 ์ด๋ฏธ์ง ๋น๋ (example/MyDockerfile ์ด์ฉ)
$ docker build -t my_app:v1 -f example/MyDockerFile ./
-t : ํ๊ทธ์ ์ฝ์. ๋น๋ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์ง์ ํด์ค.
-f : ๋์ปคํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ค. (์ํ๋ ๋์ปคํ์ผ์ ์ด์ฉํ๊ณ ์ถ์๋)
.gitignore
๊ณผ ๋์ผํ ๋ฌธ๋ฒ์ ๊ฐ์ง๊ณ ์์.* /temp*
* /*/temp*
temp?
*.md
!README.md