跳到主要內容

發表文章

目前顯示的是 四月, 2019的文章

Windows Container VS Linux Container

前言
若有在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





[Azure] You cannot perform any write actions on this subscription until it is re-enabled

前言
會有這情況發生表示你的subscription被停用了,  而被停用的原因不外乎是這個subscription底下的點數被用完了, 而Azure好心的幫我們把服務給停止


如何re-enable被停用的subscription
最簡單且快速的解法是, 移除消費限制

必須綁一張信用卡去付多出來的費用


Step 1. 到Cost Management + Billing的頁面

選擇被停用的的Subscription



點選Manage之後會進入Subscription的管理頁面



上圖可以看出我訂閱的Visual Studio Professional有1600的點數可以用, 但我超額了125元, 所以需要在額外付費保持服務可以正常運作(上圖我是已經暫時移除了消費限制)

Step 2. 點選變更消費限制的選項
選擇移除消費限制
移除消費限制有兩種方式


暫時移除永久移除

暫時移除只有在目前訂閱的付費週期內有效, 所以在這周期內只要是超過就是多付錢但是服務不會被停止

若下個月很不幸地還是超過了, 服務還是一樣會被停止


Step 3. 重新登錄

這個動作做完之後, 回到剛剛的Cost Management + Billing的頁面, Status應該已經從disabled變為 active




如果狀態沒變, 那就先登出在重新登錄一次

我的經驗是差不多半個小時到一個小時內服務可以全恢復





如何使用Hyper 複製虛擬機器

前言
若常常有開虛擬機的需求, 想用新的而且乾淨的環境去try一些東西的時候, 不防試試以下方法



作法 :


必要條件 1. Windows 10 Pro 以上的版本
2. 需要啟動Hyper-v 的功能

Step 1. 建立一個新的虛擬機器當作基底 如果不知道怎麼建立虛擬機器的話可以參考 如何使用Hyper V 快速建立虛擬機器


Step 2. 輸出虛擬機器
選擇虛擬機器, 然後選擇輸出的目的地




如果懶得操作UI的話, 其實也可以下指令去做

Export-VM-Name"Windows 10 172.163" -Path "D:\\vm_export"



Step 3.  匯入虛擬機器
點選右邊側欄的 Import Virtual Machine 






選擇剛剛匯出的檔案




選擇匯入的方式

因為我們要做的是複製而不是還原, 所以這邊要選 Copy the virtual machine .... 這個選項








之後

就一直下一步就好了 ...


如果都沒問題的話就會出現進度條






結論
在軟體開發到一定的程度時, 我們會需要進行測試, 而建立測試的環境, 說實話既費時又費力

若常常有這種需求, 不如直接先建立一個環境然後把它封裝起來, 要用時直接解開套用在新的虛擬機上, 既方便又快速



REF:

https://docs.microsoft.com/zh-tw/windows-server/virtualization/hyper-v/deploy/export-and-import-virtual-machines