2016-09-28 39 views
0

我想弄清楚如何在Windows 10機器上做一些軟件測試,我不知道我想要做什麼可能與Docker或其他技術。如果任何人有任何建議,如果可能與否,以及我需要做什麼技術,這將是偉大的,非常樂意去調查,如果我知道我正朝着正確的方向前進。如何使用Windows Containers進行軟件測試?

基本上我想建立它使用我的主要的Windows 10安裝爲基礎的容器,但隨後已隔離容器,將:

  • 的外觀和行爲,就好像它們是相同的Windows 10安裝的一部分
  • 與應用程序和文件夾結構方面運行的其他容器隔離。我希望能夠在容器中啓動一個應用程序,使其可以訪問主要安裝以及容器中的文件夾,然後將結果傳遞迴主要的Windows安裝。
  • 有能力重置回它的原始圖像狀態,所以當我在將來某個時候啓動容器時,安裝到容器中的任何應用程序或文件都不存在。我想回到圖像中定義的原始狀態(可能只是一個文件夾結構,因爲任何默認應用程序都將安裝在基本Windows安裝上)。

這有道理嗎?我有興趣聽到關於這是否可能的任何想法。我一直試圖做幾天沒有運氣,使用Docker,Docker-Machine,Hyper-V以及在線發現的博客/教程。

感謝,

PH

+0

是的所有選項。請使用正確的標題來解釋你想要的內容。是*什麼*可能?問題文字聽起來像是容器的通用概述。標題不應該是「我如何使用Windows 10容器進行測試?」 –

+0

使用快照創建虛擬機可能是您的朋友,但您也可以嘗試使用sandboxie:http://www.sandboxie.com –

+0

@BJBlack爲什麼?容器已經滿足了所有需求,實際上,這就是容器的*定義*。虛擬機的重量要大得多,而sandboxie試圖僞造容器,沒有任何實際的保證 –

回答

2

的第一件事是 - 不,你不能使用Windows 10的位置。您可以將Windows應用程序打包爲Docker容器映像,但它們需要基於服務器操作系統 - Nano ServerWindows Server Core。您可以從Windows 10上的這些映像運行容器。

您的容器看起來並不像在Windows 10上運行的應用程序那樣。它們是獨立單元,看起來更像獨立計算機 - 每個容器都有自己的獨立單元(虛擬)IP地址和文件系統。您可以通過以下方式將容器與您的主機集成在一起:

  • 發佈端口使得到主機的網絡請求被路由到容器,當您瀏覽到http://localhost:8080時,您實際上可以從發佈端口8080的容器獲得響應;
  • 使用卷在容器中安裝主機文件系統的一部分,因此您的容器可以讀取和寫入它認爲是本地目錄的內容,但這實際上是主機上的一個掛載目錄,所以它可以像網絡共享那樣工作。

泊塢窗圖像是快照 - 當你從圖像運行一個容器時,它將在圖像持久存在時具有圖像的狀態。您可以更改容器中的內容,但不會更改圖像。殺死該容器並從相同的圖像中啓動一個新的容器,它將具有原始狀態。

我們處於早期階段,在Windows上使用Docker,但Windows 10 quick start on MSDN會幫助您入門,或者您可以查看我的博客以瞭解running IIS in Docker on a Windows Server 2016 VM

+0

感謝所有的反饋意見和建議。我現在會進一步調查。 @Panagiotis Kanavos - 好點,我已經重新命名了這篇文章,希望能更好地瞭解我正在尋找的信息。 – PeteH