場景
前提:純內網環境
目前有一個項目,是由微服務的方式搭建,需要用docker做主備雙機。
即docker a裏邊部署一套微服務,docker b也部署這麼一套,如果docker裏邊某個微服務,例如docker a的網關掛了,能夠去訪問docker b的網關。
遇到的問題
docker是嚴重需要依賴外網環境去下載依賴的。但如何在純內網環境,部署微服務的docker運行環境?
三個解決方案
1. 做母盤
如果部署的環境很乾淨,什麼都沒有,可以考慮直接做個操作系統的iso。
即,先在有外網環境下,將docker部署好微服務,並保證能夠運行,接着將整個操作系統可刻錄做成母盤,使用母盤的方式直接覆蓋恢復。
這種方式簡單粗暴。
2. 文件方式-save
部署一套產生鏡像,保存文件,這裏可以瞭解一下Docker save 命令。
最後選用了這種方式。
3. 內外網創建倉庫
如果能夠提供內外網環境,在能夠使用內外網的環境搭建一個本地倉庫,然後在只有內網環境去倉庫拉取,缺什麼建立什麼。
不過如果沒有內外網環境的機子就百搭了。
PS:如果有更好的解決方案,懇請各位大佬給個建議~ lie某感激不盡!