工作日誌 Docker in Docker

2021-07-12 01:56:01 字數 714 閱讀 4184

dind顧名思義就是在乙個docker容器中執行docker。其最初是為了簡化docker自身開發的步驟,因為修改in程式之後需要重啟docker daemon。而有了dind之後,開發人員就可以避免重啟主機的docker daemon,而是使用最新**直接在容器中執行新的docker daemon。

後來人們開始嘗試在ci中使用dind,使用docker建立乙個具有構建環境的容器,並在容器中構建映象或執行應用容器。這樣可以保證構建環境的統一和乾淨,而且建立構建節點非常方便和快速。

目前發現有兩種實現思路,各有利弊。可參考這篇文章

這種方式不是真正意義上的dind,其思路是:

這種方式避免使用–privileged引數,並且所有容器內的docker可以共享主機的cache來提高構建效率。但這種方法也有缺點,就是隔離性的問題,例如不同容器內的docker構建同名映象會存在覆蓋的問題。

$ tar -xvzf docker-

1.11

.0.tgz

docker/

docker/docker-containerd

-ctr

docker/docker

docker/docker-containerd

docker/docker-runc

docker/docker-containerd

-shim

兩種方法各有優劣,大家可根據實際需求進行選擇。

20070323工作日誌

11 32 今天先來第一件事就把昨天查詢的開題報告資料copy到電腦上 然後就開始寫開題報告,這個開題報告真麻煩 分開題報告 文獻綜述和任務書三個部分 開始以為有怎麼資料,湊湊copy應該就差不多,後來發現pdf中copy出來的都是imag 根本沒法用,那只好晚上找 找了半天,弄弄,還是沒搞完 頭都...

20070329工作日誌

2007 3 30 10 29 28日後來就寫日誌,一直寫到下班 至於debug fz模組,昨天debug了一下,和tg模組差不多,只是在讀取role配置檔案時有所不同,側重點不同 2007 3 30 10 36 29日就是正常上班 處理了醫療模組中的乙個頁面新增和合管辦的頁面新增 增加了js驗證,...

20070330工作日誌

2007 3 30 10 29 28日後來就寫日誌,一直寫到下班 至於debug fz模組,昨天debug了一下,和tg模組差不多,只是在讀取role配置檔案時有所不同,側重點不同 2007 3 30 10 36 29日就是正常上班 處理了醫療模組中的乙個頁面新增和合管辦的頁面新增 增加了js驗證,...