剛在linux 系統把docker 大致操作了一遍 ,效果演示出來,感徑訓可以。但是由于開發、集成、測驗環境都在windows ,所有領導想讓去windows 試試 。于是申請了個win10 虛擬機 。安裝中發現總是報錯 。剛開始是記憶體不足,于是從2G 加大到4G .重新安裝

百度一圈,沒什么結果 。
然后看看hyper-v ,發現無法啟動

求解,win10 虛擬機是不是不能安裝docker ?
uj5u.com熱心網友回復:
同問,也碰到這個問題 了。uj5u.com熱心網友回復:
同問,樓主知道怎么解決了嗎uj5u.com熱心網友回復:
同問。分享一下怎么解決的啊uj5u.com熱心網友回復:
一樣的問題,可能虛擬機暫時不支持docker,畢竟虛擬化里的虛擬化...uj5u.com熱心網友回復:
docker不是虛擬化,僅僅是pivot_root + namespace + cgroup。說白了就是一個已經啟動成功的linux,你把它的每個行程的(例如一個mysql )用戶權限限制的非常嚴格,甚至每個程式用多少記憶體、cpu、檔案系統都規定好,不允許干擾擾別人的程式。并提供一些看似獨立的shell互動而已,從來就不存在什么虛擬機不支持docker這種說法。
虛擬機是運行了一個vm的程式模擬裸機,你可以裝任何作業系統(有人說這是發屁,我在kvm下怎么不能安裝andriod for arm,我只能告訴你,那是因為你見過的世面太少了)。docker只是把一個正在運行的行程(最基本的就是bash)做個限制,你運行的容器不是在docke里運行,docker僅僅是在管理容器,不是在模擬容器。
確實有虛擬機不支持其上再運行虛擬機,因為沒有模擬相應的CPU而已,但現在的虛擬機只要好設定選項就肯定可以在其上再運行虛擬機。但有一些虛擬機并不受CPU虛擬化選項的限制,例如QEMU,你在其上怎么模擬都是靠軟體實作的,所以其實虛擬機上運行虛擬機怎么都是可以實作的,只要你選對了軟體,配置正確。不但沒有所謂的虛擬機不支持docker。而且docker的容器里可以運行kvm(目前docker容器里只能是linux,所以虛擬機只能是kvm、vmware或virtulbox這些for linux的vm,hyper-v就別指望了),然后在kvm上再運行kvm或docker,依次類推,無窮盡也。
目前docker不支持Windows(傳說微軟正通過打補丁來準備實作,但相信一定沒有市場)。所謂的docker on windows本質就是在Windows里運行一個虛擬機,在虛擬機裝好linux,然后啟動這個linux,最后在linux里運行docker而已。只要虛擬機里能夠安裝較新的linux發行版(幾乎2010年以后任意發行品牌)都可以99%成功地安裝docker,除非作業系統做了特殊定制。所以,樓主的問題是能不能在Hyper-v里裝好Linux,而不是能不能在Hyper-v里裝好docker。事實上從截圖來看,樓主其實連Hyper-v都沒有裝好。
linux里的容器只能是liunx,而且是宿主機的內核,也就是你在CentOS 6(也許你是在Windows虛擬機里安裝,也許在物體機,但都是一個在運行的Linux而不是Windows)運行了Ubuntu 14的鏡像,但實質就是CentOS 6的內核。
永遠不會有基于Windows的容器里是linux或則反過來,如果有,那肯定是一個叫做“容器”卻不是容器的虛擬機。
uj5u.com熱心網友回復:
DesktopPlatform Docker CE x86_64 Docker CE ARM Docker EE
Docker for Mac (macOS) yes
Docker for Windows (Microsoft Windows 10) yes
====================================
官方說法是支持64位的win10
uj5u.com熱心網友回復:
那虛擬機基于mac ox 系統 安裝docker 安裝都不成功是什么原因呢uj5u.com熱心網友回復:
問一下在win7專業版虛擬機中裝doker后無法安裝成功,由于是給部門的人練習用,虛擬化引擎也開了。平時出貨是用T480筆記本換win7專業版裝Doker沒有問題。所以就考慮是不是虛擬機中無法在開起Doker的虛擬化
uj5u.com熱心網友回復:
過來學習一下,同碰到此問題uj5u.com熱心網友回復:
建議hyper-v虛擬機上安裝linux系統,再虛擬機的linux系統上安裝docker。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/17398.html
標籤:Docker
上一篇:docker安全研究
