Docker | windows docker run linux image
前言大概是兩年前,稍微玩了一點點的Docker,不過當時的Docker,底層還是使用Linux核心,所以不用說,自然也只有Linux的相關應用可以完美整合;所有很多寫Node.js的朋友,也就早早的整合進去使用了。而那個時候,小弟我就覺得這東西還滿好玩的,所以當初就使用Hyper-VRunUbuntu再runDocker[1](因為底層必須是LinuxAPI)後來...今年3月.Docker推出原生版本的管理工具DockerforWindow而當時,(沒記錯的話),工具底層直接使用了AlpineLinux(AlpineLinux當然是Run在Hyper-V下..只是這個VM的控管,是由Docker管理工具控管Hyper-V的VM,不用我...
前言大概是兩年前,稍微玩了一點點的 Docker,不過當時的 Docker ,底層還是使用 Linux 核心, 所以不用說,自然也只有 Linux 的相關應用可以完美整合;所有很多寫 Node.js 的朋友, 也就早早的整合進去使用了。
而那個時候,小弟我就覺得這東西還滿好玩的,所以當初就使用 Hyper-V Run Ubuntu 再 run Docker[1] ( 因為底層必須是 Linux API )
後來... 今年 3月 . Docker 推出原生版本的管理工具 Docker for Window
而當時,( 沒記錯的話 ),工具底層直接使用了 Alpine Linux ( Alpine Linux 當然是 Run 在 Hyper-V 下.. 只是這個 VM 的控管,是由 Docker 管理工具控管 Hyper-V 的 VM , 不用我們去處理 ) 所以簡單的說,這裡的原生,指的不是原生的 Windows API,而是不使用 VirtualBox. 而是使用 Hyper-V...但骨子裡,還是使用 Linux API .
而近年因 CEO 大換,而大走 Open Source 的 MS ,當然也很努力地在做這塊, 但這次,不是像以前一樣,是做一個新的 Container 來打 Docker, 這次,是和 Docker 合作,實作出以 Win 平台為核心的 Docker。
於是,底層不再只有 Linux API , 而是多了一種 Windows API 的形式, 只是引擎還是使用 Docker . 也因此,底層是使用 Linux API 的 Docker 容器,是不能拿到 Windows 上面跑的。 但相同的,使用 Windows API 這種底層的 Docker Container, 就可以在上面執行 IIS,SQL Server Express 等等。
而在 Windows Server 2016 上,除了用 Hypver-V 模擬 Linux API ( 透過 Docker 命令 ) 外, 還包含了使用 Hypver-V Run Windows API 的 Container ( 透過 Docker 命令 ) , 更提供了 Native 模式,來 Run Doc...