Dockerfile指令(7):ADD和COPY
1. ADD指令
ADD指令的功能是把宿主機構建環境(上下文)目錄中的檔案和子目錄拷貝到映象中。其格式是:ADD 宿主機路徑 映象路徑
#test
FROM ubuntu
MAINTAINER hello
ADD test1.txt test1.txt
ADD test1.txt test1.txt.bak
ADD test1.txt /mydir/
ADD data1 data1
ADD data2 data2
ADD zip.tar /myzip
有如下注意事項:
如果宿主機路徑是個檔案,且映象路徑是以/結尾, 則docker會把映象路徑當作一個目錄,把宿主機檔案拷貝到該目錄下;如果映象路徑不存在,則會自動建立。
如果宿主機路徑是個檔案,且映象路徑不是以/結尾,則docker會把映象路徑當作一個檔名稱;如果映象路徑不存在,會以映象路徑為名建立一個檔案,內容同宿主機檔案;
如果宿主機路徑下的檔案是歸檔檔案(.tar檔案),則docker會自動解壓至映象路徑下。
2. COPY指令
COPY和ADD的功能和使用方式類似,只是COPY指令不會做自動解壓工作。
3. 參考文章
相關推薦
Dockerfile指令(7):ADD和COPY
1. ADD指令 ADD指令的功能是把宿主機構建環境(上下文)目錄中的檔案和子目錄拷貝到映象中。其格式是:ADD 宿主機路徑 映象路徑 #test FROM ubuntu MAINTAINER hello ADD test1.txt test1.t
Dockerfile指令(1):VOLUME
在介紹VOLUME指令之前,我們來看如下的場景需求: 容器是基於映象建立的,最後的容器檔案系統包括映象的只讀層+可寫層,容器中的程序操作的資料持久化都是儲存在容器的可寫層上。一旦容器刪除後,這些資料就沒了,除非我們人工備份下來(或者基於容器建立新的映象)。能
Dockerfile指令(6):USER
USER指令用於指定容器執行程式的使用者身份,預設是root使用者。在docker run中可以通過-u選項來覆蓋USER指令的設定。例如: # docker run -it -u mysql newmysqldb /bin/bash 顯示的shell提
Dockerfile指令(2):CMD
docker映象以容器形式跑起來後,我們常常需要執行一些服務啟動命令。 1. 通過docker run指定容器啟動命令 我們知道,通過docker run建立並啟動一個容器時,命令的最後可以指定在容器啟動後,容器要立即執行的指令,如: # docker r
Three.js開發指南(7):粒子和粒子系統
使用粒子(particle)可以很容易地創建出很多細小的物體,可以用來模擬雨滴和雪花。7.1 理解粒子 建立粒子7.2 粒子、粒子系統和BasicParticleMaterial 除非使用CanvasRenderer類,否則你就需要用ParticleSystem類
dockerfile相關(6):Dockerfile的書寫規則和指令的使用方法
Dockfile是一種被Docker程式解釋的指令碼,Dockerfile由一條一條的指令組成,每條指令對應Linux下面的一條命令。Docker程式將這些Dockerfile指令翻譯真正的Linux命令。Dockerfile有自己書寫格式和支援的命令,Dock
Linux常用操作命令(7):date命令顯示或設置系統日期和時間
Linux 日期 date 8.7 《Linux學習並不難》Linux常用操作命令(7):date命令顯示或設置系統日期和時間 使用date命令可以顯示和設置計算機系統的日期和時間。只有超級用戶才有權限使用date命令設置 日期和時間,而一般用戶只能使用date命令顯示日期和時間。
git的常用指令(二) git add -A 、git add . 和 git add -u
git add . :他會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,包括檔案內容修改(modified)以及新檔案(new),但不包括被刪除的檔案。 git add -u :他僅監控已經被add的檔案(即tracked file),他會將被修改的檔案提交到暫存區。add -u 不會提交新檔
Asp.Net MVC4入門指南(7):給電影表和模型新增新欄位
在本節中,您將使用Entity Framework Code First來實現模型類上的操作。從而使得這些操作和變更,可以應用到資料庫中。 預設情況下,就像您在之前的教程中所作的那樣,使用 Entity Framework Code First自動建立一個數據庫,Code First為資料庫所新增的表,將幫
淺談演算法和資料結構(7):二叉查詢樹
前文介紹了符號表的兩種實現,無序連結串列和有序陣列,無序連結串列在插入的時候具有較高的靈活性,而有序陣列在查詢時具有較高的效率,本文介紹的二叉查詢樹(Binary Search Tree,BST)這一資料結構綜合了以上兩種資料結構的優點。 二叉查詢樹具有很高的靈活性
ArcGIS for Android 100.3.0(7):繪製圖層(GraphicsOverlay) ,符號和渲染器(Symbols and Renderers)
繪製圖層GraphicsOverlay 100版本單獨把繪製圖層拿出來的一個好處就是,它將永遠置於地圖內容之上。在以前我們如果要在MapView里加載一個新的圖層,必須先remove帶有圖形的FeatureLayer,載入這個圖層之後再載入一次帶有圖形的F
樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置
樹莓派、顯示器配置樹莓派3學習筆記(7):7寸(分辨率800 480)顯示器配置 樹莓派搭載分辨率為800X480的顯示器在顯示的時候可能會遇到無法全屏顯示的問題, 顯示器只有部分能夠顯示,有一部分是黑邊,對於這一種情況,我們只需進入系統的boot目錄,找到config.txt文件,或者直接在命
Windows Phone開發(7):當好總舵主
發的 content 數據 new 窗口 sdn 內容 str 剛才 吹完了頁面有關的話題,今天我們來聊一下頁面之間是如何導航的,在更多情況下,我們的應用程序不會只有一個頁面的,應該會有N個,就像我們做桌面應 用開發那樣,我們一個應用程序中可能不止一個窗體(極簡單的程序除外
springBoot(2):Properties和YAML配置文件
springboot springboot的properties和yaml配置文件 一、配置文件的生效順序,會對值進行覆蓋1. @TestPropertySource 註解2. 命令行參數3. Java系統屬性(System.getProperties())4. 操作系統環境變量5. 只有在rando
springBoot(7):web開發-錯誤處理
spring boot 錯誤處理 處理方式一:實現ErrorController接口原理:Spring Boot 將所有的錯誤默認映射到/error, 實現ErrorController接口代碼:package com.example.demo.controller; import org.sp
springCloud(7):Ribbon實現客戶端側負載均衡-消費者整合Ribbon
spring cloud ribbon 消費者整合ribbon 一、簡介 Ribbon是Netfix發布的負載均衡器,它有助於控制HTTP和TCP客戶端的行為。為Ribbon配置服務提供者地址列表後,Ribbon就可基於某種負載均衡算法,自動地幫助服務消費者去請求。Ribbon默認為我們提供了很
七步從AngularJS菜鳥到專家(7):Routing
們的 cat idt pan post 好的 書簽 廣播電臺 快速 這是"AngularJS – 七步從菜鳥到專家"系列的第七篇。在第一篇,我們展示了如何開始搭建一個AngularaJS應用。在第四、五篇我們討論了Angular內建的directives。上一篇了解了se
python基礎(5):數字和字符串類型
digi 數字 身高 isalnum 下標 spl 大小寫 () ljust 今天總結一下數據類型中的數字和字符串型。 預習: # 寫代碼,有如下變量,請按照要求實現每個功能 (共6分,每小題各0.5分) name = " aleX" # 1) 移除 name 變
python基礎(7):元祖類型(賦值補充)
pre 定義 index orm python 報錯 {} 兩個 子字符串 前面學了列表和字典,今天我們看一個和列表相似的類型元祖。 預習: 簡單購物車 實現打印商品詳細信息,用戶輸入商品名和購買個數,則將商品名,價格,購買個數加入購物列表,如果輸入為空或其他非法輸入則
Java學習(7):同步問題之生產者與消費者的問題
con runnable pop pre 標記 this auth style about 生產者生產饅頭,消費者消費饅頭。一個籃子,生產者往籃子中放饅頭,消費者從籃子中取饅頭。 /** * 這是一個籃子類 * * @author xcx * @time 2017