您好:
請問一下有關DOCKER 問題
1.DOCKER 說用來開發測試較方便,那是否有將docker 當作production來上線的
2.相對於Esxi,Hyper-V(不知道有沒有),有自動遷移,達到always on,docker 有辦法做到嗎?
3.若在DEV端 的docker ,與production 端的docker,一開始架構間一樣,
後來DEV端陸續開發或更新,是要用volumn 的方式更新開發端程式嗎?
4.同3.問題
若production 端 有
mysql
python
dev 個人有
mysql-1
python-1
mysql-2
python-2
那,若單純更新 mysql-1,python-1 資料上去production,也是利用Volumn的方式處理嗎?
想請問前輩們,一般如何使用這 docker 來開發及佈署
謝謝
如果我是你, 我會先把DOCKER主機裝到VM內, 再在VM內跑DOCKER.
您好:
我有再PC端先測試 (i5 CPU ):2年內機器
要在VM workstation 安裝 docker
但說無法使用
勾選 virtualize VT-x/EPT or AMD-V/RVI
說不支援
所以只好 將DOCKER直接仙裝於PC
你要想方法啟用nested virtualization
才可以在VM中跑VM
你可能被windows的設置炸到,所以無法順利用別家的吧
我的解法。
https://hackmd.io/@dennisxkimo/H16LXSrr0
您好:
感謝您的方法
檢查到最後
電腦設定>系統管理範本>系統>Device Guard
開啟虛擬化行安全性 設為 "停用"
然後,開啟 勾選 virtualize VT-x/EPT or AMD-V/RVI
就可已了
非資料庫的app部分來看,
開發過程用volume還可以,方便馬上測試見效,
但release production的時候最好另外有設計 dockfile 封裝為獨立production image,
每次release的時候當然要tag版號,
之後你更新運行版本或上k8s大量deploy只要改改版號,才不會出問題又要重新想辦法解決,
要做全自動或半自動遷移都很輕鬆。
更版流程設計千萬是不要停止container>更換volume掛的內容>再啟動container來完成更版。