前言
若有在Windows上安裝docker 的經驗的話, 相信一定有看到過以下的畫面, 問你要不要使用Windows 的container
Use Windows containers instead of Linux containers (this can be changes after installation)
這是 Windows上才有的功能, 由於微軟非常積極的想推廣他們家的產品, 所以開發了Windows版本的container
目前在docker hub上能拉下來的image還是以Linux為核心的container占大多數, 若單純只是想跑Python 或是 Node js, 基本上不用特別去使用Windows container
除非是想跑.NET的程式那就令當別論了, Windows container絕對會是首選
Switch to Linux Containers\Windows Containers
基本上想要用Windows container還是Linux container 其實可以在安裝完後自由地作切換,
由於Docker 是個Client\Server的架構, 我們在命令列上下的Docker指令, 其實就是在操作Docker Client, 而Docker Client會去跟Docker Server(Docker Engine)溝通, 比如叫它去建立Image或是停止一個container instance
在安裝完Docker For Windows之後, 除了Windows 的Docker Server之外, Windows上會多建一個Linux的虛擬機器提供Docker Server讓我們可以去使用Linux 的container
打開Hyper-V可以看到Docker安裝包幫我們建立的Linux虛擬機器
確認目前Docker Client是連接到哪個Docker Server
我們可以使用以下指令來確認
docker version
目前Client是連接到Windows 的Docker Server
若在這個時候想要用Linux based的container時系統就會報錯
必須將Docker Client指向Linux的Docker Server
留言
張貼留言