如何看待 Windows 原生支持 Docker?

Windows 原生 Docker 正式商用


看來windows kernel也支持kernel namespaces了


windows上跑windows容器,的確有點cool,再加上windows也能跑原生linux了,也許將來就是windows docker能跑windows和linux,linux docker只能跑linux

不過我倒覺得如果這項技術可以給home版本之類的用戶開發,那就更cool了,也許可以通過它提供一個升級的安全解決方案,把程序裝進沙箱里,想像一下以後安裝軟體有「安裝到隔離容器」的選項,在提供文件系統和網路安全性的情況下,能完全使用CPU、顯卡等硬體能力,運行就啟動、結束就退出,也不會有後台進程駐留內存之類的,也不怕內置木馬,這多帥


沒白買


當然可喜可賀,那這樣的話就只剩下macOS了

但Mac要原生支持 Docker 的話,還有很長的路要走

首先就得把 linux Kernel 裡面的 cgroup 和 namespace 這類玩意移植過來,這樣才能實現原生 Docker ,不然永遠只能在 VirtualBox 里跑


libcontainer 終於發揮作用了。


microsoft/windowsservercore 鏡像高達 10 個 G

哈哈 以後還得優化優化


前幾天我司同事@零雲桂致銓 整理了這樣一個「docker在windows系統使用」的內部分享,這裡貼一下,如有不足,可以留言我們改進。

1、進入官網https://www.docker.com/docker-windows 下載Docker for Windows

Installer 下載鏈接:https://store.docker.com/editions/community/docker-ce-desktop-windows

下載完成

雙擊安裝完成後桌面會產生一個快捷方式

雙擊打開會在桌面右下角產生

2、右鍵選擇Kitematic打開

提示

需要下載Kitematic

2.1、進入github進行下載:https://github.com/docker/kitematic/releases 根據自己的需要進行下載

下載完成

2.2、將文件解壓至C:Program FilesDockerKitematic 目錄 如圖:

3、再次打開桌面右下角的Kitematic

找到該鏡像直接創建 下載速度是比較慢的 可使用阿里雲加速服務下載

附 加速使用方法:

阿里雲加速服務申請地址:https://cr.console.aliyun.com/#/accelerator

產生加速地址後

將此地址添加至Registry mirrors 點擊Apply應用 會自動重啟docker 重複下載lnmp操作,此時創建將會變得很快。

4、創建完成後左側會產生創建的docker容器

4.1、選擇想要運行的項目目錄

4.2、瀏覽器輸入localhost:埠號即可訪問該項目

如圖所示:

註:如遇到訪問不了項目時可嘗試重啟lnmp5 即RESTART

如遇到頂部重啟按鈕等灰色

需要在設置中將磁碟共享勾選上,點擊Apply即可。


看了下問題描述的文章,目前還有諸多限制啊。

還請注意,開始層是 microsoft/windowsservercore。

這種靈活性,是以容量的暴增為代價的:microsoft/windowsservercore 鏡像高達 10 個 G。

雖然 Windows 和 Linux 上的 Docker 工具、控制 API 和鏡像格式都是一樣的,Docker Windows 容器不能在 Linux 系統上運行,反之亦然。


做持續集成時,管理windows的構建環境很痛苦。windows容器能帶來改變,這將是巨大的效率提升。


「windows在服務端領域已經沒有什麼地位,這是歷史遺留問題,即使是docker也難以改變這種格局,當然玩玩是可以的!」同意你的看法。


Windows原生支持docker應該是指的windows內核,可以用容器來部署windows上的一些應用。

而Mac上現在只能原生支持Linux內核,用來應付Linux下的容器開發已經足夠。感覺Mac的應用基本上都是圖形界面,對於是否支持容器化不是很看重,當然如果能跟上我還是非常希望看到的。


現在macOS優勢越來越小了。

利益相關:MacBook Pro用戶。


推薦閱讀:

現在的 IT 行業對數據挖掘-機器學習的職位需求究竟有多大?現在的情況是怎樣的?
什麼是海計算,他和雲計算有什麼區別?
相似圖像查找的基礎演算法邏輯是如何的?
程序員老了怎麼辦,可有出路?
國內有哪些雲計算的培訓和認證考試比較靠譜的?(別太貴)

TAG:MicrosoftWindows | 伺服器 | 信息技術IT | 運維 | Docker |