Learn or Die

生涯勉強。Macです。

Dockerの「COPY」と「ADD」の違い

COPY

ビルドコンテキストのファイルを、イメージに組み込むことができるインスタラクション。

COPY ファイルのパス コンテナの配置場所

ADD

tarの圧縮ファイルをコピーして解凍したいときはADDを使う。
※COPYは単純にファイルやフォルダをコピーする場合に使う。

完成形(例)

FROM ubuntu:latest
RUN mkdir /new_dir
# somethingファイルをコンテナのnew_dir配下に移動
COPY something /new_dir/
# compressed.tarを解凍してコンテナのルート配下に移動
ADD compressed.tar /