WEBVTT


00:00:00.274 --> 00:00:03.741
[Il canale dei contenitori]

00:00:03.741 --> 00:00:07.446
[Nozioni di base sui
contenitori Contenitori di Hyper-V]

00:00:07.446 --> 00:00:08.839
[Nozioni di base sui contenitori Contenitori di Hyper-V Il canale
dei contenitori Microsoft] >> Ciao e benvenuti a un altro episodio

00:00:08.839 --> 00:00:09.963
[Matt McSpirit Technical Evangelist Il canale
dei contenitori Microsoft] sul canale dei contenitori.

00:00:09.963 --> 00:00:12.862
[Matt McSpirit Technical Evangelist Il canale dei contenitori Microsoft] Sono
Matt McSpirit, Technical Evangelist per tutto quanto riguarda il data center

00:00:12.862 --> 00:00:14.460
[Matt McSpirit Technical Evangelist Il canale dei contenitori Microsoft]
e sono di nuovo in compagnia di Neil Peterson,

00:00:14.460 --> 00:00:17.285
[Il canale dei contenitori Microsoft Neil Peterson Senior Content Developer]
uno sviluppatore di contenuti nel nostro spazio dedicato ai contenitori.

00:00:17.285 --> 00:00:20.285
[Il canale dei contenitori Microsoft Neil Peterson Senior Content
Developer] Continuando la serie Nozioni di base sui contenitori,

00:00:20.285 --> 00:00:26.018
[Nozioni di base sui contenitori Contenitori di
Hyper-V] in questo specifico episodio ci concentreremo

00:00:26.018 --> 00:00:27.680
[Nozioni di base sui contenitori Contenitori di Hyper-V
Il canale dei contenitori Microsoft] sui contenitori di Hyper-V.

00:00:27.680 --> 00:00:30.245
[Nozioni di base sui contenitori Contenitori di Hyper-V Il
canale dei contenitori Microsoft] Allora, dicci qualcosa di più sui

00:00:30.245 --> 00:00:32.307
[Nozioni di base sui contenitori Contenitori di Hyper-V]
contenitori di Hyper-V e su cosa dobbiamo sapere.

00:00:32.307 --> 00:00:34.071
[Il canale dei contenitori
Microsoft] >> Certo. Grazie, Matt.

00:00:34.072 --> 00:00:35.072
[Il canale dei contenitori Microsoft]

00:00:36.972 --> 00:00:40.022
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento
di processi, spazi dei nomi e reti.] Vediamo che cos'è un contenitore di Hyper-V

00:00:40.022 --> 00:00:41.341
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento
di processi, spazi dei nomi e reti.] prima di passare a qualche demo,

00:00:41.341 --> 00:00:44.234
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento
di processi, spazi dei nomi e reti.] solo un paio di informazioni rapide.

00:00:44.234 --> 00:00:47.633
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento di
processi, spazi dei nomi e reti.] Nella TP3 abbiamo introdotto i contenitori di Windows Server.

00:00:47.633 --> 00:00:51.575
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di
isolamento di processi, spazi dei nomi e reti.] Un contenitore di Windows Server

00:00:51.575 --> 00:00:53.899
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di
isolamento di processi, spazi dei nomi e reti.] fondamentalmente condivide il kernel

00:00:53.899 --> 00:00:55.086
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di
isolamento di processi, spazi dei nomi e reti.] con l'host del contenitore.

00:00:55.086 --> 00:00:56.149
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie
di isolamento di processi, spazi dei nomi e reti.] >> OK.

00:00:56.149 --> 00:00:57.168
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di
isolamento di processi, spazi dei nomi e reti.] >> L'isolamento viene ottenuto

00:00:57.168 --> 00:01:00.418
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento di processi,
spazi dei nomi e reti.] >> tramite una serie di tecnologie per l'isolamento di processi,

00:01:00.418 --> 00:01:03.915
[Contenitore di Hyper-V Contenitori di Windows Server - isolamento tramite tecnologie di isolamento
di processi, spazi dei nomi e reti.] >> spazi dei nomi e reti.

00:01:03.915 --> 00:01:06.258
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in una macchina
virtualmente altamente ottimizzata.] I contenitori di Hyper-V, rilasciati con la versione TP4,

00:01:06.258 --> 00:01:09.392
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore
in una macchina virtualmente altamente ottimizzata.] rappresentano in effetti un'espansione

00:01:09.392 --> 00:01:10.543
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in una macchina
virtualmente altamente ottimizzata.] di quello che offrono i contenitori di Windows Server

00:01:10.543 --> 00:01:13.516
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in una
macchina virtualmente altamente ottimizzata.] rendendo disponibile un ulteriore livello di isolamento

00:01:13.516 --> 00:01:17.225
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] fondamentalmente tramite l'incapsulamento del contenitore

00:01:17.562 --> 00:01:19.912
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] in una macchina virtuale super-ottimizzata.

00:01:19.912 --> 00:01:20.937
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni
contenitore in una macchina virtualmente altamente ottimizzata.] >> Esatto.

00:01:20.937 --> 00:01:22.102
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in una
macchina virtualmente altamente ottimizzata.] >> Ed ecco i contenitori di Hyper-V.

00:01:22.102 --> 00:01:23.119
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] >> Chiaro. Quindi quando hai accennato

00:01:23.119 --> 00:01:24.826
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] >> prima all'host del contenitore,

00:01:24.826 --> 00:01:25.856
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] stavi facendo riferimento a un host

00:01:25.856 --> 00:01:26.963
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore in
una macchina virtualmente altamente ottimizzata.] che potrebbe essere un computer fisico

00:01:26.963 --> 00:01:27.973
[Contenitori di Hyper-V - maggiore isolamento posizionando ogni contenitore
in una macchina virtualmente altamente ottimizzata.] oppure una macchina virtuale,

00:01:27.973 --> 00:01:30.168
[Il canale dei contenitori Microsoft]
è semplicemente il sistema operativo

00:01:30.168 --> 00:01:33.537
[Il canale dei contenitori] che fondamentalmente
supporta ed esegue tutti questi contenitori diversi.

00:01:33.537 --> 00:01:34.744
[Il canale dei contenitori Microsoft]
>> Sì. Esatto. >> OK.

00:01:34.744 --> 00:01:37.529
[Il canale dei contenitori Microsoft] Dunque, ora abbiamo
questi due tipi diversi: i contenitori di Windows Server,

00:01:37.529 --> 00:01:40.034
[Il canale dei contenitori Microsoft] introdotti nella
Technical Preview 3 per Windows Server 2016,

00:01:40.034 --> 00:01:43.846
[Il canale dei contenitori] e i contenitori di Hyper-V
introdotti nella Technical Preview 4 per Windows Server 2016.

00:01:43.846 --> 00:01:44.848
[Il canale dei contenitori Microsoft]
>> Sì. >> Giusto. OK.

00:01:44.848 --> 00:01:45.848
[Il canale dei
contenitori Microsoft] >> Esatto.

00:01:45.848 --> 00:01:48.954
[Il canale dei contenitori Microsoft] Allora,
questa è la spiegazione molto semplice

00:01:48.954 --> 00:01:52.456
[Il canale dei contenitori Microsoft] di cosa è un
contenitore di Windows Server e un contenitore di Hyper-V.

00:01:52.456 --> 00:01:56.067
[Il canale dei contenitori] Quello che vorrei
fare ora è entrare un po' nei dettagli

00:01:56.067 --> 00:01:57.188
[Il canale dei contenitori]
e metterli a confronto.

00:01:57.188 --> 00:01:58.729
[Il canale dei contenitori
Microsoft] >> Ottimo. Diamo un'occhiata.

00:01:58.729 --> 00:01:59.783
[Il canale dei
contenitori Microsoft] >> OK.

00:01:59.783 --> 00:02:02.377
[Il canale dei contenitori Microsoft]
Voglio presentare fondamentalmente tre piccole demo.

00:02:02.377 --> 00:02:04.947
[Demo dei contenitori di Hyper-V] Per prima
cosa creiamo un contenitore di Windows Server

00:02:04.947 --> 00:02:07.681
[Demo di contenitori di Hyper-V] e diamo
un'occhiata dal punto di vista dell'host del contenitore.

00:02:07.681 --> 00:02:10.217
[Demo di contenitori di Hyper-V] Poi
vedremo i processi in esecuzione nell'host

00:02:10.217 --> 00:02:13.042
[Demo di contenitori di Hyper-V] e
come sono correlati al contenitore stesso.

00:02:13.042 --> 00:02:15.487
[Demo di contenitori di Hyper-V] Quindi faremo esattamente
la stessa cosa con un contenitore di Hyper-V

00:02:15.487 --> 00:02:16.639
[Demo di contenitori di Hyper-V]
per dare un'occhiata alla differenze.

00:02:16.639 --> 00:02:17.647
[Demo di contenitori
di Hyper-V] >> OK.

00:02:21.013 --> 00:02:23.666
[Demo di contenitori di Hyper-V]
Useremo per questo PowerShell e Docker.

00:02:23.666 --> 00:02:28.617
[Demo di contenitori di Hyper-V] Infine, vedremo
velocemente come creare un contenitore di Windows Server

00:02:28.617 --> 00:02:31.375
[Demo di contenitori di Hyper-V] e
come convertirlo in un contenitore di Hyper-V.

00:02:31.375 --> 00:02:34.822
[Demo di contenitori di Hyper-V] >> Hai accennato
brevemente al fatto che useremo PowerShell per alcune operazioni

00:02:34.822 --> 00:02:37.644
[Demo di contenitori di Hyper-V]
>> e anche Docker per altre.

00:02:37.644 --> 00:02:39.738
[Demo di contenitori di Hyper-V] Una delle domande che
abbiamo ricevuto per uno degli episodi precedenti è stata,

00:02:39.738 --> 00:02:41.094
[Demo di contenitori di Hyper-V]
non voglio metterti in difficoltà, ma...

00:02:43.568 --> 00:02:45.329
[Demo di contenitori di Hyper-V] "Quando
devo usare uno strumento piuttosto che l'altro,

00:02:45.329 --> 00:02:47.234
[Demo di contenitori di Hyper-V] come
posso decidere qual è il più adatto?

00:02:47.234 --> 00:02:48.297
[Demo di contenitori di
Hyper-V] Puoi darci qualche indicazione...

00:02:48.297 --> 00:02:51.935
[Demo di contenitori di Hyper-V]
generale sulle considerazioni da fare

00:02:51.935 --> 00:02:53.545
[Demo di contenitori di Hyper-V] per decidere
se è meglio usare PowerShell o usare Docker?"

00:02:53.545 --> 00:02:55.781
[Demo di contenitori di Hyper-V] >>
Certo. Molto volentieri. Farò del mio meglio.

00:02:55.781 --> 00:02:57.161
[Demo di contenitori di Hyper-V] >>
Sì. >> Dunque, siamo ancora agli inizi.

00:02:57.161 --> 00:03:00.103
[Demo di contenitori di Hyper-V] e
siamo ancora in anteprima, ma, vedi,

00:03:00.103 --> 00:03:02.935
[Demo di contenitori di Hyper-V] lavorare con i contenitori
e PowerShell ti permette di sfruttare l'esperienza di PowerShell,

00:03:02.935 --> 00:03:05.987
[Il canale dei contenitori Microsoft] e
infatti vedremo che ho realizzato degli script

00:03:05.987 --> 00:03:08.347
[Il canale dei contenitori]
per creare più contenitori

00:03:08.347 --> 00:03:13.308
[Il canale dei contenitori] e per fare quello che voglio
con questi contenitori con un linguaggio che conosco molto bene,

00:03:13.308 --> 00:03:16.178
[Il canale dei contenitori] sono esperto di Windows
e posso contare su buone conoscenze di PowerShell

00:03:16.178 --> 00:03:17.209
[Il canale dei contenitori] e
per me è quasi naturale usarlo.

00:03:17.209 --> 00:03:18.217
[Il canale dei
contenitori] >> Già.

00:03:18.217 --> 00:03:22.150
[Il canale contenitori] >> Ma abbiamo anche Docker,
che è già in giro da un po',

00:03:22.150 --> 00:03:27.880
[Il canale dei contenitori] e offre strumenti per
la gestione dei contenitori ben progettati e consolidati.

00:03:27.880 --> 00:03:31.882
[Il canale dei contenitori] Queste funzionalità sono disponibili anche
per i contenitori di Windows Server e di Hyper-V.

00:03:31.882 --> 00:03:34.760
[Il canale dei contenitori] Quello che
intendo è che si tratta fondamentalmente

00:03:34.760 --> 00:03:37.788
[Il canale dei contenitori] di scegliere l'esperienza
di gestione più adatta alle proprie esigenze.

00:03:37.788 --> 00:03:40.308
[Il canale dei contenitori] >>
Quindi, partendo da una situazione standard,

00:03:40.308 --> 00:03:42.592
[Il canale dei contenitori] se non hai
mai usato Docker, potresti scoprire che PowerShell

00:03:42.592 --> 00:03:45.791
[Il canale dei contenitori] ti offre tutto quello
che serve, ma il set di strumenti di Docker

00:03:45.791 --> 00:03:48.898
[Il canale dei contenitori] come hai accennato, è
un po' più maturo, ha una portata più ampia

00:03:48.898 --> 00:03:52.288
[Il canale dei contenitori] rispetto a quello che
possiamo offrire in PowerShell oggi, specialmente per Linux.

00:03:52.288 --> 00:03:54.256
[Il canale dei contenitori]
Insomma, potresti ottenere più funzionalità

00:03:54.256 --> 00:03:57.019
[Il canale contenitori] ma per i contenitori
di Windows Server, le differenze non sono sostanziali.

00:03:57.019 --> 00:03:58.306
[Il canale dei contenitori] >> Non ci sono
grandi differenze >> Più o meno siamo alla pari.

00:03:58.306 --> 00:03:59.352
[Il canale dei
contenitori] >> OK.

00:03:59.352 --> 00:04:00.932
[Il canale dei contenitori] >> Vedrete
che ci sono alcune piccole differenze

00:04:00.932 --> 00:04:02.837
[Il canale dei contenitori] man mano
che procediamo con le demo di Neil

00:04:02.837 --> 00:04:05.329
[Il canale dei contenitori] e che abbiamo
visto anche in alcune delle demo precedenti.

00:04:05.329 --> 00:04:08.005
[Il canale dei contenitori] Allora,
iniziamo con la prima demo.

00:04:08.005 --> 00:04:09.371
Cosa vedremo?

00:04:09.371 --> 00:04:13.136
>> OK. Quello che farò è
creare un contenitore di Windows Server.

00:04:13.136 --> 00:04:16.546
In effetti, ho tutto
il codice PowerShell pronto.

00:04:16.546 --> 00:04:17.568
>> OK.

00:04:17.568 --> 00:04:20.446
>> Creerò un nuovo contenitore per la
mia immagine di base di Windows Server.

00:04:20.446 --> 00:04:21.511
>> OK.

00:04:21.511 --> 00:04:23.202
>> E le persone dovrebbero avere
familiarità con questo aspetto dai video precedenti

00:04:23.202 --> 00:04:25.626
nei quali abbiamo presentato la creazione
generica di contenitori di Windows Server.

00:04:25.626 --> 00:04:26.657
>> Sì. Sì. Esatto.

00:04:26.657 --> 00:04:29.598
Non mi soffermerò molto
sui dettagli in questo caso,

00:04:29.598 --> 00:04:32.193
ma mi rifaccio senz'altro
ad alcuni dei video precedenti.

00:04:32.193 --> 00:04:34.440
Poi ho intenzione
di avviare questo contenitore.

00:04:34.440 --> 00:04:37.571
E poi, quello che voglio
fare è avviare un processo

00:04:37.571 --> 00:04:38.580
all'interno del contenitore,

00:04:38.580 --> 00:04:41.936
quindi eseguo il
comando sul contenitore

00:04:41.936 --> 00:04:44.053
e fondamentalmente eseguo ping localhost.

00:04:44.053 --> 00:04:45.078
>> OK.

00:04:45.078 --> 00:04:48.237
>> Quindi avvio un processo
ping che rimane in esecuzione.

00:04:48.237 --> 00:04:49.768
>> Sì, ma
potrebbe essere qualsiasi cosa.

00:04:49.768 --> 00:04:52.300
Potrebbe essere uno script elaborato
o un qualche tipo di servizio

00:04:52.300 --> 00:04:53.674
che deve avviare qualcosa.

00:04:53.674 --> 00:04:56.472
>> OK. Esatto.

00:04:56.472 --> 00:05:01.547
Mentre il processo si avvia,
vediamo un po' di contesto.

00:05:01.547 --> 00:05:03.860
Sto lavorando nell'host del contenitore,

00:05:03.860 --> 00:05:06.817
in questo momento
siamo nell'host del contenitore

00:05:06.817 --> 00:05:09.921
e ho appena avviato un
contenitore nell'host su cui stiamo lavorando.

00:05:09.921 --> 00:05:11.002
>> Sì.

00:05:11.002 --> 00:05:14.750
>> Adesso posso procedere e ridurre
a icona questa finestra ed esaminando l'host,

00:05:14.750 --> 00:05:18.917
se scorriamo qui, possiamo vedere
che è in esecuzione un processo,

00:05:18.917 --> 00:05:20.084
ping.exe.

00:05:20.084 --> 00:05:21.098
>> Sì.

00:05:21.098 --> 00:05:22.892
>> Quindi vediamo il
processo nell'host del contenitore.

00:05:22.892 --> 00:05:25.550
>> Sì. >> Quello
che farò anche adesso...

00:05:25.550 --> 00:05:27.248
>> Anche se il processo
è in esecuzione all'interno del contenitore.

00:05:27.248 --> 00:05:28.257
>> All'interno del
contenitore. >> OK.

00:05:28.257 --> 00:05:30.422
>> Sì. Ed è
qui che vedremo le differenze.

00:05:30.422 --> 00:05:33.100
Mi riferisco alle differenze molto ovvie
tra un contenitore di Windows Server

00:05:33.100 --> 00:05:34.619
e un contenitore di Hyper-V.

00:05:34.619 --> 00:05:39.219
>> Dunque, avvio una
sessione all'interno di questo contenitore.

00:05:45.131 --> 00:05:48.358
Come potete vedere, ho
una sessione remota di PowerShell

00:05:48.358 --> 00:05:49.388
all'interno del contenitore.

00:05:49.388 --> 00:05:51.736
>> Il motivo per cui è indicato
ping è perché hai chiamato così il contenitore.

00:05:51.736 --> 00:05:53.109
>> Sì, perché ho
chiamato ping il contenitore.

00:05:53.109 --> 00:05:55.805
>> Sì.

00:05:55.805 --> 00:05:57.900
>> E se eseguo Get-Process...

00:06:00.690 --> 00:06:04.370
Ci sta mettendo un po'.

00:06:04.370 --> 00:06:06.377
>> Capita anche a me qualche volta,
il completamento del comando di PowerShell è impegnativo.

00:06:06.377 --> 00:06:07.405
>> Eccoci. >> Sì.

00:06:07.405 --> 00:06:09.338
>> Serve un po'
di tempo per il completamento.

00:06:09.338 --> 00:06:10.354
>> Vero.

00:06:10.354 --> 00:06:16.639
Anche dalla visualizzazione del contenitore
possiamo vedere un processo ping

00:06:16.639 --> 00:06:20.165
e possiamo notare che
l'ID del processo è 4556

00:06:20.165 --> 00:06:22.558
che corrisponde all'ID di processo

00:06:22.558 --> 00:06:23.740
nella visualizzazione dell'host.

00:06:23.740 --> 00:06:26.196
In effetti posso
anche passare all'host

00:06:26.196 --> 00:06:29.900
e interrompere il processo in
[Gestione attività] e verrà eliminato...

00:06:29.900 --> 00:06:32.410
Sì. E se
eseguo di nuovo Get-Process

00:06:32.410 --> 00:06:33.480
>> Andato. >> Scomparso.

00:06:33.480 --> 00:06:34.638
>> Ecco.

00:06:34.638 --> 00:06:38.025
>> In questo modo potete
farvi un'idea del kernel condiviso.

00:06:38.025 --> 00:06:40.847
Cioè, c'è isolamento
ma esponiamo comunque

00:06:40.847 --> 00:06:44.460
parte delle informazioni
all'host del contenitore.

00:06:44.460 --> 00:06:45.501
Quindi...

00:06:47.038 --> 00:06:50.948
Quando parliamo di contenitori di
Hyper-V questo aspetto cambia un po'.

00:06:50.948 --> 00:06:56.058
E invece di avere
l'architettura di kernel condiviso,

00:06:56.058 --> 00:06:59.849
avremo un contenitore all'interno
di una macchina virtuale,

00:06:59.849 --> 00:07:01.237
una macchina virtuale altamente ottimizzata.

00:07:01.237 --> 00:07:05.202
>> Ma queste non sono operazioni che
spettano a me o a te, come amministratore.

00:07:05.202 --> 00:07:06.820
Cioè, non devo passare alla
console di gestione di Hyper-V,

00:07:06.820 --> 00:07:12.497
creare una VM speciale, caricarla e avviarla e
quindi iniziare a creare un contenitore al suo interno

00:07:12.497 --> 00:07:15.221
che viene pertanto incapsulato completamente
all'interno di una nuova VM.

00:07:15.221 --> 00:07:16.271
Non devo preoccuparmi
di tutto questo.

00:07:16.271 --> 00:07:18.782
>> Sì, infatti. Questa
è la cosa più interessante.

00:07:18.782 --> 00:07:22.173
In effetti, l'esperienza
di gestione è identica.

00:07:22.173 --> 00:07:23.750
>> OK.

00:07:23.750 --> 00:07:26.091
>> Con l'eccezione di una
piccola opzione che vedremo qui.

00:07:26.091 --> 00:07:27.112
>> OK. Benissimo.

00:07:27.112 --> 00:07:29.082
>> Allora, possiamo
procedere. Eseguo questo blocco

00:07:29.082 --> 00:07:30.742
e poi parlerò di
quello che stiamo facendo.

00:07:30.742 --> 00:07:33.310
Beh, possiamo vedere che
non ci sono molte differenze.

00:07:33.310 --> 00:07:34.969
Anche in questo caso,
eseguo un nuovo contenitore.

00:07:34.969 --> 00:07:38.429
Assegno un nome al
contenitore, hypv in questo caso.

00:07:38.429 --> 00:07:41.300
Seleziono poi un'immagine per
il contenitore. Noterete che

00:07:41.300 --> 00:07:42.974
ho selezionato l'immagine Nano Server.

00:07:42.974 --> 00:07:44.387
>> Questa è l'immagine
di base per questo contenitore.

00:07:44.387 --> 00:07:47.985
>> L'immagine di base per questo
contenitore. I contenitori di Hyper-V per TP4

00:07:47.985 --> 00:07:49.854
devono eseguire un'immagine
di base Nano Server.

00:07:49.854 --> 00:07:52.771
>> OK. Ottimo.

00:07:52.771 --> 00:07:56.655
>> Ed ecco
l'opzione che indica

00:07:56.655 --> 00:08:00.577
che questo sarà un contenitore di Hyper-V,
quindi selezioniamo HyperV come tipo di runtime.

00:08:00.577 --> 00:08:03.302
E questa è
fondamentalmente la maggiore differenza

00:08:03.302 --> 00:08:04.785
tra un contenitore
di Windows Server

00:08:04.785 --> 00:08:06.865
e un contenitore di
Hyper-V: la selezione del runtime.

00:08:06.865 --> 00:08:08.437
>> Almeno dal punto
di vista della distribuzione.

00:08:08.437 --> 00:08:09.468
>> Certo. >> Sì. Assolutamente.

00:08:09.468 --> 00:08:11.125
>> Sì.

00:08:11.125 --> 00:08:13.852
>> Quindi, come possiamo
vedere, ho avviato il contenitore

00:08:13.852 --> 00:08:15.484
e fatto la stessa cosa.

00:08:15.484 --> 00:08:18.843
Cioè richiamare il
comando ping localhost -t

00:08:18.843 --> 00:08:20.983
semplicemente per mantenere
il processo in esecuzione.

00:08:20.983 --> 00:08:22.142
>> OK.

00:08:22.142 --> 00:08:25.575
>> Faremo a questo punto
la stessa cosa. Passo all'host.

00:08:25.575 --> 00:08:29.259
Quello che possiamo notare adesso è
che il processo ping non è visualizzato.

00:08:29.259 --> 00:08:30.278
>> OK.

00:08:30.278 --> 00:08:33.716
>> Dato che questo
contenitore è incapsulato nella

00:08:33.716 --> 00:08:36.904
macchina virtuale altamente ottimizzata,
tutto rimane al suo interno.

00:08:36.904 --> 00:08:37.947
>> OK.

00:08:37.947 --> 00:08:39.663
>> Ci sono un paio di
cose però che vale la pena vedere,

00:08:39.663 --> 00:08:42.712
quindi eseguo Get-Container...

00:08:47.628 --> 00:08:51.167
Select asterisco e vediamo
qui l'ID del contenitore.

00:08:52.694 --> 00:08:57.054
Se scorro verso il basso
qui nell'host nell'elenco dei processi,

00:08:57.054 --> 00:08:59.223
noterete che abbiamo
un processo worker VM,

00:08:59.223 --> 00:09:03.913
questo è il processo di
Hyper-V, che rappresenta una macchina virtuale.

00:09:03.913 --> 00:09:06.863
Fate caso al nome utente:
come potete vedere, il nome utente

00:09:06.863 --> 00:09:12.051
del processo worker VM
corrisponde all'ID del contenitore.

00:09:12.051 --> 00:09:15.469
Questo significa che c'è un modo
per correlare il contenitore di Hyper-V

00:09:15.469 --> 00:09:18.204
al processo nell'host. Però
non vediamo i processi

00:09:18.204 --> 00:09:20.273
che eseguiamo all'interno
di un contenitore.

00:09:20.273 --> 00:09:22.138
>> E suppongo anche
che non potresti vederli neanche

00:09:22.138 --> 00:09:23.777
nella console di
gestione di Hyper-V.

00:09:23.777 --> 00:09:25.258
>> No. >> Anche
se è una macchina virtuale.

00:09:25.258 --> 00:09:27.894
>> Sì. Esatto. >> Sì.
Non lo puoi vedere da lì.

00:09:27.894 --> 00:09:30.130
Ora, se entriamo
nel contenitore stesso...

00:09:36.052 --> 00:09:38.874
Quello che possiamo vedere
una volta dentro il contenitore

00:09:38.874 --> 00:09:40.288
è che il processo
ping è in esecuzione.

00:09:40.288 --> 00:09:41.436
>> OK.

00:09:48.116 --> 00:09:50.914
>> Eccolo.

00:09:50.914 --> 00:09:53.366
Dunque, abbiamo visto
un semplice esempio

00:09:53.366 --> 00:09:55.632
[Il canale dei contenitori Microsoft] di come
si vede un contenitore di Windows Server

00:09:55.632 --> 00:09:58.315
[Il canale dei contenitori Microsoft] e come si vede
un contenitore di Hyper-V e di quali sono le differenze

00:09:58.315 --> 00:09:59.519
[Il canale dei contenitori Microsoft
] dal punto di vista dell'host.

00:09:59.519 --> 00:10:02.969
[Il canale dei contenitori Microsoft] >> Quindi, il vantaggio
importante è, ad esempio per un provider di servizi

00:10:02.969 --> 00:10:07.505
[Il canale dei contenitori] o se avessi
l'esigenza di eseguire carichi di lavoro in contenitori

00:10:07.505 --> 00:10:09.581
[Il canale dei contenitori] condivisi
o in un ambiente multi-tenant

00:10:09.581 --> 00:10:13.336
[Il canale dei contenitori] quando il carico di
lavoro è un po' più sensibile di ping

00:10:13.336 --> 00:10:17.427
[Il canale dei contenitori] l'uso di un contenitore
di Hyper-V ti offre un livello aggiuntivo di isolamento,

00:10:17.427 --> 00:10:19.607
[Il canale dei contenitori] l'isolamento
hardware che offre una VM

00:10:19.607 --> 00:10:22.376
[Il canale dei contenitori] senza perdere comunque
i vantaggi e la portabilità del contenitore.

00:10:22.376 --> 00:10:23.461
[Il canale dei
contenitori] >> Esatto. Assolutamente.

00:10:23.461 --> 00:10:25.168
[Il canale dei contenitori] >> E la
gestione del contenitore non deve essere necessariamente

00:10:25.168 --> 00:10:28.498
[Il canale dei contenitori] diversa, a parte
quella opzione di cui abbiamo parlato prima.

00:10:28.498 --> 00:10:29.857
[Il canale dei contenitori
Microsoft] >> Sì. Esatto.

00:10:29.857 --> 00:10:35.763
[Il canale dei contenitori Microsoft] Ecco, questo
era un esempio di come procedere con PowerShell.

00:10:35.763 --> 00:10:37.963
Possiamo ottenere le
stesse funzionalità con Docker.

00:10:39.152 --> 00:10:44.858
Prendo questa riga.

00:10:44.858 --> 00:10:48.186
Questo è un comando
run standard di Docker.

00:10:48.186 --> 00:10:49.209
>> Sì.

00:10:49.209 --> 00:10:52.780
>> Docker run -it permette
di avviare una sessione interattiva.

00:10:52.780 --> 00:10:53.833
>> Sì.

00:10:53.833 --> 00:10:56.085
>> Ed ecco l'opzione
che ci interessa qui,

00:10:56.085 --> 00:10:58.526
isolation=Hyper-V.

00:10:58.526 --> 00:10:59.629
>> OK.

00:10:59.629 --> 00:11:03.250
>> Poi segue l'ID dell'immagine che
voglio eseguire, cioè l'immagine Nano Server

00:11:03.250 --> 00:11:05.127
e a questo punto avvio
la nostra shell dei comandi.

00:11:07.534 --> 00:11:09.683
Se eseguiamo questo comando,
ancora una volta potete vedere

00:11:09.683 --> 00:11:12.826
che viene semplicemente attivato
un altro processo worker VM.

00:11:12.826 --> 00:11:13.999
>> Esatto.

00:11:13.999 --> 00:11:16.457
>> Viene creato
il contenitore di Hyper-V.

00:11:16.457 --> 00:11:17.626
>> Esatto.

00:11:17.626 --> 00:11:20.527
Quindi, indipendentemente dal fatto che tu
lo faccia con Docker o con PowerShell,

00:11:20.527 --> 00:11:22.655
il risultato finale
è comunque lo stesso.

00:11:22.655 --> 00:11:24.445
>> Suppongo che
la differenza qui sia

00:11:24.445 --> 00:11:27.130
che hai aggiunto la
riga di comando in Docker

00:11:27.130 --> 00:11:30.609
perché questo era il comando
che avevi usato anche prima.

00:11:30.609 --> 00:11:31.831
Grande.

00:11:31.831 --> 00:11:36.260
>> Dunque, c'è un'altra cosa
interessante sui contenitori di Windows Server

00:11:36.260 --> 00:11:39.183
e i contenitori di Hyper-V.
Abbiamo parlato delle esperienze di gestione

00:11:39.183 --> 00:11:42.074
che sono identiche per i due
tipi di contenitori e lo sono veramente.

00:11:42.074 --> 00:11:44.003
Fino al punto che

00:11:44.003 --> 00:11:46.546
[Il canale dei contenitori Microsoft] possiamo
prendere un contenitore di Windows Server,

00:11:46.546 --> 00:11:50.705
[Il canale dei contenitori Microsoft] svilupparlo,
metterlo in funzione e poi convertirlo

00:11:50.705 --> 00:11:52.037
[Il canale dei contenitori Microsoft]
in un contenitore di Hyper-V.

00:11:52.037 --> 00:11:54.107
[Il canale dei contenitori Microsoft] >> Supponiamo che
io sia uno sviluppatore che sta creando un'applicazione

00:11:54.107 --> 00:11:57.372
[Il canale dei contenitori Microsoft] e decido di
inserirla in un contenitore, eseguirla in Windows Server,

00:11:57.372 --> 00:11:58.733
[Il canale dei contenitori] probabilmente
nel mio ambiente di testing.

00:11:58.733 --> 00:12:01.725
[Il canale dei contenitori] Se devo poi usarla
in un ambiente più isolato in circostanze normali,

00:12:01.725 --> 00:12:03.566
[Il canale dei contenitori]
non dovrò modificare l'app.

00:12:03.566 --> 00:12:04.850
[Il canale dei contenitori]
>> Esatto. >> OK. Interessante.

00:12:04.850 --> 00:12:05.920
[Il canale dei contenitori Microsoft] >>
Vediamo allora un esempio di questo aspetto.

00:12:05.920 --> 00:12:07.239
Partiamo allora da

00:12:07.239 --> 00:12:09.557
[Nome utente: password: dominio:] un
host del contenitore Nano Server.

00:12:17.686 --> 00:12:19.830
[Console di ripristino di emergenza di
Nano Server] Qui potete vedere l'indirizzo IP

00:12:19.830 --> 00:12:23.944
[Console di ripristino di emergenza di Nano Server] e
sappiamo che non abbiamo accesso locale in Nano Server.

00:12:23.944 --> 00:12:26.533
[Console di ripristino di emergenza di Nano Server]
Nel mio portatile ho due sessioni di PowerShell

00:12:26.533 --> 00:12:29.273
create con l'host
del contenitore Nano Server.

00:12:29.273 --> 00:12:31.139
>> OK.

00:12:31.139 --> 00:12:37.072
>> E come prima ho alcuni
script già creati per questa demo.

00:12:41.540 --> 00:12:45.712
Con il primo
script creerò un contenitore,

00:12:45.712 --> 00:12:49.830
un nuovo contenitore denominato ping, con
immagine del contenitore Nano Server e SwitchName

00:12:49.830 --> 00:12:51.486
lo assegno a un commutatore.

00:12:51.486 --> 00:12:54.124
>> OK. >> A questo
punto avvio il processo ping.

00:12:55.130 --> 00:12:56.524
No, scusate, avvio il contenitore

00:12:56.524 --> 00:13:01.104
e poi eseguo il processo
ping esattamente come abbiamo visto prima.

00:13:01.104 --> 00:13:04.810
Ancora una volta, sto creando un contenitore
di Windows Server in un host Nano Server

00:13:08.981 --> 00:13:11.941
e ora avvio il contenitore.

00:13:11.941 --> 00:13:13.023
>> Quindi, si tratta...

00:13:13.023 --> 00:13:14.345
Anche se è un
contenitore di Windows Server,

00:13:14.345 --> 00:13:16.313
è comunque un contenitore di
Windows Server basato su Nano Server.

00:13:16.313 --> 00:13:17.396
>> Sì, è ancora
un'immagine basata su Nano Server.

00:13:17.396 --> 00:13:20.647
Nella TP4 esistono alcune
limitazioni per quale immagine

00:13:20.647 --> 00:13:23.727
del sistema operativo di base puoi
eseguire o meno su quale host.

00:13:23.727 --> 00:13:25.950
>> Sì.

00:13:25.950 --> 00:13:30.060
>> E a questo
punto, se eseguo Get-Process dall'host

00:13:30.060 --> 00:13:35.734
possiamo vedere che c'è il mio processo ping,
quindi il processo del contenitore di Windows Server

00:13:35.734 --> 00:13:37.101
viene esposto nell'host.

00:13:37.101 --> 00:13:38.104
>> Sì.

00:13:38.104 --> 00:13:42.860
>> Ora, invece di disfarci di
questo contenitore e crearne uno nuovo,

00:13:42.860 --> 00:13:47.377
prenderemo semplicemente lo stesso contenitore,

00:13:47.377 --> 00:13:51.316
quindi posso eseguire Get-Container
ed ecco il mio contenitore,

00:13:51.316 --> 00:13:52.414
con nome ping.

00:13:52.414 --> 00:13:56.021
>> Sì.

00:13:56.021 --> 00:13:58.352
>> Ho un
altro script pronto, demo2.

00:13:58.352 --> 00:14:02.445
Eseguo type che restituisce semplicemente
il testo dello script sullo schermo.

00:14:02.445 --> 00:14:03.471
>> Sì.

00:14:03.471 --> 00:14:05.493
>> Ora arresto il contenitore

00:14:05.493 --> 00:14:08.876
ed eseguo il
comando Set-Container ping

00:14:08.876 --> 00:14:11.333
e imposto il
runtime su Hyper-V.

00:14:11.333 --> 00:14:12.842
>> Ping è
il nome del contenitore...

00:14:12.842 --> 00:14:15.289
>> Sì, esatto, Ping
è il nome del contenitore.

00:14:15.289 --> 00:14:18.368
Avvio il contenitore e ancora una
volta farò la stessa identica cosa,

00:14:18.368 --> 00:14:20.895
richiamo il comando e avvio
di nuovo il processo ping.

00:14:20.895 --> 00:14:24.459
>> Se tutto va bene,
quello che dovremmo vedere a destra

00:14:24.459 --> 00:14:26.829
è che ping scompare
quando viene arrestato il processo.

00:14:26.829 --> 00:14:27.841
>> Sì.

00:14:27.841 --> 00:14:29.471
>> Perché abbiamo arrestato il
contenitore in cui era in esecuzione

00:14:29.471 --> 00:14:32.020
e non verrà visualizzato
ora che è incapsulato

00:14:32.020 --> 00:14:33.323
in un contenitore di Hyper-V.

00:14:33.323 --> 00:14:36.392
>> E non solo, vedremo anche
l'avvio di un processo worker VM.

00:14:36.392 --> 00:14:37.904
>> Sì. Ecco.

00:14:37.904 --> 00:14:39.745
>> E quello che vedremo in
effetti è che l'elenco dei processi

00:14:39.745 --> 00:14:43.178
si ridurrà abbastanza,
quello che vediamo qui

00:14:43.178 --> 00:14:45.909
sono i processi dall'host e
il processo dal contenitore in esecuzione.

00:14:45.909 --> 00:14:47.014
>> Esatto.

00:14:48.570 --> 00:14:52.629
>> Allora procedo ed eseguo
questo script che arresterà il contenitore,

00:14:52.629 --> 00:14:54.362
eseguirà una conversione e
poi lo avvierà di nuovo.

00:15:04.281 --> 00:15:05.436
Get-Process.

00:15:05.436 --> 00:15:08.534
Possiamo vedere che il mio
elenco si è ridotto abbastanza.

00:15:08.534 --> 00:15:13.915
Ecco il processo worker VM
avviato e questo è tutto.

00:15:13.915 --> 00:15:15.362
>> Interessante.

00:15:15.362 --> 00:15:20.482
Quindi, abbiamo visto come
sia facile passare da

00:15:20.482 --> 00:15:24.051
[Demo di contenitore di Hyper-V Fare clic per aggiungere note] un
normale contenitore di Windows Server, indipendentemente da Nano Server in questo caso.

00:15:24.051 --> 00:15:26.533
[Demo di contenitore di Hyper-V Fare clic per aggiungere note] Da
Nano a un contenitore di Hyper-V, abbiamo mostrato come sia facile

00:15:26.533 --> 00:15:32.514
[Il canale dei contenitori Microsoft] creare nuovi contenitori
di Windows Server e nuovi contenitori basati su Hyper-V.

00:15:32.514 --> 00:15:33.514
[Il canale dei contenitori Microsoft]

00:15:33.514 --> 00:15:36.423
[Il canale dei contenitori Microsoft] Le procedure sono semplici e
potete trovare tutto nella documentazione per scoprire ancora di più.

00:15:36.423 --> 00:15:37.431
[Risorse Documentazione sui contenitori Collaborazione tra Microsoft
e Docker Introduzione a Docker] >> Sì. Esatto.

00:15:37.431 --> 00:15:40.190
[Risorse Documentazione sui contenitori Collaborazione tra Microsoft e Docker
Introduzione a Docker] >> OK, chiudiamo così questo specifico episodio

00:15:40.190 --> 00:15:42.995
[Il canale dei contenitori Microsoft] di Nozioni
di base sui contenitori sul canale dei contenitori.

00:15:42.995 --> 00:15:44.151
[Il canale dei contenitori Microsoft] Ci
auguriamo che sia stato interessante per voi.

00:15:44.151 --> 00:15:46.196
[Il canale dei contenitori Microsoft] Date un'occhiata a
queste risorse dove potrete trovare moltissime altre informazioni.

00:15:46.196 --> 00:15:49.043
[Il canale dei contenitori Microsoft]
Scaricate Technical Preview per sperimentare.

00:15:49.043 --> 00:15:50.723
[Il canale dei contenitori Microsoft]
Potete anche eseguirla in Azure.

00:15:50.723 --> 00:15:53.568
[Il canale dei contenitori Microsoft] Potete imparare
veramente tanto e vi aspettiamo ancora in futuro

00:15:53.568 --> 00:15:55.348
[Il canale dei contenitori Microsoft] per
un altro episodio sul canale dei contenitori.

00:15:55.348 --> 00:15:56.434
[Il canale dei
contenitori Microsoft] Grazie.

00:15:56.434 --> 00:15:57.502
[Il canale dei contenitori
Microsoft] >> Grazie, Matt.

00:15:57.502 --> 00:16:02.397
[Risorse Download di Windows Server 2016 Technical Preview Documentazione
sui contenitori Collaborazione tra Microsoft e Docker Introduzione a Docker]

00:16:02.397 --> 00:16:07.277
[Il canale dei contenitori]

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