Docker - 在Windows 10 底下不使用Hyper | windows docker
![Docker - 在Windows 10 底下不使用Hyper](https://i.imgur.com/axBPWDg.jpg)
警告此方法主要拿來測試遊玩用,不是正規官方做法,請勿拿來當作正視環境使用此方法目前僅在Windows101809上,不代表未來更新後,都可以正常此寫文章的時間為2019-03-30,若未來時間超過太久,請忽略掉這篇文章前言最近看到保哥的Blog[1]談到關於Win101809的更新,針對Container開始支援Process隔離模式,老實說,看到是非常興奮的!!因為這個功能等了兩三年,終於有看到比較像樣的曙光,尤其像小弟使用Macbook的使用者。首先,我們快速回憶一下,什麼是Process隔離模式:其實在Linux底下,都是透過Process隔離,來讓每一個Container...
![Docker - 在Windows 10 底下不使用Hyper](https://i.imgur.com/H8YKUrg.jpg)
最近看到保哥的 Blog[1]談到關於 Win 10 1809 的更新,針對 Container 開始支援 Process 隔離模式,老實說,看到是非常興奮的!!因為這個功能等了兩三年,終於有看到比較像樣的曙光,尤其像小弟使用 Macbook 的使用者。
首先,我們快速回憶一下,什麼是 Process 隔離模式:其實在 Linux 底下,都是透過 Process 隔離,來讓每一個 Container 自己獨立的運行,所以啟動速度才會那麼快。而在 Win 10 底下,一開始支援 Docker 的時候,其實是沒有 Process 隔離的,而採用的是 Hyper-V 隔離,當然,一方面,是為了支援 Linux,一方面也有更好的安全性。當然對於一般 User 來說,其實不是什麼問題,但對於 OSX 的 User 就會比較麻煩,因為通常 OSX 底下不能直將 run Windows Container,所以要跑 Windows Container,通常就必須透過 VMWare 或 Parallels 來安裝 Windows 10 ( 虛擬化 ),然後再啟動虛擬機的巢狀虛擬化技術,讓 Win 10 底下可以在啟用 Hyper-V。 ( 或是安裝 Windows Server,但有時礙於開發,Windows Server 還是有點不方便 )。而透過巢狀的方式來處理時候,Docker for Window 是很多問題的,官方也表明不 Support 的:所以當聽到 1809 可以支援 Process 隔離 ( Native Container ),意味著我們可以不用巢狀虛擬化,對小弟來說,是一個很棒的消息。
啟動 Process 隔離這篇不會講標準的啟動方式,有興趣可以看保哥這篇[2],保哥已經寫得很詳細了,小弟這篇是旁門左道 XDDD
透過保哥的方式,小弟有測試過,也沒問題,但第一次還是要裝 Hyper-V,並且開啟巢狀虛擬化,事後關閉巢狀和 Hyper-V 是比較正確也比較好的做法
...