012 docker的構建上下文

2021-07-31 23:55:05 字數 519 閱讀 8298

構建上下文

dockerfile 所在的目錄就是構建上下文(build context),構建映象時,docker會將構建上下文和該上下文中的檔案、目錄上傳到docker守護程序,這樣docker守護程序就可以直接訪問使用者想在映象中儲存的任何**、檔案或者其他資料。

如果在構建上下文的根目錄下存在以.dockerignore命名的檔案的話,那麼該檔案會按行進行分割,每一行都是一條檔案過濾匹配模式。這非常像.gitignore檔案,該檔案用來設定哪些檔案不會被當作構建上下文的一部分,因此可以防止它們被上傳到docker守護程序。該檔案中模式的匹配規則採用了go語言中的filepath。

構建映象時的-f選項

# -f:用來指定構建源,這就意味著構建源的名稱可以不是dockerfile,但是構建源必須位於構建上下文中。

sudo docker build -t jamtur01/static_web -f path/to/file

Docker映象構建上下文(Context)

dicker在構建映象時,如果注意,會看到docker build命令最後有乙個.表示當前目錄,而dockerfile就在當前目錄,因此不少初學者以為這個路徑是在指定dockerfile所在路徑,這麼理解其實是不準確的。如果對應上面的命令格式,你可能會發現,這是在指定上下文路徑。那麼什麼是上下文呢?...

docker 映象構建上下文理解

原文 寫得賊好,特別鳴謝,哈哈 如果注意,會看到 docker build 命令最後有乙個.表示當前目錄,而 dockerfile就在當前目錄,因此不少初學者以為這個路徑是在指定 dockerfile 所在路徑,這麼理解其實是不準確的。如果對應上面的命令格式,你可能會發現,這是在指定上下文路徑。那麼...

程序上下文和中斷上下文 原子上下文的區別

核心空間和使用者空間是現代作業系統的兩種工作模式,核心模組執行在核心空間,而 使用者態應用程式執行在使用者空間。它們代表不同的級別,而對系統資源具有不同的訪問許可權。核心模組執行在最高端別 核心態 這個級下所有的操作都受系統信 任,而應用程式執行在較低級別 使用者態 在這個級別,處理器控制著對硬體的...