Dockerfile中的add指令和copy指令

2021-10-01 07:22:37 字數 713 閱讀 4939

在一次學習中看到的,記錄下來留作筆記。

add 《源路徑》... 《目標路徑》

copy 指令將從構建上下文目錄中《源路徑》的檔案/目錄複製到新的一層的映象內的《目標路徑》位置。

使用copy指令,原始檔的各種元資料都會保留。比如讀、寫、執行許可權、檔案變更時間等。這個特性對於映象定製很有用。特別是構建相關檔案都在使用 git 進行管理的時候。

add指令和copy的格式和性質基本一致。但是在copy基礎上增加了一些功能。

如果《源路徑》為乙個tar壓縮檔案的話,壓縮格式為gzip,bzip2以及xz的情況下,add指令將會自動解壓縮這個壓縮檔案到《目標路徑》去。

在某些情況下,這個自動解壓縮的功能非常有用。

另外需要注意的是,add指令會令映象構建快取失效,從而可能會令映象構建變得比較緩慢。

因此在copyadd指令中選擇的時候,可以遵循這樣的原則,所有的檔案複製均使用copy指令,僅在需要自動解壓縮的場合使用add

Dockerfile中的基本指令

dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立乙個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。dockerfile從from命令開始,緊接著跟隨者各種方法,命令和引數。其產出為乙個新的可以用於建立容器的映象。dockerfile僅僅是構建dock...

Docker 中Dockerfile的語法梳理

為了安全,盡量使用官方 official 的image作為base image!製作base image from scratch 使用base image from centos from ubuntu 14.04 包含作者 版本 描述,metadata不可少,相當於 注釋!label maint...

C 集合中的Add與AddRange

c net的集合主要位於system.collections和system.collections.generic 泛型 這兩個namespace中。1 system.collections 比如arraylist,其add 繼承自介面ilist 和addrange方法可用於想集合中新增元素。示例 ...