WEBVTT


00:00:00.274 --> 00:00:03.741
[容器頻道]

00:00:03.741 --> 00:00:07.446
[容器基礎Hyper-V容器]

00:00:07.446 --> 00:00:08.839
[容器基礎Hyper-V容器Microsoft容器頻道]>>大家好，歡迎收看本集的

00:00:08.839 --> 00:00:09.963
[技術推廣人員Matt McSpirit Microsoft容器頻道]容器頻道

00:00:09.963 --> 00:00:12.862
[技術推廣人員Matt McSpirit Microsoft容器頻道]我是資料中心技術推廣人員Matt McSpirit

00:00:12.862 --> 00:00:14.460
[技術推廣人員Matt McSpirit Microsoft容器頻道]再次歡迎Neil Peterson

00:00:14.460 --> 00:00:17.285
[Microsoft容器頻道Neil Peterson資深內容開發人員]我們容器空間的內容開發人員

00:00:17.285 --> 00:00:20.285
[Microsoft容器頻道Neil Peterson資深內容開發人員]我們要繼續討論與容器基礎有關的內容

00:00:20.285 --> 00:00:26.018
[容器基礎Hyper-V容器]本集焦點是

00:00:26.018 --> 00:00:27.680
[容器基礎Hyper-V容器Microsoft容器頻道]Hyper-V容器

00:00:27.680 --> 00:00:30.245
[容器基礎Hyper-V容器Microsoft容器頻道]請和我們多談談Hyper-V容器

00:00:30.245 --> 00:00:32.307
[容器基礎Hyper-V容器]以及我們需要知道些什麼

00:00:32.307 --> 00:00:34.071
[Microsoft容器頻道]>>沒問題謝謝你，Matt

00:00:34.072 --> 00:00:35.072
[Microsoft容器頻道]

00:00:36.972 --> 00:00:40.022
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]我們先認識Hyper-V容器是什麼

00:00:40.022 --> 00:00:41.341
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]再開始示範

00:00:41.341 --> 00:00:44.234
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]請看這些快速簡單的介紹

00:00:44.234 --> 00:00:47.633
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。] 我們在TP3實現了Windows Server容器

00:00:47.633 --> 00:00:51.575
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。] 基本上，Windows Server容器

00:00:51.575 --> 00:00:53.899
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]和容器主機共用一個核心

00:00:53.899 --> 00:00:55.086
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]

00:00:55.086 --> 00:00:56.149
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]>>沒錯

00:00:56.149 --> 00:00:57.168
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]>>我們透過一系列的程序、命名空間

00:00:57.168 --> 00:01:00.418
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]和網路隔離技術建立了隔離

00:01:00.418 --> 00:01:03.915
[Hyper-V容器Windows Server容器-透過程序、命名空間和網路隔離技術實現隔離。]

00:01:03.915 --> 00:01:06.258
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。] 與TP4一起發行的Hyper-V容器

00:01:06.258 --> 00:01:09.392
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]在我們配置了

00:01:09.392 --> 00:01:10.543
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]Windows Server容器的裝置上確實展開後

00:01:10.543 --> 00:01:13.516
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]會在超級最佳化的

00:01:13.516 --> 00:01:17.225
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]虛擬機器中實際進行封裝

00:01:17.562 --> 00:01:19.912
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]所以它提供了額外的隔離層

00:01:19.912 --> 00:01:20.937
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]>>是的

00:01:20.937 --> 00:01:22.102
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]>>這就是Hyper-V容器

00:01:22.102 --> 00:01:23.119
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]>>對所以你前面

00:01:23.119 --> 00:01:24.826
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]提到容器主機

00:01:24.826 --> 00:01:25.856
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]你指的

00:01:25.856 --> 00:01:26.963
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]可能是實體機器

00:01:26.963 --> 00:01:27.973
[Hyper-V容器-將每個容器放在高度最佳化的虛擬機器中時，就會展開隔離。]也可能是虛擬機器

00:01:27.973 --> 00:01:30.168
[Microsoft容器頻道]基本上就是支援及執行

00:01:30.168 --> 00:01:33.537
[容器頻道]所有這些不同容器的作業系統

00:01:33.537 --> 00:01:34.744
[Microsoft容器頻道]>>對沒錯>>好

00:01:34.744 --> 00:01:37.529
[Microsoft容器頻道]現在我們有兩種不同的類型

00:01:37.529 --> 00:01:40.034
[Microsoft容器頻道]Technical Preview 3 for
Windows Server 2016的Windows Server容器

00:01:40.034 --> 00:01:43.846
[容器頻道]和Technical Preview 4 for 2016的Hyper-V容器

00:01:43.846 --> 00:01:44.848
[Microsoft容器頻道]>>是>>對好

00:01:44.848 --> 00:01:45.848
[Microsoft容器頻道]>>確實

00:01:45.848 --> 00:01:48.954
[Microsoft容器頻道]所以說這是Windows Server和Hyper-V容器

00:01:48.954 --> 00:01:52.456
[Microsoft容器頻道]最最簡單的說明

00:01:52.456 --> 00:01:56.067
[容器頻道]我要做的是去看看它們兩個

00:01:56.067 --> 00:01:57.188
[容器頻道]並比較一下有什麼不同

00:01:57.188 --> 00:01:58.729
[Microsoft容器頻道]>>聽起來不錯喔我們來看看

00:01:58.729 --> 00:01:59.783
[Microsoft容器頻道]>>好

00:01:59.783 --> 00:02:02.377
[Microsoft容器頻道]基本上，我們要做三個小示範

00:02:02.377 --> 00:02:04.947
[Hyper-V容器示範]首先要建立一個Windows Server容器

00:02:04.947 --> 00:02:07.681
[Hyper-V容器示範]而且要從容器主機的角度來看它

00:02:07.681 --> 00:02:10.217
[Hyper-V容器示範]看看主機執行的程序

00:02:10.217 --> 00:02:13.042
[Hyper-V容器示範]再把它們釋回容器本身

00:02:13.042 --> 00:02:15.487
[Hyper-V容器示範]接著對Hyper-V容器做一模一樣的事

00:02:15.487 --> 00:02:16.639
[Hyper-V容器示範]看看有什麼不同

00:02:16.639 --> 00:02:17.647
[Hyper-V容器示範]>>好的

00:02:21.013 --> 00:02:23.666
[Hyper-V容器示範]但是我們先看這個PowerShell和Docker

00:02:23.666 --> 00:02:28.617
[Hyper-V容器示範]最後快速瀏覽Windows Server容器的建立

00:02:28.617 --> 00:02:31.375
[Hyper-V容器示範]然後將該容器轉換成Hyper-V容器

00:02:31.375 --> 00:02:34.822
[Hyper-V容器示範]>>你剛才提到要用PowerShell

00:02:34.822 --> 00:02:37.644
[Hyper-V容器示範]和Docker做些事

00:02:37.644 --> 00:02:39.738
[Hyper-V容器示範]前面有一集提到過一個問題

00:02:39.738 --> 00:02:41.094
[Hyper-V容器示範]不是找你麻煩，但是

00:02:43.568 --> 00:02:45.329
[Hyper-V容器示範]什麼時候應該用哪一個

00:02:45.329 --> 00:02:47.234
[Hyper-V容器示範]這是我可以決定的嗎

00:02:47.234 --> 00:02:48.297
[Hyper-V 容器示範]你可以提供一點資訊嗎

00:02:48.297 --> 00:02:51.935
[Hyper-V容器示範]絕大多數的人想到的是

00:02:51.935 --> 00:02:53.545
[Hyper-V容器示範]要用PowerShell嗎？還是Docker

00:02:53.545 --> 00:02:55.781
[Hyper-V容器示範]>>當然的確我盡力

00:02:55.781 --> 00:02:57.161
[Hyper-V容器示範]>>是啊>>現在說這個太早

00:02:57.161 --> 00:03:00.103
[Hyper-V容器示範]你知道，目前還在測試階段

00:03:00.103 --> 00:03:02.935
[Hyper-V容器示範]但同時使用容器和PowerShell可以獲得PowerShell經驗

00:03:02.935 --> 00:03:05.987
[Microsoft容器頻道]事實上我們會看到很多這種情況

00:03:05.987 --> 00:03:08.347
[容器頻道]我寫了很多這種向上微調多個容器的角本

00:03:08.347 --> 00:03:13.308
[容器頻道]用熟悉的語言執行我想用這些容器做的事

00:03:13.308 --> 00:03:16.178
[容器頻道]身為Windows人，我有使用PowerShell的背景

00:03:16.178 --> 00:03:17.209
[容器頻道]對我而言這是很自然的一件事

00:03:17.209 --> 00:03:18.217
[容器頻道]是的

00:03:18.217 --> 00:03:22.150
[容器頻道]>>我的意思是，你知道，Docker的使用也有一段時間了

00:03:22.150 --> 00:03:27.880
[容器頻道]到處都有它們用來管理容器的工具，而這些工具很好用也很完善

00:03:27.880 --> 00:03:31.882
[容器頻道]Windows Server和Hyper-V容器也有這些功能

00:03:31.882 --> 00:03:34.760
[容器頻道]所以我的意思是，這其實只是選擇

00:03:34.760 --> 00:03:37.788
[容器頻道]最適合本身的管理經驗而已

00:03:37.788 --> 00:03:40.308
[容器頻道]>>所以假如你從很陽春的基本產品來到這裡

00:03:40.308 --> 00:03:42.592
[Microsoft容器頻道]我沒用過Docker

00:03:42.592 --> 00:03:45.791
[容器頻道]你可能認為PowerShell提供了你所需要的

00:03:45.791 --> 00:03:48.898
[容器頻道]但是就像你說的，Docker工具組較為成熟

00:03:48.898 --> 00:03:52.288
[容器頻道]目前的PowerShell尚略遜一籌，特別是在Linux方面

00:03:52.288 --> 00:03:54.256
[容器頻道]因此，你可能有更多的功能

00:03:54.256 --> 00:03:57.019
[容器頻道]但對Windows Server容器來說，兩者其實差不多

00:03:57.019 --> 00:03:58.306
[容器頻道]>>它們相去不遠>>我們還有很多可以做的

00:03:58.306 --> 00:03:59.352
[容器頻道]>>好的

00:03:59.352 --> 00:04:00.932
[容器頻道]>>當Neil示範時

00:04:00.932 --> 00:04:02.837
[容器頻道]你也會在過程中看到一些細微的差異

00:04:02.837 --> 00:04:05.329
[容器頻道]這在之前的一些示範中也見到過

00:04:05.329 --> 00:04:08.005
[容器頻道]讓我們回到第一個示範

00:04:08.005 --> 00:04:09.371
我們在這裡看到了什麼

00:04:09.371 --> 00:04:13.136
>>是的我現在要建立一個Windows Server容器

00:04:13.136 --> 00:04:16.546
其實呢，我已經讓PowerShell準備就緒

00:04:16.546 --> 00:04:17.568
>>是的

00:04:17.568 --> 00:04:20.446
>>我將要為Windows Server Core映像建立一個新容器

00:04:20.446 --> 00:04:21.511
>>是的

00:04:21.511 --> 00:04:23.202
>>前面大家剛看過建立一般Windows Server容器的影片

00:04:23.202 --> 00:04:25.626
所以對此應該很熟悉了

00:04:25.626 --> 00:04:26.657
>>沒錯沒錯的確

00:04:26.657 --> 00:04:29.598
所以我不在這裡逐一細談了

00:04:29.598 --> 00:04:32.193
但請務必留意之前的影片內容

00:04:32.193 --> 00:04:34.440
接著我將啟動這個容器

00:04:34.440 --> 00:04:37.571
然後在這個容器裡

00:04:37.571 --> 00:04:38.580
啟動程序

00:04:38.580 --> 00:04:41.936
我會針對容器執行命令

00:04:41.936 --> 00:04:44.053
且基本上我會去ping本機主機

00:04:44.053 --> 00:04:45.078
>>好

00:04:45.078 --> 00:04:48.237
>>我只要啟動保持執行的ping程序

00:04:48.237 --> 00:04:49.768
>>好，但這可能是任何項目

00:04:49.768 --> 00:04:52.300
可能是複雜的指令碼，或某種需要啟動的服務

00:04:52.300 --> 00:04:53.674
總之，什麼都有可能

00:04:53.674 --> 00:04:56.472
>>是的的確

00:04:56.472 --> 00:05:01.547
所以啟動時，只要一點點內容

00:05:01.547 --> 00:05:03.860
我在處理容器主機的這個部分

00:05:03.860 --> 00:05:06.817
我們現在在容器主機上

00:05:06.817 --> 00:05:09.921
我剛啟動工作主機的容器

00:05:09.921 --> 00:05:11.002
>>好

00:05:11.002 --> 00:05:14.750
>>現在繼續，減少這個，再查看主機

00:05:14.750 --> 00:05:18.917
當捲過這裡時，我們會看到一個程序

00:05:18.917 --> 00:05:20.084
ping.exe執行中

00:05:20.084 --> 00:05:21.098
>>好

00:05:21.098 --> 00:05:22.892
>>所以在容器主機上會看到這個程序

00:05:22.892 --> 00:05:25.550
>>是的>>接著，我還要做

00:05:25.550 --> 00:05:27.248
>>即使它是在容器內執行

00:05:27.248 --> 00:05:28.257
>>在容器內>>好

00:05:28.257 --> 00:05:30.422
>>沒錯這就是我們會查到的差異

00:05:30.422 --> 00:05:33.100
我是說Windows Server容器和Hyper-V容器之間

00:05:33.100 --> 00:05:34.619
有非常明顯的差異

00:05:34.619 --> 00:05:39.219
>>我現在進入這個容器內的工作階段

00:05:45.131 --> 00:05:48.358
在這裡，你可以看到

00:05:48.358 --> 00:05:49.388
我在容器內有遠端的PowerShell工作階段

00:05:49.388 --> 00:05:51.736
>>因為你把容器叫做ping，所以這裡是ping

00:05:51.736 --> 00:05:53.109
>>對，因為我叫容器ping

00:05:53.109 --> 00:05:55.805
>>是的

00:05:55.805 --> 00:05:57.900
>>如果我執行get程序

00:06:00.690 --> 00:06:04.370
這會需要一點時間

00:06:04.370 --> 00:06:06.377
>>我有時也發現，PowerShell很難完成

00:06:06.377 --> 00:06:07.405
>>可以了>>沒錯

00:06:07.405 --> 00:06:09.338
>>只要在這裡填入足夠的時間

00:06:09.338 --> 00:06:10.354
>>是的

00:06:10.354 --> 00:06:16.639
從容器的檢視內也可以查看ping程序

00:06:16.639 --> 00:06:20.165
這裡可以看到處理序識別碼為4556

00:06:20.165 --> 00:06:22.558
和我們在主機檢視

00:06:22.558 --> 00:06:23.740
看到的處理序識別碼一樣

00:06:23.740 --> 00:06:26.196
事實上，我可以從主機這裡

00:06:26.196 --> 00:06:29.900
[工作管理員]損毀這個程序，然後它會放在

00:06:29.900 --> 00:06:32.410
沒錯當我這麼做時，會再次取得程序

00:06:32.410 --> 00:06:33.480
>>不見了>>不見了

00:06:33.480 --> 00:06:34.638
>>好了

00:06:34.638 --> 00:06:38.025
>>這裡可以看到那個共用的核心

00:06:38.025 --> 00:06:40.847
我是說雖然這裡有隔離

00:06:40.847 --> 00:06:44.460
但有些東西還是會向容器主機公開

00:06:44.460 --> 00:06:45.501
有關

00:06:47.038 --> 00:06:50.948
之前提過Hyper-V容器在此變化頗大

00:06:50.948 --> 00:06:56.058
所以我們將不共用核心架構

00:06:56.058 --> 00:06:59.849
而是把容器放入高度最佳化的

00:06:59.849 --> 00:07:01.237
虛擬機器內

00:07:01.237 --> 00:07:05.202
>>不過，這不是你我，而是系統管理員必須做的事

00:07:05.202 --> 00:07:06.820
你知道，我不必移到Hyper-V管理員

00:07:06.820 --> 00:07:12.497
建立特殊的VM、載入開機，然後在裡面開始建立容器

00:07:12.497 --> 00:07:15.221
因為它整個都封裝在新的VM裡面

00:07:15.221 --> 00:07:16.271
我不必擔心這個

00:07:16.271 --> 00:07:18.782
>>對，沒錯，這是它最棒的地方

00:07:18.782 --> 00:07:22.173
其實管理經驗都是一樣的

00:07:22.173 --> 00:07:23.750
>>好的

00:07:23.750 --> 00:07:26.091
>>少了一個小參數，我們看一下這裡

00:07:26.091 --> 00:07:27.112
>>好的很好

00:07:27.112 --> 00:07:29.082
>>我現在要回到最面啟動它

00:07:29.082 --> 00:07:30.742
然後再來說明我們在做什麼

00:07:30.742 --> 00:07:33.310
我們看看是不是真有那麼多差異

00:07:33.310 --> 00:07:34.969
我又要再次執行新的容器

00:07:34.969 --> 00:07:38.429
給容器一個名字，就叫它hypv

00:07:38.429 --> 00:07:41.300
選取容器映像，你看這裡

00:07:41.300 --> 00:07:42.974
我選的是Nano伺服器映像

00:07:42.974 --> 00:07:44.387
>>這是這個容器的基本映像

00:07:44.387 --> 00:07:47.985
>>這個容器的基本映像，所以TP4 Hyper-V容器

00:07:47.985 --> 00:07:49.854
需要執行Nano伺服器的基本映像

00:07:49.854 --> 00:07:52.771
>>好的很好

00:07:52.771 --> 00:07:56.655
>>這個參數指出這會是個Hyper-V容器

00:07:56.655 --> 00:08:00.577
所以要選取執行階段Hyper-V

00:08:00.577 --> 00:08:03.302
其實呢，我是說這個主要的差異

00:08:03.302 --> 00:08:04.785
就是Windows Server容器和

00:08:04.785 --> 00:08:06.865
Hyper-V容器選取執行階段的不同

00:08:06.865 --> 00:08:08.437
>>至少從部署的觀點

00:08:08.437 --> 00:08:09.468
>>沒錯沒錯的確

00:08:09.468 --> 00:08:11.125
>>是的

00:08:11.125 --> 00:08:13.852
>>然後我們看到，我啟動了容器

00:08:13.852 --> 00:08:15.484
然後執行相同的操作

00:08:15.484 --> 00:08:18.843
只要叫用命令、ping本機主機-t

00:08:18.843 --> 00:08:20.983
讓這個程序啟動和持續運作

00:08:20.983 --> 00:08:22.142
>>好

00:08:22.142 --> 00:08:25.575
>>接下來要執行相同的操作我要在這裡快顯主機

00:08:25.575 --> 00:08:29.259
而且現在可以看到我們找不到ping程序

00:08:29.259 --> 00:08:30.278
>>好的

00:08:30.278 --> 00:08:33.716
>>因為這個容器封裝在高度最佳化的虛擬機器裡

00:08:33.716 --> 00:08:36.904
它全部都在那裡面

00:08:36.904 --> 00:08:37.947
>>好

00:08:37.947 --> 00:08:39.663
>>不過還是可以看到幾個東西

00:08:39.663 --> 00:08:42.712
如果我這樣做，就有容器

00:08:47.628 --> 00:08:51.167
選取星號，就看到了容器的識別碼

00:08:52.694 --> 00:08:57.054
如果在主機上，向下捲動程序清單

00:08:57.054 --> 00:08:59.223
就可以找到VM背景工作程序

00:08:59.223 --> 00:09:03.913
這就是代表虛擬機器的Hyper-V程序

00:09:03.913 --> 00:09:06.863
如果查看使用者名稱，就可以看到

00:09:06.863 --> 00:09:12.051
這部VM背景工作程序的使用者名稱符合容器識別碼

00:09:12.051 --> 00:09:15.469
我是說Hyper-V容器可以和主機的程序建立關聯性

00:09:15.469 --> 00:09:18.204
只不過我們看不到

00:09:18.204 --> 00:09:20.273
在容器內執行的程序

00:09:20.273 --> 00:09:22.138
>>而且我想你在Hyper-V管理員裡

00:09:22.138 --> 00:09:23.777
也不會看到這個程序

00:09:23.777 --> 00:09:25.258
>>看不到>>即使是VM

00:09:25.258 --> 00:09:27.894
>>是的的確對從這裡進去

00:09:27.894 --> 00:09:30.130
現在如果我們進到容器裡面

00:09:36.052 --> 00:09:38.874
只要進去容器裡面

00:09:38.874 --> 00:09:40.288
就可以看到執行中的ping程序

00:09:40.288 --> 00:09:41.436
>>好的

00:09:48.116 --> 00:09:50.914
>>你看

00:09:50.914 --> 00:09:53.366
所以，你知道，這個快速範例

00:09:53.366 --> 00:09:55.632
[Microsoft容器頻道]可以查看Windows Server容器

00:09:55.632 --> 00:09:58.315
[Microsoft容器頻道]查看Hyper-V容器

00:09:58.315 --> 00:09:59.519
[Microsoft容器頻道]以及從主機觀點了解它們的不同

00:09:59.519 --> 00:10:02.969
[Microsoft容器頻道]>>好處是，假如你是服務提供者

00:10:02.969 --> 00:10:07.505
[容器頻道]或很在意容器的執行工作負載

00:10:07.505 --> 00:10:09.581
[容器頻道]或許是共用或多租用戶的環境

00:10:09.581 --> 00:10:13.336
[容器頻道]這種工作負載很可能比ping更至關重要

00:10:13.336 --> 00:10:17.427
[容器頻道]使用Hyper-V容器可提供多一層的隔離

00:10:17.427 --> 00:10:19.607
[容器頻道]VM提供的硬體隔離

00:10:19.607 --> 00:10:22.376
[容器頻道]和容器本身的優勢及可攜性

00:10:22.376 --> 00:10:23.461
[容器頻道]>>對的確

00:10:23.461 --> 00:10:25.168
[容器頻道]>>而且還不必非得隔開前面看過的那個參數

00:10:25.168 --> 00:10:28.498
[容器頻道]來管理它

00:10:28.498 --> 00:10:29.857
[Microsoft容器頻道]>>對的確

00:10:29.857 --> 00:10:35.763
[Microsoft容器頻道]沒錯，剛剛是PowerShell的操作範例

00:10:35.763 --> 00:10:37.963
Docker也有相同的功能

00:10:39.152 --> 00:10:44.858
快試試

00:10:44.858 --> 00:10:48.186
這是標準的Docker執行命令

00:10:48.186 --> 00:10:49.209
>>是的

00:10:49.209 --> 00:10:52.780
>>Docker執行的時候要啟動互動式工作階段

00:10:52.780 --> 00:10:53.833
>>是的

00:10:53.833 --> 00:10:56.085
>>這是剛剛在這裡看到的參數

00:10:56.085 --> 00:10:58.526
和Hyper-V一樣的隔離

00:10:58.526 --> 00:10:59.629
>>好

00:10:59.629 --> 00:11:03.250
>>然後取得要執行的映像識別碼，也就是Nano伺服器映像

00:11:03.250 --> 00:11:05.127
接著啟動命令殼層

00:11:07.534 --> 00:11:09.683
如果執行這個，就可以看到

00:11:09.683 --> 00:11:12.826
我們又啟動了另一個VM背景工作程序

00:11:12.826 --> 00:11:13.999
>>好

00:11:13.999 --> 00:11:16.457
>>所以，你知道，Hyper-V容器正在建立中

00:11:16.457 --> 00:11:17.626
>>好

00:11:17.626 --> 00:11:20.527
所以不管是透過Docker或PowerShell執行

00:11:20.527 --> 00:11:22.655
結果都是一樣的

00:11:22.655 --> 00:11:24.445
>>我認為有一點不同，如你所知

00:11:24.445 --> 00:11:27.130
我們進入到Docker的命令列檢視中

00:11:27.130 --> 00:11:30.609
因為這是第一次啟動時指定的命令

00:11:30.609 --> 00:11:31.831
好極了

00:11:31.831 --> 00:11:36.260
>>最後，Windows Server容器和Hyper-V容器有一點很棒

00:11:36.260 --> 00:11:39.183
就是我們前面提到

00:11:39.183 --> 00:11:42.074
它們兩個的管理經驗是一模一樣的，這是真的

00:11:42.074 --> 00:11:44.003
但這個時候

00:11:44.003 --> 00:11:46.546
[Microsoft容器頻道]我們可以採用Windows Server容器

00:11:46.546 --> 00:11:50.705
[Microsoft容器頻道]開發運作後再真正轉換成

00:11:50.705 --> 00:11:52.037
[Microsoft容器頻道]Hyper-V容器

00:11:52.037 --> 00:11:54.107
[Microsoft容器頻道]>>所以，如果我是開發人員

00:11:54.107 --> 00:11:57.372
[Microsoft容器頻道]而我要建置一個應用程式，並將它封裝在容器中

00:11:57.372 --> 00:11:58.733
[容器頻道]或許在測試環境中用Windows Server播放

00:11:58.733 --> 00:12:01.725
[容器頻道]或如果該應用程式要位於容器外更加隔離的環境中

00:12:01.725 --> 00:12:03.566
[容器頻道]我就得變更應用程式

00:12:03.566 --> 00:12:04.850
[容器頻道]>>沒錯>>好帥

00:12:04.850 --> 00:12:05.920
[Microsoft容器頻道]>>我們看看這個範例

00:12:05.920 --> 00:12:07.239
我有

00:12:07.239 --> 00:12:09.557
[使用者名稱：密碼：網域：]一部Nano伺服器容器主機

00:12:17.686 --> 00:12:19.830
[Nano伺服器修復主控台]在這裡，你可以看到IP位址

00:12:19.830 --> 00:12:23.944
[Nano伺服器修復主控台]大家都知道Nano伺服器沒有本機登入

00:12:23.944 --> 00:12:26.533
[Nano伺服器修復主控台]所以在膝上型電腦，我有兩個

00:12:26.533 --> 00:12:29.273
以Nano伺服器容器主機建立的PowerShell工作階段

00:12:29.273 --> 00:12:31.139
>>好的

00:12:31.139 --> 00:12:37.072
>>就像之前做過的，我已經為它建置好指令碼

00:12:41.540 --> 00:12:45.712
第一個指令碼，我要建立容器

00:12:45.712 --> 00:12:49.830
新的容器叫作ping，容器映像Nano伺服器，參數名稱

00:12:49.830 --> 00:12:51.486
我要把它指派給參數

00:12:51.486 --> 00:12:54.124
>>好>>我要啟動ping程序

00:12:55.130 --> 00:12:56.524
抱歉，我要啟動容器

00:12:56.524 --> 00:13:01.104
然後執行ping程序，和你之前看到的一樣

00:13:01.104 --> 00:13:04.810
再次在Nano伺服器主機上建立Windows Server容器

00:13:08.981 --> 00:13:11.941
然後啟動容器

00:13:11.941 --> 00:13:13.023
>>就是…...

00:13:13.023 --> 00:13:14.345
雖然是Windows Server容器

00:13:14.345 --> 00:13:16.313
卻仍然是Nano型的Windows Server容器

00:13:16.313 --> 00:13:17.396
>>是的，還是Nano型的映像

00:13:17.396 --> 00:13:20.647
TP4對哪種基本OS映像可在哪種主機上執行

00:13:20.647 --> 00:13:23.727
多少有些限制

00:13:23.727 --> 00:13:25.950
>>是的

00:13:25.950 --> 00:13:30.060
>>如果從主機執行get程序

00:13:30.060 --> 00:13:35.734
可以看到ping程序

00:13:35.734 --> 00:13:37.101
表示Windows Server容器程序向主機公開

00:13:37.101 --> 00:13:38.104
>>是的

00:13:38.104 --> 00:13:42.860
>>現在不用拆下容器再新建一個

00:13:42.860 --> 00:13:47.377
實際上只要使用同一個容器

00:13:47.377 --> 00:13:51.316
如果執行取得容器，我的容器就出現了

00:13:51.316 --> 00:13:52.414
它的名稱是ping

00:13:52.414 --> 00:13:56.021
>>是的

00:13:56.021 --> 00:13:58.352
>>這裡沒有其他的指令碼，示範2

00:13:58.352 --> 00:14:02.445
我要執行只把指令碼文字傳回螢幕的類型

00:14:02.445 --> 00:14:03.471
>>是的

00:14:03.471 --> 00:14:05.493
>>我現在要停止容器

00:14:05.493 --> 00:14:08.876
現在執行設定容器ping的命令

00:14:08.876 --> 00:14:11.333
還要把執行階段設定為Hyper-V

00:14:11.333 --> 00:14:12.842
>>Ping是容器名稱

00:14:12.842 --> 00:14:15.289
>>Ping是容器名稱，對，對

00:14:15.289 --> 00:14:18.368
啟動容器，然後我要再執行一次完全相同的操作

00:14:18.368 --> 00:14:20.895
我要叫用命令並再次啟動ping程序

00:14:20.895 --> 00:14:24.459
>>如果一切順利，進行下一步時

00:14:24.459 --> 00:14:26.829
應該就看不到ping了

00:14:26.829 --> 00:14:27.841
>>是

00:14:27.841 --> 00:14:29.471
>>因為已經在執行容器的位置停止了容器

00:14:29.471 --> 00:14:32.020
而它是封裝在Hyper-V容器中

00:14:32.020 --> 00:14:33.323
所以現在看不到它

00:14:33.323 --> 00:14:36.392
>>不只如此，我們還會看到VM背景工作程序啟動

00:14:36.392 --> 00:14:37.904
>>是的好了

00:14:37.904 --> 00:14:39.745
>>其實你看到的會是這個程序清單大幅縮減

00:14:39.745 --> 00:14:43.178
因為這裡看到的是主機的程序

00:14:43.178 --> 00:14:45.909
及執行中容器的程序

00:14:45.909 --> 00:14:47.014
>>好

00:14:48.570 --> 00:14:52.629
>>我現在要前往並執行這個指令碼

00:14:52.629 --> 00:14:54.362
停止它、轉換，再啟動它

00:15:04.281 --> 00:15:05.436
取得程序

00:15:05.436 --> 00:15:08.534
我們可以看到我的清單縮減很多

00:15:08.534 --> 00:15:13.915
已經啟動的VM背景工作程序，好了

00:15:13.915 --> 00:15:15.362
>>好的

00:15:15.362 --> 00:15:20.482
好了，在這個案例中，我們已經看到不管Nano，在一般的Windows Server容器間周遊

00:15:20.482 --> 00:15:24.051
[Hyper-V容器示範按一下加入附註]是多麼簡單的事

00:15:24.051 --> 00:15:26.533
[Hyper-V容器示範按一下加入附註]我們示範了在Nano和Hyper-V容器間，建立新的

00:15:26.533 --> 00:15:32.514
[Microsoft容器通道]Windows Server容器和Hyper-V型容器有多容易

00:15:32.514 --> 00:15:33.514
[Microsoft容器頻道]

00:15:33.514 --> 00:15:36.423
[Microsoft容器頻道]就是這麼簡單，你也可以在文件中參考詳情

00:15:36.423 --> 00:15:37.431
[資源閱讀容器文件使用Docker開始Microsoft和Docker合作關係]>>對的確

00:15:37.431 --> 00:15:40.190
[資源閱讀容器文件使用Docker開始Microsoft和Docker合作關係]>>好的，這就是本集容器基礎

00:15:40.190 --> 00:15:42.995
[Microsoft容器頻道]相關的容器頻道內容

00:15:42.995 --> 00:15:44.151
[Microsoft容器頻道]希望大家喜歡

00:15:44.151 --> 00:15:46.196
[Microsoft容器頻道]請查看資源取得更多資訊

00:15:46.196 --> 00:15:49.043
[Microsoft容器頻道]下載Technical Preview自己玩玩看

00:15:49.043 --> 00:15:50.723
[Microsoft容器頻道]你甚至可以在Azure中執行它

00:15:50.723 --> 00:15:53.568
[Microsoft容器頻道]你可以在那裡學到很多，請記得回來

00:15:53.568 --> 00:15:55.348
[Microsoft容器頻道]觀看其他的容器頻道內容

00:15:55.348 --> 00:15:56.434
[Microsoft容器頻道]>>謝謝

00:15:56.434 --> 00:15:57.502
[Microsoft容器頻道]>>謝謝，Matt

00:15:57.502 --> 00:16:02.397
[資源下載Windows Server 2016 Technical Preview閱讀容器文件Microsoft和Docker合作關係開始使用Docker]

00:16:02.397 --> 00:16:07.277
[容器頻道]

00:16:10.058 --> 00:16:12.915
[9 channel9.msdn.com]</para>  </doc></root>