Skip to main content

07I. ADD

2022๋…„ 10์›” 3์ผAbout 1 minDevOpsDockercrashcoursepyrasis.comdockerdevops

07I. ADD ๊ด€๋ จ

๋ชฉ์ฐจ

์–ธ์ œ๋‚˜ ์ตœ์‹  Docker

7์žฅ - 9. ADD
์–ธ์ œ๋‚˜ ์ตœ์‹  Docker

ADD๋Š” ํŒŒ์ผ์„ ์ด๋ฏธ์ง€์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

.Dockerfile

ADD hello-entrypoint.sh /entrypoint.sh
ADD hello-dir /hello-dir
ADD zlib-1.2.8.tar.gz /
ADD hello.zip /
ADD http://example.com/hello.txt /hello.txt
ADD *.txt /root/

ADD <๋ณต์‚ฌํ•  ํŒŒ์ผ ๊ฒฝ๋กœ> <์ด๋ฏธ์ง€์—์„œ ํŒŒ์ผ์ด ์œ„์น˜ํ•  ๊ฒฝ๋กœ> ํ˜•์‹์ž…๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ, curl
FROM ubuntu:latest
RUN apt update
RUN apt install -y curl
RUN curl http://zlib.net/zlib-1.2.8.tar.gz | tar -xz

์ธํ„ฐ๋„ท์˜ ํŒŒ์ผ URL์„ ์••์ถ• ํ•ด์ œํ•˜์—ฌ ์ถ”๊ฐ€ํ•˜๊ธฐ

์•ž์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ADD๋Š” ํŒŒ์ผ URL์„ ์••์ถ•๋งŒ ํ•ด์ œํ•˜๊ณ  tar๋Š” ํ•ด์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋•Œ๋Š” RUN์œผ๋กœ curl์ด๋‚˜ wget์œผ๋กœ ํŒŒ์ผ์„ ๋ฐ›์€ ๋’ค ์••์ถ•์„ ํ•ด์ œํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ tar, tar.gz, tar.bz2, tar.xz ํŒŒ์ผ์˜ ์••์ถ•์„ ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • ubuntu:latest๋Š” bzip2๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ , xz๋Š” ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. xz๋Š” apt-get์œผ๋กœ xz-utils ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  • centos:latest๋Š” xz๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ , bz2๋Š” ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. bz2๋Š” yum์œผ๋กœ bzip2 ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
RUN curl http://example.com/hello.tar | tar -x
RUN curl http://example.com/hello.tar.gz | tar -xz
RUN curl http://example.com/hello.tar.bz2 | tar -xj
RUN curl http://example.com/hello.tar.xz | tar -xJ

ADD๋กœ ์ถ”๊ฐ€๋˜๋Š” ํŒŒ์ผ์€ ์†Œ์œ ์ž(UID) 0, ๊ทธ๋ฃน(GID) 0์œผ๋กœ ์„ค์ •๋˜๊ณ  ๊ถŒํ•œ์€ ๊ธฐ์กด ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. URL๋กœ ์ถ”๊ฐ€ํ•˜๋ฉด ๊ถŒํ•œ์€ 600์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ 

UID 0, GID 0์€ root ๊ณ„์ •์ž…๋‹ˆ๋‹ค.