Docker_image_publish - 8BitsCoding/RobotMentor GitHub Wiki


Dockerfile ์ž‘์„ฑํ•˜๊ธฐ

FROM ubuntu:14.04                 # ์–ด๋–ค ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ• ์ง€ ์„ ํƒ
MAINTAINER taehyung kim [email protected]           # ๊ด€๋ฆฌ์ž ์ง€์ •

RUN \                             # RUN์„ ํ†ตํ•ด ์…€ ์Šคํฌ๋ฆฝํŠธ ๋ช…๋ น ์„ค์ •
    apt-get update
    apt-get install -y <package>
    # chown -R ...

VOLUME ["/data", "/etc"]          # ํ˜ธ์ŠคํŠธ์™€ ๊ณต์œ ํ•  ๋””๋ ‰ํ„ฐ๋ฆฌ ๋ชฉ๋ก

WORKDIR /etc/${DIR}               # ๋‹ค์Œ CMD์—์„œ ์„ค์ •ํ•œ ์‹คํ–‰ํŒŒ์ผ์ด ์‹คํ–‰๋  ๋””๋ ‰ํ„ฐ๋ฆฌ

CMD ["${file}"]                   # ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์„ ๋•Œ ์‹คํ–‰ํ•  ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ

EXPOSE \                          # ํ˜ธ์ŠคํŠธ์™€ ์—ฐ๊ฒฐํ•  ํฌํŠธ ๋ฒˆํ˜ธ
    80
    443

Dockerfile build

$ docker build --tag ${container_name}:${tag_num}
$ docker images

์ด๋ฏธ์ง€ ์‹คํ–‰

$ docker run --name ${container_name} -d -p 80:80 -v ${hostDir}:${containerDir} ${image_name}
  • -d : ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰
  • -p : ํฌํŠธํฌ์›Œ๋”ฉ
  • -v : ํ˜ธ์ŠคํŠธ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์—ฐ๊ฒฐ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ