WEBVTT


00:00:00.274 --> 00:00:03.741
[O Canal dos Contêineres]

00:00:03.741 --> 00:00:07.446
[Conceitos Básicos de
Contêiner Contêineres do Hyper-V]

00:00:07.446 --> 00:00:08.839
[Conceitos Básicos de Contêiner Contêineres do Hyper-V O Canal
dos Contêineres Microsoft] >> Olá, bem-vindo a outro episódio

00:00:08.839 --> 00:00:09.963
[Técnico e Divulgador Matt McSpirit O Canal
dos Contêineres Microsoft] em O Canal dos Contêineres.

00:00:09.963 --> 00:00:12.862
[Técnico e Divulgador Matt McSpirit O Canal dos Contêineres Microsoft] Sou
Matt McSpirit, técnico e divulgador para todos os nossos materiais de datacenter

00:00:12.862 --> 00:00:14.460
[Técnico e Divulgador Matt McSpirit O Canal
dos Contêineres Microsoft] e recebo novamente Neil Peterson,

00:00:14.460 --> 00:00:17.285
[O Canal dos Contêineres Microsoft Neil Peterson Desenvolvedor de Conteúdo Sênior]
que é um desenvolvedor de conteúdo em nosso espaço do contêiner.

00:00:17.285 --> 00:00:20.285
[O Canal dos Contêineres Microsoft Neil Peterson Desenvolvedor de Conteúdo
Sênior] Continuando a série sobre os Conceitos Básicos de Contêineres,

00:00:20.285 --> 00:00:26.018
[Conceitos Básicos de Contêiner Contêineres do Hyper-V] vamos
continuar esta série nos concentrando no episódio específico

00:00:26.018 --> 00:00:27.680
[Conceitos Básicos de Contêiner Contêineres do Hyper-V O
Canal dos Contêineres Microsoft] sobre os contêineres do Hyper-V.

00:00:27.680 --> 00:00:30.245
[Conceitos Básicos de Contêiner Contêineres do Hyper-V O Canal
dos Contêineres Microsoft] Portanto, conte-nos um pouco mais sobre

00:00:30.245 --> 00:00:32.307
[Conceitos Básicos de Contêiner Contêineres do Hyper-V] contêineres
do Hyper-V e o que mais precisamos saber.

00:00:32.307 --> 00:00:34.071
[O Canal dos Contêineres Microsoft]
>> Com certeza. Muito obrigado, Matt.

00:00:34.072 --> 00:00:35.072
[O Canal dos Contêineres Microsoft]

00:00:36.972 --> 00:00:40.022
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias de isolamento de rede,
de processo e de namespace.] O que faremos é examinar o que é um contêiner do Hyper-V

00:00:40.022 --> 00:00:41.341
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias de
isolamento de rede, de processo e de namespace.] antes de ir para algumas demonstrações,

00:00:41.341 --> 00:00:44.234
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias de isolamento
de rede, de processo e de namespace.] ver apenas alguns resumos bem rápidos sobre ele.

00:00:44.234 --> 00:00:47.633
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias de
isolamento de rede, de processo e de namespace.] Em TP3, percebemos contêineres do Windows Server.

00:00:47.633 --> 00:00:51.575
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias
de isolamento de rede, de processo e de namespace.] Um contêiner do Windows Server,

00:00:51.575 --> 00:00:53.899
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias
de isolamento de rede, de processo e de namespace.] basicamente, compartilha o kernel

00:00:53.899 --> 00:00:55.086
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias
de isolamento de rede, de processo e de namespace.] com o host de contêiner.

00:00:55.086 --> 00:00:56.149
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de
tecnologias de isolamento de rede, de processo e de namespace.] >> Certo.

00:00:56.149 --> 00:00:57.168
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias
de isolamento de rede, de processo e de namespace.] >> O isolamento é criado

00:00:57.168 --> 00:01:00.418
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias de isolamento de
rede, de processo e de namespace.] por meio de uma série de tecnologias de isolamento de rede,

00:01:00.418 --> 00:01:03.915
[Contêineres do Hyper-V Contêineres do Windows Server - isolamento por meio de tecnologias
de isolamento de rede, de processo e de namespace.] de processo e de namespace.

00:01:03.915 --> 00:01:06.258
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner em
uma máquina virtual altamente otimizada.] Contêineres do Hyper-V que foram lançados com TP4

00:01:06.258 --> 00:01:09.392
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] expandem de verdade o que temos

00:01:09.392 --> 00:01:10.543
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] com contêineres do Windows Server,

00:01:10.543 --> 00:01:13.516
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] fornecendo uma camada extra de isolamento

00:01:13.516 --> 00:01:17.225
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada
contêiner em uma máquina virtual altamente otimizada.] fundamentalmente pelo encapsulamento

00:01:17.562 --> 00:01:19.912
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] em uma máquina virtual superotimizada.

00:01:19.912 --> 00:01:20.937
[Contêineres do Hyper-V - o isolamento é expandido, colocando
cada contêiner em uma máquina virtual altamente otimizada.] >> Certo.

00:01:20.937 --> 00:01:22.102
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner em
uma máquina virtual altamente otimizada.] >> Eis então os Contêineres do Hyper-V.

00:01:22.102 --> 00:01:23.119
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] >> Certo, então quando você mencionou

00:01:23.119 --> 00:01:24.826
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] anteriormente o host de contêiner,

00:01:24.826 --> 00:01:25.856
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada
contêiner em uma máquina virtual altamente otimizada.] você estava querendo dizer

00:01:25.856 --> 00:01:26.963
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner
em uma máquina virtual altamente otimizada.] que poderia ser um computador físico

00:01:26.963 --> 00:01:27.973
[Contêineres do Hyper-V - o isolamento é expandido, colocando cada contêiner em
uma máquina virtual altamente otimizada.] ou que ele poderia ser uma máquina virtual,

00:01:27.973 --> 00:01:30.168
[O Canal dos Contêineres Microsoft] que
é apenas o sistema operacional que está

00:01:30.168 --> 00:01:33.537
[O Canal dos Contêineres] essencialmente dando
suporte e executando todos esses diferentes contêineres.

00:01:33.537 --> 00:01:34.744
[O Canal dos Contêineres Microsoft]
>> Sim. Com certeza. >> Ok.

00:01:34.744 --> 00:01:37.529
[O Canal dos Contêineres Microsoft] Agora, temos
esses dois tipos diferentes, contêineres do Windows Server,

00:01:37.529 --> 00:01:40.034
[O Canal dos Contêineres Microsoft] que era
o Windows Server 2016 Technical Preview 3.

00:01:40.034 --> 00:01:43.846
[O Canal dos Contêineres] Além deles, contêineres do
Hyper-V, que era o Technical Preview 4 para 2016.

00:01:43.846 --> 00:01:44.848
[O Canal dos Contêineres Microsoft]
>> Sim. >> Certo. Ok.

00:01:44.848 --> 00:01:45.848
[O Canal dos Contêineres
Microsoft] >> Com certeza.

00:01:45.848 --> 00:01:48.954
[O Canal dos Contêineres Microsoft] Então, quero
dizer que essa é a explicação muito simples

00:01:48.954 --> 00:01:52.456
[O Canal dos Contêineres Microsoft] do que é um
contêiner do Windows Server e um contêiner do Hyper-V.

00:01:52.456 --> 00:01:56.067
[O Canal dos Contêineres] O que eu queria fazer
é simplesmente entrar ali e dar uma olhada em ambos,

00:01:56.067 --> 00:01:57.188
[O Canal dos
Contêineres] comparar e contrastar.

00:01:57.188 --> 00:01:58.729
[O Canal dos Contêineres Microsoft] >> Isso
parece uma boa ideia. Vamos dar uma olhada.

00:01:58.729 --> 00:01:59.783
[O Canal dos
Contêineres Microsoft] >> Ok.

00:01:59.783 --> 00:02:02.377
[O Canal dos Contêineres Microsoft] Assim, há
basicamente três pequenas demonstrações que vamos fazer.

00:02:02.377 --> 00:02:04.947
[Demonstração de Contêineres do Hyper-V] A primeira coisa
que faremos é criar um contêiner do Windows Server

00:02:04.947 --> 00:02:07.681
[Demonstração de Contêineres do Hyper-V] e enxergá-lo
de uma perspectiva de host de contêiner,

00:02:07.681 --> 00:02:10.217
[Demonstração de Contêineres do Hyper-V] examinar os
processos que estão em execução no host

00:02:10.217 --> 00:02:13.042
[Demonstração de Contêineres do Hyper-V] e relatá-los
de volta para o contêiner em si.

00:02:13.042 --> 00:02:15.487
[Demonstração de Contêineres do Hyper-V] Em seguida, faremos
exatamente a mesma coisa com um contêiner do Hyper-V

00:02:15.487 --> 00:02:16.639
[Demonstração de Contêineres do Hyper-V]
e observar as diferenças lá encontradas.

00:02:16.639 --> 00:02:17.647
[Demonstração de Contêineres
do Hyper-V] >> Certo.

00:02:21.013 --> 00:02:23.666
[Demonstração de Contêineres do Hyper-V] Mas
vamos conferir esse PowerShell e o Docker.

00:02:23.666 --> 00:02:28.617
[Demonstração de Contêineres do Hyper-V] Então, por fim, vamos dar
uma olhada rápida na criação de um contêiner do Windows Server

00:02:28.617 --> 00:02:31.375
[Demonstração de Contêineres do Hyper-V] e, em seguida,
converter o contêiner em um contêiner do Hyper-V.

00:02:31.375 --> 00:02:34.822
[Demonstração de Contêineres do Hyper-V] >> Você mencionou
rapidamente que vamos fazer algumas coisas com o PowerShell

00:02:34.822 --> 00:02:37.644
[Demonstração de Contêineres do Hyper-V] e depois
vamos fazer algumas coisas com o Docker também.

00:02:37.644 --> 00:02:39.738
[Demonstração de Contêineres do Hyper-V] Uma das
perguntas que tivemos em um dos episódios foi,

00:02:39.738 --> 00:02:41.094
[Demonstração de Contêineres do Hyper-V] não
tentando colocar as atenções sobre você, mas...

00:02:43.568 --> 00:02:45.329
[Demonstração de Contêineres do Hyper-V] "Quando
devo usar um em vez do outro,

00:02:45.329 --> 00:02:47.234
[Demonstração de Contêineres do Hyper-V] será esse
o tipo de decisão que eu devo tomar?

00:02:47.234 --> 00:02:48.297
[Demonstração de Contêineres do Hyper-V]
Você pode nos dar uma...

00:02:48.297 --> 00:02:51.935
[Demonstração de Contêineres do Hyper-V] exibição panorâmica
do que as pessoas devem estar pensando,

00:02:51.935 --> 00:02:53.545
[Demonstração de Contêineres do Hyper-V] devo
usar o PowerShell, devo usar o Docker?"

00:02:53.545 --> 00:02:55.781
[Demonstração de Contêineres do Hyper-V] >> Com
certeza. Com certeza. Vou fazer o melhor possível.

00:02:55.781 --> 00:02:57.161
[Demonstração de Contêineres do Hyper-V] >> Sim.
>> Ainda estamos nos minutos iniciais aqui.

00:02:57.161 --> 00:03:00.103
[Demonstração de Contêineres do Hyper-V] Ainda
estamos no começo, mas você sabe que

00:03:00.103 --> 00:03:02.935
[Demonstração de Contêineres do Hyper-V] trabalhar com contêineres
e PowerShell oferece a você essa experiência do PowerShell,

00:03:02.935 --> 00:03:05.987
[O Canal dos Contêineres Microsoft] na verdade,
veremos muito disso aqui onde escrevi scripts

00:03:05.987 --> 00:03:08.347
[O Canal dos Contêineres] para
realizar rotação de vários contêineres

00:03:08.347 --> 00:03:13.308
[O Canal dos Contêineres] e fazer o que quero
com eles. Usando uma linguagem com a qual estou familiarizado,

00:03:13.308 --> 00:03:16.178
[O Canal dos Contêineres] sendo um adepto
do Windows, tenho histórico com o PowerShell

00:03:16.178 --> 00:03:17.209
[O Canal dos Contêineres] e isso
é uma coisa natural para mim.

00:03:17.209 --> 00:03:18.217
[O Canal dos
Contêineres] >> Sim.

00:03:18.217 --> 00:03:22.150
[O Canal dos Contêineres] >> Quero dizer também que
entendemos isso, o Docker existe por um bom tempo

00:03:22.150 --> 00:03:27.880
[O Canal dos Contêineres] e eles contam com ferramentas
de gerenciamento de contêineres muito bem pensadas e estabelecidas.

00:03:27.880 --> 00:03:31.882
[O Canal dos Contêineres] Também temos essas funcionalidades
com contêineres do Hyper-V e do Windows Server,

00:03:31.882 --> 00:03:34.760
[O Canal dos Contêineres] ou
seja, trata-se realmente apenas de escolher

00:03:34.760 --> 00:03:37.788
[O Canal dos Contêineres] qual experiência
de gerenciamento funciona melhor para você.

00:03:37.788 --> 00:03:40.308
[O Canal dos Contêineres] >> Por isso, se
você está vindo de uma situação totalmente padrão

00:03:40.308 --> 00:03:42.592
[O Canal dos Contêineres Microsoft] (eu nunca usei
o Docker), você pode descobrir que o PowerShell

00:03:42.592 --> 00:03:45.791
[O Canal dos Contêineres] lhe oferece o que você
precisa, mas que o conjunto de ferramentas do Docker é,

00:03:45.791 --> 00:03:48.898
[O Canal dos Contêineres] como você disse,
um pouco mais maduro, ele tem alcances adicionais

00:03:48.898 --> 00:03:52.288
[O Canal dos Contêineres] além do que
podemos fornecer no PowerShell hoje, principalmente no Linux.

00:03:52.288 --> 00:03:54.256
[O Canal dos Contêineres] Portanto,
você pode ter mais capacidade

00:03:54.256 --> 00:03:57.019
[O Canal dos Contêineres] mas, para contêineres
do Windows Server, eles não apresentam muita diferença.

00:03:57.019 --> 00:03:58.306
[O Canal dos Contêineres] >> Não apresentam
muita diferença. >> Há muito que podemos fazer.

00:03:58.306 --> 00:03:59.352
[O Canal dos
Contêineres] >> Ok.

00:03:59.352 --> 00:04:00.932
[O Canal dos Contêineres] >> Você verá
que lá estão algumas das diferenças sutis

00:04:00.932 --> 00:04:02.837
[O Canal dos Contêineres] conforme prosseguimos, bem
como quando Neil está realizando a demonstração,

00:04:02.837 --> 00:04:05.329
[O canal de contêineres] e vimos isso
em algumas de nossas demonstrações anteriores também.

00:04:05.329 --> 00:04:08.005
[O Canal dos Contêineres] Sendo
assim, conduza-nos por essa primeira demonstração.

00:04:08.005 --> 00:04:09.371
O que temos aqui?

00:04:09.371 --> 00:04:13.136
>> Sim. O que vou fazer
é criar um contêiner do Windows Server.

00:04:13.136 --> 00:04:16.546
Na verdade, estou com todo
o PowerShell pronto para começar.

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

00:04:17.568 --> 00:04:20.446
>> Portanto, vou criar um novo contêiner
para minha imagem principal do Windows Server.

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

00:04:21.511 --> 00:04:23.202
>> E as pessoas devem estar
familiarizadas com isso de vídeos anteriores,

00:04:23.202 --> 00:04:25.626
quando fizemos apenas a criação
genérica de contêineres do Windows Server.

00:04:25.626 --> 00:04:26.657
>> Sim. Sim. Com certeza.

00:04:26.657 --> 00:04:29.598
Não entrarei em
muitos detalhes aqui,

00:04:29.598 --> 00:04:32.193
mas certamente escolherei entre
alguns dos vídeos anteriores.

00:04:32.193 --> 00:04:34.440
Em seguida, vou
começar esse contêiner.

00:04:34.440 --> 00:04:37.571
E, em seguida, o que
vou fazer é iniciar um processo

00:04:37.571 --> 00:04:38.580
nesse contêiner,

00:04:38.580 --> 00:04:41.936
Portanto, estou executando o
comando direcionado ao contêiner

00:04:41.936 --> 00:04:44.053
e, basicamente, vou executar
ping no host local.

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

00:04:45.078 --> 00:04:48.237
>> Então vou começar um processo
de ping que permaneça em execução.

00:04:48.237 --> 00:04:49.768
>> Sim, mas isso pode ser
qualquer coisa, poderia ser qualquer coisa.

00:04:49.768 --> 00:04:52.300
Isso poderia ser um script especial,
poderia ser algum tipo de serviço

00:04:52.300 --> 00:04:53.674
que precisa iniciar o
que quer que seja.

00:04:53.674 --> 00:04:56.472
>> Sim. Com certeza.

00:04:56.472 --> 00:05:01.547
Enquanto isso começa, vou mostrar
apenas um pouco de contexto sutil.

00:05:01.547 --> 00:05:03.860
Estou trabalhando aqui
no host de contêiner,

00:05:03.860 --> 00:05:06.817
portanto, estamos no host
de contêiner agora mesmo

00:05:06.817 --> 00:05:09.921
e iniciei agora um contêiner
no host em que estamos trabalhando.

00:05:09.921 --> 00:05:11.002
>> Certo.

00:05:11.002 --> 00:05:14.750
>> Agora vou seguir em frente,
minimizar isso e, olhando para o host,

00:05:14.750 --> 00:05:18.917
se rolarmos aqui, você
notará que vemos um processo

00:05:18.917 --> 00:05:20.084
ping.exe em execução.

00:05:20.084 --> 00:05:21.098
>> Certo.

00:05:21.098 --> 00:05:22.892
>> Assim, vemos esse
processo no host de contêiner.

00:05:22.892 --> 00:05:25.550
>> Sim. >> O
que eu também farei...

00:05:25.550 --> 00:05:27.248
>> Embora ele esteja
em execução dentro do contêiner.

00:05:27.248 --> 00:05:28.257
>> Dentro do
contêiner. >> Ok.

00:05:28.257 --> 00:05:30.422
>> Sim. É aqui
que vamos ver as diferenças.

00:05:30.422 --> 00:05:33.100
Estou falando das diferenças óbvias
entre um contêiner do Windows Server

00:05:33.100 --> 00:05:34.619
e um contêiner do Hyper-V.

00:05:34.619 --> 00:05:39.219
>> Assim, vou entrar em
uma sessão dentro desse contêiner.

00:05:45.131 --> 00:05:48.358
Como você pode ver aqui,
tenho uma sessão do PowerShell remoto

00:05:48.358 --> 00:05:49.388
dentro do contêiner.

00:05:49.388 --> 00:05:51.736
>> O motivo pelo qual está escrito
ping lá é que você chamou o contêiner.

00:05:51.736 --> 00:05:53.109
>> Sim, porque eu
chamei o ping do contêiner.

00:05:53.109 --> 00:05:55.805
>> Sim.

00:05:55.805 --> 00:05:57.900
>> E se
eu executar get process.

00:06:00.690 --> 00:06:04.370
Está levando algum tempo.

00:06:04.370 --> 00:06:06.377
>> Às vezes acho isso
também, é difícil concluir o PowerShell.

00:06:06.377 --> 00:06:07.405
>> Pronto. >> Sim.

00:06:07.405 --> 00:06:09.338
>> Apenas ocupei tempo
suficiente até a conclusão.

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

00:06:10.354 --> 00:06:16.639
Então, de dentro da exibição do contêiner,
também é possível observar um ping de processo

00:06:16.639 --> 00:06:20.165
e você pode ver que
a ID do processo é 4556,

00:06:20.165 --> 00:06:22.558
que corresponde à ID
do processo que estamos vendo

00:06:22.558 --> 00:06:23.740
na exibição do host.

00:06:23.740 --> 00:06:26.196
Na verdade, desse
host aqui, eu posso

00:06:26.196 --> 00:06:29.900
[Gerenciador de Tarefas] falhar esse
processo e ele será removido...

00:06:29.900 --> 00:06:32.410
Sim. E se eu
fizer isso, get process novamente.

00:06:32.410 --> 00:06:33.480
>> Ele desapareceu.
>> Ele desapareceu.

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

00:06:34.638 --> 00:06:38.025
>> Aqui você
vê esse núcleo compartilhado,

00:06:38.025 --> 00:06:40.847
ou seja, há isolamento acontecendo
aqui, mas nós ainda estamos expondo

00:06:40.847 --> 00:06:44.460
algumas das coisas para
o host de contêiner.

00:06:44.460 --> 00:06:45.501
Então para...

00:06:47.038 --> 00:06:50.948
Conforme conversamos, contêineres do
Hyper-V mudam bastante esse cenário.

00:06:50.948 --> 00:06:56.058
Portanto, em vez de ter
a arquitetura de kernel compartilhado,

00:06:56.058 --> 00:06:59.849
agora colocaremos um contêiner
dentro de uma máquina virtual,

00:06:59.849 --> 00:07:01.237
uma máquina virtual altamente otimizada.

00:07:01.237 --> 00:07:05.202
>> Mas isso não é algo que eu
ou você precisemos fazer, e sim o administrador.

00:07:05.202 --> 00:07:06.820
Sabe, eu não preciso ir
para o gerenciador do Hyper-V,

00:07:06.820 --> 00:07:12.497
criar uma VM especial, carregar sua inicialização e
então, dentro dela, iniciar a criação de um contêiner

00:07:12.497 --> 00:07:15.221
que é, portanto, totalmente encapsulado
dentro de uma nova VM.

00:07:15.221 --> 00:07:16.271
Não preciso me
preocupar com isso.

00:07:16.271 --> 00:07:18.782
>> Sim, com certeza, essa
é a parte ótima disso.

00:07:18.782 --> 00:07:22.173
Na verdade, a experiência
de gerenciamento é idêntica.

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

00:07:23.750 --> 00:07:26.091
>> Um comutador pequeno faltando, no
qual vamos dar uma olhada aqui.

00:07:26.091 --> 00:07:27.112
>> Ok. Excelente.

00:07:27.112 --> 00:07:29.082
>> Assim, vou
prosseguir e acionar isso,

00:07:29.082 --> 00:07:30.742
então vou falar sobre
o que estamos fazendo aqui.

00:07:30.742 --> 00:07:33.310
Bem, vamos ver então se não
há um número tão grande de diferenças.

00:07:33.310 --> 00:07:34.969
Novamente, estou executando new container.

00:07:34.969 --> 00:07:38.429
Dando um nome ao
contêiner, hypv neste caso.

00:07:38.429 --> 00:07:41.300
Selecionando uma imagem de
contêiner, você notará aqui que

00:07:41.300 --> 00:07:42.974
Selecionei a imagem Nano Server.

00:07:42.974 --> 00:07:44.387
>> Essa é a
imagem base para esse contêiner.

00:07:44.387 --> 00:07:47.985
>> Imagem base para esse contêiner,
de modo que contêineres do Hyper-V TP4

00:07:47.985 --> 00:07:49.854
precisam estar executando uma
imagem base do nano server.

00:07:49.854 --> 00:07:52.771
>> Ok. Excelente.

00:07:52.771 --> 00:07:56.655
>> Em seguida, aqui
está a opção que indica

00:07:56.655 --> 00:08:00.577
que esse será um contêiner do Hyper-V, portanto,
vamos selecionar o tempo de execução do Hyper-V.

00:08:00.577 --> 00:08:03.302
E essa é, basicamente,
a grande diferença bem aí,

00:08:03.302 --> 00:08:04.785
a diferença entre um
contêiner do Windows Server

00:08:04.785 --> 00:08:06.865
e um contêiner do Hyper-V é
a seleção do tempo de execução.

00:08:06.865 --> 00:08:08.437
>> Pelo menos de
uma perspectiva de implantação.

00:08:08.437 --> 00:08:09.468
>> Claro. Claro. Com certeza.

00:08:09.468 --> 00:08:11.125
>> Sim.

00:08:11.125 --> 00:08:13.852
>> Então, como podemos
ver, iniciei o contêiner

00:08:13.852 --> 00:08:15.484
e, em seguida, fiz
exatamente a mesma coisa.

00:08:15.484 --> 00:08:18.843
Então, invocando o comando,
ping local host -t

00:08:18.843 --> 00:08:20.983
apenas para manter
esse processo em funcionamento.

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

00:08:22.142 --> 00:08:25.575
>> Assim, faremos a mesma coisa. Vou
abrir a janela aqui para o host.

00:08:25.575 --> 00:08:29.259
E o que observaremos é que agora
não se pode ver o processo de ping.

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

00:08:30.278 --> 00:08:33.716
>> Então, já que
esse contêiner está encapsulado nessa

00:08:33.716 --> 00:08:36.904
máquina virtual altamente otimizada,
está tudo dentro dele.

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

00:08:37.947 --> 00:08:39.663
>> No entanto, há
algumas coisas que podemos ver,

00:08:39.663 --> 00:08:42.712
então se eu
executar get container...

00:08:47.628 --> 00:08:51.167
select asterisco, veremos aqui eu
que tenho uma ID do contêiner.

00:08:52.694 --> 00:08:57.054
Se eu rolar para baixo aqui
no host na minha lista de processos,

00:08:57.054 --> 00:08:59.223
observe que há um
processo de trabalho de VM,

00:08:59.223 --> 00:09:03.913
então isso trata-se daquele processo do
Hyper-V, que representa uma máquina virtual.

00:09:03.913 --> 00:09:06.863
E se olharmos para o nome de usuário,
será possível ver que o nome de usuário

00:09:06.863 --> 00:09:12.051
neste processo de trabalho de
VM corresponde à ID do contêiner,

00:09:12.051 --> 00:09:15.469
o que significa que há uma
maneira de correlacionar meu contêiner do Hyper-V

00:09:15.469 --> 00:09:18.204
a um processo no host,
mas não vemos esses processos

00:09:18.204 --> 00:09:20.273
que estamos executando
dentro de um contêiner.

00:09:20.273 --> 00:09:22.138
>> Ademais, suponho que
você também não veria isso

00:09:22.138 --> 00:09:23.777
no Gerenciador do Hyper-V.

00:09:23.777 --> 00:09:25.258
>> Não. >> Apesar
de ele ser uma VM.

00:09:25.258 --> 00:09:27.894
>> Sim. Com certeza. Sim.
Está dentro a partir daí.

00:09:27.894 --> 00:09:30.130
Agora, se pularmos para
dentro do contêiner em si...

00:09:36.052 --> 00:09:38.874
O que veremos ao
entrar nos contêineres é que

00:09:38.874 --> 00:09:40.288
esse processo de
ping está em execução.

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

00:09:48.116 --> 00:09:50.914
>> E lá está ele.

00:09:50.914 --> 00:09:53.366
Você sabe, apenas
um exemplo rápido

00:09:53.366 --> 00:09:55.632
[O Canal dos Contêineres Microsoft] do que
é olhar para um contêiner do Windows Server,

00:09:55.632 --> 00:09:58.315
[O Canal dos Contêineres Microsoft] olhar para
um contêiner do Hyper-V e como eles diferem

00:09:58.315 --> 00:09:59.519
[O Canal dos Contêineres Microsoft]
segundo a perspectiva do host.

00:09:59.519 --> 00:10:02.969
[O Canal dos Contêineres Microsoft] >> Assim, o grande benefício
aqui seria caso você fosse, por exemplo, um provedor de serviços

00:10:02.969 --> 00:10:07.505
[O Canal dos Contêineres] ou se você estivesse
preocupado sobre como executar cargas de trabalho em contêineres,

00:10:07.505 --> 00:10:09.581
[O Canal dos Contêineres] talvez
em um ambiente compartilhado ou multilocatário

00:10:09.581 --> 00:10:13.336
[O Canal dos Contêineres] em que sua carga
de trabalho fosse quase tão sensível quanto o ping.

00:10:13.336 --> 00:10:17.427
[O Canal dos Contêineres] Usar um contêiner do
Hyper-V fornece a você aquele nível extra de isolamento,

00:10:17.427 --> 00:10:19.607
[O Canal dos Contêineres] que é o
isolamento de hardware que uma VM traz

00:10:19.607 --> 00:10:22.376
[O Canal dos Contêineres] e, ainda assim, os benefícios
e a portabilidade de em um contêiner em si.

00:10:22.376 --> 00:10:23.461
[O Canal dos Contêineres]
>> Sim. Com certeza.

00:10:23.461 --> 00:10:25.168
[O Canal dos Contêineres] >>
E você não precisou, obrigatoriamente, gerenciá-lo

00:10:25.168 --> 00:10:28.498
[O Canal dos Contêineres] de modo diferente,
exceto pelo único parâmetro de que tratamos.

00:10:28.498 --> 00:10:29.857
[O Canal dos Contêineres
Microsoft] >> Sim. Com certeza.

00:10:29.857 --> 00:10:35.763
[O Canal dos Contêineres Microsoft] Chegando até aqui, esse
foi um exemplo de como fazer isso com o PowerShell.

00:10:35.763 --> 00:10:37.963
Nós obtemos os mesmos
recursos com o Docker.

00:10:39.152 --> 00:10:44.858
Deixe-me apenas copiar isso.

00:10:44.858 --> 00:10:48.186
Aqui uso o
comando Docker run padrão.

00:10:48.186 --> 00:10:49.209
>> Sim.

00:10:49.209 --> 00:10:52.780
>> Docker run -it
iniciará uma sessão interativa.

00:10:52.780 --> 00:10:53.833
>> Sim.

00:10:53.833 --> 00:10:56.085
>> E aqui está o
parâmetro que vemos nessa tela,

00:10:56.085 --> 00:10:58.526
de modo que isolation
é igual a Hyper-V.

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

00:10:59.629 --> 00:11:03.250
>> Em seguida, tenho a ID da imagem que
desejo executar, que é a imagem do Nano Server,

00:11:03.250 --> 00:11:05.127
e estou iniciando
nosso shell de comando.

00:11:07.534 --> 00:11:09.683
Se executarmos isso, outra
vez você poderá ver

00:11:09.683 --> 00:11:12.826
que acabamos de disparar outro
processo de trabalho de VM.

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

00:11:13.999 --> 00:11:16.457
>> Esse contêiner do
Hyper-V está sendo criado.

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

00:11:17.626 --> 00:11:20.527
Independentemente de você fazê-lo por
meio de Docker ou do PowerShell,

00:11:20.527 --> 00:11:22.655
o resultado final
ainda é o mesmo.

00:11:22.655 --> 00:11:24.445
>> Suponho que uma diferença
aqui é, como você sabe,

00:11:24.445 --> 00:11:27.130
que você foi colocado na exibição
de linha de comando no Docker

00:11:27.130 --> 00:11:30.609
porque esse foi o comando
especificado por você na primeira inicialização.

00:11:30.609 --> 00:11:31.831
Ótimo.

00:11:31.831 --> 00:11:36.260
>> Uma última coisa que é
interessante sobre o contêiner do Windows Server

00:11:36.260 --> 00:11:39.183
e o contêiner do Hyper-V - e
nós falamos sobre as experiências de gerenciamento

00:11:39.183 --> 00:11:42.074
idênticas entre os dois,
e elas realmente são.

00:11:42.074 --> 00:11:44.003
Mas nesse ponto,

00:11:44.003 --> 00:11:46.546
[O Canal dos Contêineres Microsoft] podemos
pegar um contêiner do Windows Server,

00:11:46.546 --> 00:11:50.705
[O Canal dos Contêineres Microsoft]
desenvolvê-lo, fazê-lo funcionar e convertê-lo

00:11:50.705 --> 00:11:52.037
[O Canal dos Contêineres Microsoft]
em um contêiner do Hyper-V.

00:11:52.037 --> 00:11:54.107
[O Canal dos Contêineres Microsoft] >> Se
sou um desenvolvedor e estou compilando um aplicativo

00:11:54.107 --> 00:11:57.372
[O Canal dos Contêineres Microsoft] que vou empacotar
em um contêiner, executá-lo em um Windows Server,

00:11:57.372 --> 00:11:58.733
[O Canal dos Contêineres] talvez
em meu ambiente de teste;

00:11:58.733 --> 00:12:01.725
[O Canal dos Contêineres] caso ele precisasse
residir em um ambiente mais isolado, externo,

00:12:01.725 --> 00:12:03.566
[O Canal dos Contêineres]
seria necessário alterar meu aplicativo.

00:12:03.566 --> 00:12:04.850
[O Canal dos Contêineres]
>> Exatamente. >> Ok. Legal.

00:12:04.850 --> 00:12:05.920
[O Canal dos Contêineres Microsoft]
>> Vamos ver um exemplo disso.

00:12:05.920 --> 00:12:07.239
O que temos aqui é

00:12:07.239 --> 00:12:09.557
[User name: Password: Domain:] um
host de contêiner do Nano Server.

00:12:17.686 --> 00:12:19.830
[Console de Recuperação do Nano Server] E
você pode ver aqui o endereço IP

00:12:19.830 --> 00:12:23.944
[Console de Recuperação do Nano Server] e, como
sabemos, não há logon local no nano server.

00:12:23.944 --> 00:12:26.533
[Console de Recuperação do Nano Server] Assim,
de meu laptop, tenho duas sessões do PowerShell

00:12:26.533 --> 00:12:29.273
criadas com esse host
de contêiner do Nano Server.

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

00:12:31.139 --> 00:12:37.072
>> E assim como fiz antes,
tenho alguns scripts já compilados para isso.

00:12:41.540 --> 00:12:45.712
Com o primeiro script,
vou criar um contêiner,

00:12:45.712 --> 00:12:49.830
então new container name ping,
container image Nano Server, switch name,

00:12:49.830 --> 00:12:51.486
Eu estou atribuindo-o
a um parâmetro.

00:12:51.486 --> 00:12:54.124
>> Sim. >> Vou
iniciar o processo de ping.

00:12:55.130 --> 00:12:56.524
Desculpe, vou iniciar o contêiner

00:12:56.524 --> 00:13:01.104
e, em seguida, executar o processo
de ping exatamente como você viu antes.

00:13:01.104 --> 00:13:04.810
Novamente, criando um contêiner do Windows
Server em um host do Nano Server.

00:13:08.981 --> 00:13:11.941
E iniciando o contêiner agora.

00:13:11.941 --> 00:13:13.023
>> Então isso seria um...

00:13:13.023 --> 00:13:14.345
Apesar de ser um
contêiner do Windows Server,

00:13:14.345 --> 00:13:16.313
ele ainda é um contêiner
do Windows Server baseado em Nano.

00:13:16.313 --> 00:13:17.396
>> Sim, ainda é
uma imagem baseada em Nano.

00:13:17.396 --> 00:13:20.647
Então, no TP4,
existem algumas limitações em

00:13:20.647 --> 00:13:23.727
qual imagem do SO base ou
inferior pode executar em qual host.

00:13:23.727 --> 00:13:25.950
>> Sim.

00:13:25.950 --> 00:13:30.060
>> E assim, do host,
se eu executar get process,

00:13:30.060 --> 00:13:35.734
poderemos ver que lá está meu processo de ping
de modo que o processo do contêiner do Windows Server

00:13:35.734 --> 00:13:37.101
é exposto para o host.

00:13:37.101 --> 00:13:38.104
>> Sim.

00:13:38.104 --> 00:13:42.860
>> Agora, em vez de subdividir
esse contêiner e criar um novo,

00:13:42.860 --> 00:13:47.377
vamos pegar apenas
exatamente o mesmo contêiner,

00:13:47.377 --> 00:13:51.316
portanto, se eu executar um
get container, lá estará meu contêiner,

00:13:51.316 --> 00:13:52.414
que é nomeado ping.

00:13:52.414 --> 00:13:56.021
>> Sim.

00:13:56.021 --> 00:13:58.352
>> Tenho outro
script aqui, demonstração 2.

00:13:58.352 --> 00:14:02.445
Estou executando type, que retorna apenas
o texto do script para a tela.

00:14:02.445 --> 00:14:03.471
>> Sim.

00:14:03.471 --> 00:14:05.493
>> Vou parar o contêiner

00:14:05.493 --> 00:14:08.876
e agora vou executar
um comando set container ping,

00:14:08.876 --> 00:14:11.333
definindo o tempo
de execução como Hyper-V.

00:14:11.333 --> 00:14:12.842
>> Ping sendo
o nome do contêiner...

00:14:12.842 --> 00:14:15.289
>> Sim, ping sendo
o nome do contêiner.

00:14:15.289 --> 00:14:18.368
Inicie o contêiner e então, novamente,
vou fazer exatamente a mesma coisa,

00:14:18.368 --> 00:14:20.895
vou invocar o comando e
iniciar o processo de ping novamente.

00:14:20.895 --> 00:14:24.459
>> Se tudo correr bem,
o que veremos no lado direito,

00:14:24.459 --> 00:14:26.829
ao ir para a próxima etapa
do processo, é o desaparecimento desse ping.

00:14:26.829 --> 00:14:27.841
>> Sim.

00:14:27.841 --> 00:14:29.471
>> Porque interrompemos aquele contêiner
no qual ele estava sendo executado

00:14:29.471 --> 00:14:32.020
e você não o verá
agora que ele está encapsulado

00:14:32.020 --> 00:14:33.323
em um Contêiner do Hyper-V.

00:14:33.323 --> 00:14:36.392
>> E não apenas isso, nós também veremos
uma inicialização do processo de trabalho de VM.

00:14:36.392 --> 00:14:37.904
>> Sim. Muito bem.

00:14:37.904 --> 00:14:39.745
>> E, na verdade, o que você
verá é que essa lista de processos

00:14:39.745 --> 00:14:43.178
diminuirá muito porque o
que estamos vendo aqui são

00:14:43.178 --> 00:14:45.909
os processos do host e
o processo do contêiner em execução.

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

00:14:48.570 --> 00:14:52.629
>> Vou prosseguir e executar
este script que vai interrompê-lo,

00:14:52.629 --> 00:14:54.362
fazer uma conversão
e iniciá-lo novamente.

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

00:15:05.436 --> 00:15:08.534
Podemos ver que
minha lista diminuiu bastante.

00:15:08.534 --> 00:15:13.915
Há aquele processo de trabalho de
VM iniciado e é somente isso.

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

00:15:15.362 --> 00:15:20.482
O que vimos ali é que
com que facilidade você pode percorrer

00:15:20.482 --> 00:15:24.051
[Demonstração de Contêiner do Hyper-V Clique para adicionar anotações] um
contêiner comum do Windows Server independentemente de Nano neste caso.

00:15:24.051 --> 00:15:26.533
[Demonstração de Contêiner do Hyper-V Clique para adicionar anotações] Entre
Nano e um Contêiner do Hyper-V, mostramos quão fácil é

00:15:26.533 --> 00:15:32.514
[O Canal dos Contêineres Microsoft] para criar novos contêineres
do Windows Server e novos contêineres baseados em Hyper-V.

00:15:32.514 --> 00:15:33.514
[O Canal dos Contêineres Microsoft]

00:15:33.514 --> 00:15:36.423
[O Canal dos Contêineres Microsoft] São coisas fáceis, e está tudo
na documentação com a qual as pessoas podem aprender mais também.

00:15:36.423 --> 00:15:37.431
[Recursos Ler a documentação de Contêineres Parceria Microsoft
e Docker Introdução ao Docker] >> Sim. Com certeza.

00:15:37.431 --> 00:15:40.190
[Recursos Ler a documentação de Contêineres Parceria Microsoft e Docker
Introdução ao Docker] >> Ok, então isso conclui este episódio específico

00:15:40.190 --> 00:15:42.995
[O Canal dos Contêineres Microsoft] sobre O
Canal dos Contêineres para Conceitos Básicos de Contêineres.

00:15:42.995 --> 00:15:44.151
[O Canal dos Contêineres Microsoft]
Esperamos que você tenha gostado.

00:15:44.151 --> 00:15:46.196
[O Canal dos Contêineres Microsoft] Confira os
recursos e você pode obter muito mais informações.

00:15:46.196 --> 00:15:49.043
[O Canal dos Contêineres Microsoft] Baixe a
technical preview para explorá-la por conta própria.

00:15:49.043 --> 00:15:50.723
[O Canal dos Contêineres Microsoft] Você
pode até mesmo executá-lo no Azure.

00:15:50.723 --> 00:15:53.568
[O Canal dos Contêineres Microsoft] Há muito aprendizado que você
pode realizar lá e juntar-se a nós novamente no futuro

00:15:53.568 --> 00:15:55.348
[O Canal dos Contêineres Microsoft] para
outro episódio em O Canal dos Contêineres.

00:15:55.348 --> 00:15:56.434
[O Canal dos
Contêineres Microsoft] Obrigado.

00:15:56.434 --> 00:15:57.502
[O Canal dos Contêineres
Microsoft] >> Obrigado Matt.

00:15:57.502 --> 00:16:02.397
[Recursos Baixar o Windows Server 2016 Technical Preview Ler a
documentação de Contêineres Parceria Microsoft e Docker Introdução ao Docker]

00:16:02.397 --> 00:16:07.277
[O Canal dos Contêineres]

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