WEBVTT


00:00:00.274 --> 00:00:03.741
[Canal de contenedores]

00:00:03.741 --> 00:00:07.446
[Conceptos básicos de los
contenedores Contenedores de Hyper-V]

00:00:07.446 --> 00:00:08.839
[Conceptos básicos de los contenedores Contenedores de Hyper-V Canal
de contenedores Microsoft] >> Hola, bienvenidos a un nuevo episodio

00:00:08.839 --> 00:00:09.963
[Matt McSpirit Gurú técnico Canal de
contenedores Microsoft] del canal de contenedores.

00:00:09.963 --> 00:00:12.862
[Matt McSpirit Gurú técnico Canal de contenedores Microsoft] Mi nombre es Matt
McSpirit, gurú técnico de todo lo relacionado con nuestro centro de datos,

00:00:12.862 --> 00:00:14.460
[Matt McSpirit Gurú técnico Canal de contenedores Microsoft]
una vez más con la compañía de Neil Peterson,

00:00:14.460 --> 00:00:17.285
[Canal de contenedores Microsoft Neil Peterson Desarrollador de contenido
sénior] desarrollador de contenido en nuestro espacio del contenedor.

00:00:17.285 --> 00:00:20.285
[Canal de contenedores Microsoft Neil Peterson Desarrollador de contenido sénior]
Para continuar con la serie de conceptos básicos de los contenedores,

00:00:20.285 --> 00:00:26.018
[Conceptos básicos de los contenedores Contenedores de Hyper-V] seguiremos
con esta serie y nos centraremos en este episodio concreto

00:00:26.018 --> 00:00:27.680
[Conceptos básicos de los contenedores Contenedores de Hyper-V
Canal de contenedores Microsoft] sobre los contenedores de Hyper-V.

00:00:27.680 --> 00:00:30.245
[Conceptos básicos de los contenedores Contenedores de Hyper-V
Canal de contenedores Microsoft] sobre los contenedores de Hyper-V.

00:00:30.245 --> 00:00:32.307
[Conceptos básicos de los contenedores Contenedores de
Hyper-V] Contenedores de Hyper-V y qué debemos saber.

00:00:32.307 --> 00:00:34.071
[Canal de contenedores Microsoft]
>> Claro. Muchas gracias, Matt.

00:00:34.072 --> 00:00:35.072
[Canal de contenedores Microsoft]

00:00:36.972 --> 00:00:40.022
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de aislamiento
de proceso, espacio de nombres y red.] es ver qué es un contenedor de Hyper-V

00:00:40.022 --> 00:00:41.341
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de
aislamiento de proceso, espacio de nombres y red.] antes de pasar a algunas demos,

00:00:41.341 --> 00:00:44.234
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de
aislamiento de proceso, espacio de nombres y red.] un poco de publicidad al respecto.

00:00:44.234 --> 00:00:47.633
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de aislamiento de
proceso, espacio de nombres y red.] En TP3 hicimos realidad los contenedores de Windows Server.

00:00:47.633 --> 00:00:51.575
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de
aislamiento de proceso, espacio de nombres y red.] Básicamente, un contenedor de Windows Server

00:00:51.575 --> 00:00:53.899
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías
de aislamiento de proceso, espacio de nombres y red.] comparte el kernel

00:00:53.899 --> 00:00:55.086
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías
de aislamiento de proceso, espacio de nombres y red.] con el host contenedor.

00:00:55.086 --> 00:00:56.149
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de
tecnologías de aislamiento de proceso, espacio de nombres y red.] >> Correcto.

00:00:56.149 --> 00:00:57.168
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de
aislamiento de proceso, espacio de nombres y red.] >> El aislamiento se crea

00:00:57.168 --> 00:01:00.418
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de aislamiento de proceso,
espacio de nombres y red.] >> a través de una serie de tecnologías de aislamiento de proceso,

00:01:00.418 --> 00:01:03.915
[Contenedor de Hyper-V Contenedores de Windows Server: aislamiento a través de tecnologías de
aislamiento de proceso, espacio de nombres y red.] >> espacio de nombres y red.

00:01:03.915 --> 00:01:06.258
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se coloca en
una máquina virtual altamente optimizada.] Los contenedores de Hyper-V que se lanzaron con TP4

00:01:06.258 --> 00:01:09.392
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] expanden aquello que nos ofrecen

00:01:09.392 --> 00:01:10.543
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] los contenedores de Windows Server.

00:01:10.543 --> 00:01:13.516
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se coloca en
una máquina virtual altamente optimizada.] lo que ofrece una capa de aislamiento adicional

00:01:13.516 --> 00:01:17.225
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] simplemente con la encapsulación

00:01:17.562 --> 00:01:19.912
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] en una máquina virtual superoptimizada.

00:01:19.912 --> 00:01:20.937
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor
se coloca en una máquina virtual altamente optimizada.] >> Correcto.

00:01:20.937 --> 00:01:22.102
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se coloca
en una máquina virtual altamente optimizada.] >> De ahí los contenedores de Hyper-V.

00:01:22.102 --> 00:01:23.119
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] >> Bien, entonces cuando antes

00:01:23.119 --> 00:01:24.826
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se coloca
en una máquina virtual altamente optimizada.] >> mencionaste el host de contenedor,

00:01:24.826 --> 00:01:25.856
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor
se coloca en una máquina virtual altamente optimizada.] >> querías decir

00:01:25.856 --> 00:01:26.963
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se coloca
en una máquina virtual altamente optimizada.] >> que podría ser una máquina física

00:01:26.963 --> 00:01:27.973
[Contenedores de Hyper-V: el aislamiento se desarrolla, y cada contenedor se
coloca en una máquina virtual altamente optimizada.] >> o una máquina virtual,

00:01:27.973 --> 00:01:30.168
[Canal de contenedores Microsoft] que
es solo el sistema operativo que

00:01:30.168 --> 00:01:33.537
[Canal de contenedores] fundamentalmente admite
y ejecuta todos estos contenedores diferentes.

00:01:33.537 --> 00:01:34.744
[Canal de contenedores Microsoft] >>
Eso es. Sin duda. >> Bien.

00:01:34.744 --> 00:01:37.529
[Canal de contenedores Microsoft] Ahora tenemos estas
dos tipos diferentes, contenedores de Windows Server,

00:01:37.529 --> 00:01:40.034
[Canal de contenedores de Microsoft] con la
versión Technical Preview 3 para Windows Server 2016.

00:01:40.034 --> 00:01:43.846
[Canal de contenedores] Y luego los contenedores de
Hyper-V, con la versión Technical Preview 4 para 2016.

00:01:43.846 --> 00:01:44.848
[Canal de contenedores Microsoft] >>
Eso es. >> Correcto. Bien.

00:01:44.848 --> 00:01:45.848
[Canal de contenedores
Microsoft] >> Sin duda.

00:01:45.848 --> 00:01:48.954
[Canal de contenedores Microsoft] Quiero decir
que es una explicación muy sencilla

00:01:48.954 --> 00:01:52.456
[Canal de contenedores Microsoft] de qué son un
contenedor de Windows Server y un contenedor de Hyper-V.

00:01:52.456 --> 00:01:56.067
[Canal de contenedores] Me gustaría profundizar
un poco en cada uno de ellos,

00:01:56.067 --> 00:01:57.188
[Canal de contenedores], así
como compararlos y contrastarlos.

00:01:57.188 --> 00:01:58.729
[Canal de contenedores Microsoft] >>
Me parece bien. Echemos un vistazo.

00:01:58.729 --> 00:01:59.783
[Canal de contenedores
Microsoft] >> Bien.

00:01:59.783 --> 00:02:02.377
[Canal de contenedores Microsoft] Tengo tres
pequeñas demos que vamos a ver.

00:02:02.377 --> 00:02:04.947
[Demo de contenedores de Hyper-V] Primero
crearemos un contenedor de Windows Server

00:02:04.947 --> 00:02:07.681
[Demo de contenedores de Hyper-V] y lo
observaremos desde una perspectiva de host de contenedor.

00:02:07.681 --> 00:02:10.217
[Demo de contenedores de Hyper-V] Veremos los
procesos que se ejecutan en el host y

00:02:10.217 --> 00:02:13.042
[Demo de contenedores de Hyper-V] y los
volveremos a relacionar con el propio contenedor.

00:02:13.042 --> 00:02:15.487
[Demo de contenedores de Hyper-V] Luego haremos
exactamente los mismo con un contenedor de Hyper-V

00:02:15.487 --> 00:02:16.639
[Demo de contenedores de Hyper-V] y
echaremos un vistazo a las diferencias.

00:02:16.639 --> 00:02:17.647
[Demo de contenedores
de Hyper-V] >> Bien.

00:02:21.013 --> 00:02:23.666
[Demo de contenedores de Hyper-V]
Principalmente, veremos PowerShell y Docker.

00:02:23.666 --> 00:02:28.617
[Demo de contenedores de Hyper-V] Finalmente, veremos brevemente
cómo se crea un contenedor de Windows Server

00:02:28.617 --> 00:02:31.375
[Demo de contenedores de Hyper-V] y
se convierte en un contenedor de Hyper-V.

00:02:31.375 --> 00:02:34.822
[Demo de contenedores de Hyper-V] >> Como
has mencionado, haremos algunas cosas con PowerShell

00:02:34.822 --> 00:02:37.644
[Demo de contenedores de
Hyper-V] y también con Docker.

00:02:37.644 --> 00:02:39.738
[Demo de contenedores de Hyper-V] Una de las preguntas
que se hicieron en uno de los episodios fue,

00:02:39.738 --> 00:02:41.094
[Demo de contenedores de Hyper-V] no
es para ponerte en un aprieto, pero...

00:02:43.568 --> 00:02:45.329
[Demo de contenedores de Hyper-V] "¿Cuándo
debo usar uno mejor que otro?"

00:02:45.329 --> 00:02:47.234
[Demo de contenedores de Hyper-V]
Es la decisión que debería tomar.

00:02:47.234 --> 00:02:48.297
[Demo de contenedores de
Hyper-V] Puedes darnos una...

00:02:48.297 --> 00:02:51.935
[Demo de contenedores de Hyper-V] vista
más amplia de qué opina la gente,

00:02:51.935 --> 00:02:53.545
[Demo de contenedores de
Hyper-V] ¿Uso PowerShell o Docker?"

00:02:53.545 --> 00:02:55.781
[Demo de contenedores de Hyper-V] >>
Bien. Claro. Haré lo que pueda.

00:02:55.781 --> 00:02:57.161
[Demo de contenedores de Hyper-V] >>
Bien. >> Todavía está en proceso.

00:02:57.161 --> 00:03:00.103
[Demo de contenedores de Hyper-V] Aún estamos
con la vista previa, pero ya sabes,

00:03:00.103 --> 00:03:02.935
[Demo de contenedores de Hyper-V] trabajar con contenedores
y PowerShell te proporciona la experiencia de PowerShell.

00:03:02.935 --> 00:03:05.987
[Canal de contenedores Microsoft] De hecho, lo veremos
con detalle aquí, donde he escrito los scripts

00:03:05.987 --> 00:03:08.347
[Canal de contenedores]
para acelerar varios contenedores

00:03:08.347 --> 00:03:13.308
[Canal de contenedores] y hacer con ellos lo
que quiera con un lenguaje que me resulte familiar.

00:03:13.308 --> 00:03:16.178
[Canal de contenedores] Aún siendo usuario
de Windows, tengo conocimientos de PowerShell,

00:03:16.178 --> 00:03:17.209
[Canal de contenedores] es
algo natural para mí.

00:03:17.209 --> 00:03:18.217
[Canal de contenedores] >> Claro.

00:03:18.217 --> 00:03:22.150
[Canal de contenedores] >> Asimismo,
tenemos Docker desde hace algún tiempo,

00:03:22.150 --> 00:03:27.880
[Canal de contenedores] ofrecen herramientas para
administrar contenedores muy bien pensadas y consolidadas.

00:03:27.880 --> 00:03:31.882
[Canal de contenedores] Tenemos estas capacidades en
los contenedores de Windows Server y de Hyper-V,

00:03:31.882 --> 00:03:34.760
[Canal de contenedores]
solo queda decidir cuál

00:03:34.760 --> 00:03:37.788
[Canal de contenedores] es la experiencia
de administración adecuada en su caso.

00:03:37.788 --> 00:03:40.308
[Canal de contenedores] >> Por
tanto, si usabas una solución estándar,

00:03:40.308 --> 00:03:42.592
[Canal de contenedores Microsoft] nunca he
usado Docker, es posible que PowerShell

00:03:42.592 --> 00:03:45.791
[Canal de contenedores] satisfaga tus necesidades, pero
que el conjunto de herramientas de Docker,

00:03:45.791 --> 00:03:48.898
[Canal de contenedores] como has dicho, sea
un poco más maduro y llegue más lejos

00:03:48.898 --> 00:03:52.288
[anal de contenedores] de lo que
PowerShell es capaz, especialmente en Linux.

00:03:52.288 --> 00:03:54.256
[Canal de contenedores] Así,
quizás disponga de más funcionalidad,

00:03:54.256 --> 00:03:57.019
[Canal de contenedores] pero para los
contenedores de Windows Server, no distan tanto.

00:03:57.019 --> 00:03:58.306
[Canal de contenedores] >> No
demasiado. >> Tanto como podemos.

00:03:58.306 --> 00:03:59.352
[Canal de contenedores] >> Bien.

00:03:59.352 --> 00:04:00.932
[Canal de contenedores] >>
Veréis algunas diferencias sutiles

00:04:00.932 --> 00:04:02.837
[Canal de contenedores] a medida que
avancemos y mientras Neil haga la demostración.

00:04:02.837 --> 00:04:05.329
[Canal de contenedores] También lo hemos
visto en algunas de nuestras demostraciones anteriores.

00:04:05.329 --> 00:04:08.005
[Canal de contenedores]
Preséntanos la primera demo.

00:04:08.005 --> 00:04:09.371
¿Qué vemos aquí?

00:04:09.371 --> 00:04:13.136
>> Sí. Lo que haré es
crear un contenedor de Windows Server.

00:04:13.136 --> 00:04:16.546
De hecho, ya tengo todo
el PowerShell listo para continuar.

00:04:16.546 --> 00:04:17.568
>> Sí.

00:04:17.568 --> 00:04:20.446
>> Voy a crear un nuevo contenedor
para mi imagen de Windows Server Core.

00:04:20.446 --> 00:04:21.511
>> Sí.

00:04:21.511 --> 00:04:23.202
>> A los usuarios
les sonará de vídeos anteriores,

00:04:23.202 --> 00:04:25.626
en que creamos el
contenedor de Windows Server genérico.

00:04:25.626 --> 00:04:26.657
>> Sí. Sí. Sin duda.

00:04:26.657 --> 00:04:29.598
No voy a
entrar en detalles aquí,

00:04:29.598 --> 00:04:32.193
pero definitivamente lo recuperaremos
de algunos vídeos anteriores.

00:04:32.193 --> 00:04:34.440
A continuación, iniciaré el contenedor.

00:04:34.440 --> 00:04:37.571
Luego iniciaré un proceso

00:04:37.571 --> 00:04:38.580
en dicho contenedor.

00:04:38.580 --> 00:04:41.936
Estoy ejecutando el
comando en el contenedor

00:04:41.936 --> 00:04:44.053
y, básicamente, voy a ejecutar
el host local de ping.

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

00:04:45.078 --> 00:04:48.237
>> Iniciaré un proceso de
ping que se mantenga en ejecución.

00:04:48.237 --> 00:04:49.768
>> Sí, pero
podría ser cualquiera.

00:04:49.768 --> 00:04:52.300
Podría ser un script
sofisticado, algún tipo de servicio

00:04:52.300 --> 00:04:53.674
que deba iniciarse
en cualquier momento.

00:04:53.674 --> 00:04:56.472
>> Sí. Sin duda.

00:04:56.472 --> 00:05:01.547
Mientras comienza, un poco
de contexto a grandes rasgos.

00:05:01.547 --> 00:05:03.860
Estoy trabajando en
el host de contenedor,

00:05:03.860 --> 00:05:06.817
ahora mismo estamos en
el host de contenedor.

00:05:06.817 --> 00:05:09.921
Acabo de iniciar un contenedor en
el host en el que estamos trabajando.

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

00:05:11.002 --> 00:05:14.750
>> Para continuar, lo
minimizaré. Mientras observamos el host,

00:05:14.750 --> 00:05:18.917
si nos desplazamos hasta
aquí, veremos que un proceso,

00:05:18.917 --> 00:05:20.084
ping.exe, se está ejecutando.

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

00:05:21.098 --> 00:05:22.892
>> De modo que vemos este
proceso en el host de contenedor.

00:05:22.892 --> 00:05:25.550
>> Sí. >> Lo
que también voy a hacer...

00:05:25.550 --> 00:05:27.248
>> Aunque también se
está ejecutando en el contenedor.

00:05:27.248 --> 00:05:28.257
>> En el
contenedor. >> De acuerdo.

00:05:28.257 --> 00:05:30.422
>> Sí. Aquí es
donde veremos las diferencias.

00:05:30.422 --> 00:05:33.100
Me refiero a diferencias muy evidentes
entre un contenedor de Windows Server

00:05:33.100 --> 00:05:34.619
y un contenedor de Hyper-V.

00:05:34.619 --> 00:05:39.219
>> Así que voy a iniciar
realmente una sesión en este contenedor.

00:05:45.131 --> 00:05:48.358
Aquí se puede ver que
tengo una sesión remota de PowerShell

00:05:48.358 --> 00:05:49.388
en el contenedor.

00:05:49.388 --> 00:05:51.736
>> El motivo por el que dice
ping aquí el nombre que asignaste al contenedor.

00:05:51.736 --> 00:05:53.109
>> Sí, porque
lo denominé ping.

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

00:05:55.805 --> 00:05:57.900
>> Si ejecuto Get-Process.

00:06:00.690 --> 00:06:04.370
Está tardando un poco.

00:06:04.370 --> 00:06:06.377
>> A veces también
me pasa, cuesta completar PowerShell.

00:06:06.377 --> 00:06:07.405
>> Ahí está. >> Sí.

00:06:07.405 --> 00:06:09.338
>> Ha tardado
bastante en este caso.

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

00:06:10.354 --> 00:06:16.639
Desde la vista del contenedor, también
podemos ver un ping del proceso

00:06:16.639 --> 00:06:20.165
y aquí se puede ver que
el identificador de proceso es 4556,

00:06:20.165 --> 00:06:22.558
que coincide con el
identificador de proceso que vemos

00:06:22.558 --> 00:06:23.740
en la vista del host.

00:06:23.740 --> 00:06:26.196
De hecho, aquí,
desde el host,

00:06:26.196 --> 00:06:29.900
[Administrador de tareas] puedo bloquear
este proceso y se quitará...

00:06:29.900 --> 00:06:32.410
Sí. Y si
ejecuto Get-Process de nuevo.

00:06:32.410 --> 00:06:33.480
>> Ya no
está. >> Ha desaparecido.

00:06:33.480 --> 00:06:34.638
>> Ahí lo tienes.

00:06:34.638 --> 00:06:38.025
>> Aquí se puede
ver este kernel compartido,

00:06:38.025 --> 00:06:40.847
quiero decir que aquí
hay aislamiento, pero aún exponemos

00:06:40.847 --> 00:06:44.460
algunos elementos en
el host de contenedor.

00:06:44.460 --> 00:06:45.501
Así que...

00:06:47.038 --> 00:06:50.948
Como hemos comentado, esto cambia un
poco con los contenedores de Hyper-V.

00:06:50.948 --> 00:06:56.058
Así, en lugar de tener
la arquitectura de kernel compartido,

00:06:56.058 --> 00:06:59.849
ahora pondremos un contenedor
dentro de una máquina virtual,

00:06:59.849 --> 00:07:01.237
una máquina virtual altamente optimizada.

00:07:01.237 --> 00:07:05.202
>> Pero no es algo que tu
ni yo, como administradores, tengamos que hacer.

00:07:05.202 --> 00:07:06.820
No tengo que acudir
al Administrador de Hyper-V,

00:07:06.820 --> 00:07:12.497
crear una VM especial, cargala y arrancarla y,
después, comenzar a crear en ella un contenedor,

00:07:12.497 --> 00:07:15.221
que, por consiguiente, estará completamente
encapsulado en una nueva VM.

00:07:15.221 --> 00:07:16.271
No debo preocuparme por eso.

00:07:16.271 --> 00:07:18.782
>> Cierto. Es
lo bueno que tiene.

00:07:18.782 --> 00:07:22.173
De hecho, la experiencia
de administración es idéntica.

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

00:07:23.750 --> 00:07:26.091
>> A excepción de un
pequeño cambio, que veremos aquí.

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

00:07:27.112 --> 00:07:29.082
>> Por tanto, voy
a avanzar y a activarlo

00:07:29.082 --> 00:07:30.742
y, luego, explicaré
qué estamos haciendo aquí.

00:07:30.742 --> 00:07:33.310
Bueno, veremos si
no hay tantas diferencias.

00:07:33.310 --> 00:07:34.969
De nuevo, ejecuto
un nuevo contenedor.

00:07:34.969 --> 00:07:38.429
Le asigno el nombre hypv.

00:07:38.429 --> 00:07:41.300
Selecciono una imagen
de contenedor. Verá que

00:07:41.300 --> 00:07:42.974
he seleccionado la imagen nanoserver.

00:07:42.974 --> 00:07:44.387
>> Es la imagen
base de este contenedor.

00:07:44.387 --> 00:07:47.985
>> La imagen base de este contenedor, de
modo que los contenedores de Hyper-V de TP4

00:07:47.985 --> 00:07:49.854
deben ejecutar una
imagen base nanoserver.

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

00:07:52.771 --> 00:07:56.655
>> Y aquí tenemos
el cambio que indica que

00:07:56.655 --> 00:08:00.577
se tratará de un contenedor de Hyper-V, ya
que estamos seleccionando Hyper-V en tiempo de ejecución.

00:08:00.577 --> 00:08:03.302
Y esta es
básicamente la gran diferencia.

00:08:03.302 --> 00:08:04.785
La diferencia entre un
contenedor de Windows Server

00:08:04.785 --> 00:08:06.865
y un contenedor de Hyper-V es
la selección del tiempo de ejecución.

00:08:06.865 --> 00:08:08.437
>> Al menos desde
una perspectiva de implementación.

00:08:08.437 --> 00:08:09.468
>> Cierto. >>
Sí. Sin duda.

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

00:08:11.125 --> 00:08:13.852
>> Y, luego, como podemos
ver, he iniciado el contenedor

00:08:13.852 --> 00:08:15.484
y he hecho
exactamente lo mismo.

00:08:15.484 --> 00:08:18.843
Invocar el comando, host
local de ping -t

00:08:18.843 --> 00:08:20.983
para que el
proceso siga en funcionamiento.

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

00:08:22.142 --> 00:08:25.575
>> Por tanto, haremos lo mismo.
Voy a consultar el host aquí.

00:08:25.575 --> 00:08:29.259
Observaremos que ahora no se
muestra el proceso de ping.

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

00:08:30.278 --> 00:08:33.716
>> Dado que ese
contenedor está encapsulado en la

00:08:33.716 --> 00:08:36.904
máquina virtual altamente optimizada,
está completamente dentro de esta.

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

00:08:37.947 --> 00:08:39.663
>> No obstante, podemos
ver un par de cosas.

00:08:39.663 --> 00:08:42.712
Si ejecuto Get-Container...

00:08:47.628 --> 00:08:51.167
y selecciono asterisco, veremos
un identificador de contenedor.

00:08:52.694 --> 00:08:57.054
Si me desplazo al host
en mi lista de procesos,

00:08:57.054 --> 00:08:59.223
observe que tenemos un
proceso de trabajo de VM,

00:08:59.223 --> 00:09:03.913
el proceso de Hyper-V,
que representa una máquina virtual.

00:09:03.913 --> 00:09:06.863
Y si observamos el
nombre de usuario, podemos ver

00:09:06.863 --> 00:09:12.051
que en este proceso de trabajo de
VM coincide con el identificador del contenedor.

00:09:12.051 --> 00:09:15.469
Es decir, hay una forma
de correlacionar mi contenedor de Hyper-V

00:09:15.469 --> 00:09:18.204
con un proceso en el
host, pero no vemos los procesos

00:09:18.204 --> 00:09:20.273
que estamos ejecutando
en un contenedor.

00:09:20.273 --> 00:09:22.138
>> Además, supongo
que tampoco se verían

00:09:22.138 --> 00:09:23.777
en el Administrador de Hyper-V.

00:09:23.777 --> 00:09:25.258
>> No. >>
Aunque es una VM.

00:09:25.258 --> 00:09:27.894
>> Exacto. Sin duda.
Sí. Está dentro de esta.

00:09:27.894 --> 00:09:30.130
Ahora, si pasamos
al propio contenedor...

00:09:36.052 --> 00:09:38.874
lo veremos una vez que
accedemos a los contenedores es que

00:09:38.874 --> 00:09:40.288
el proceso de
ping se está ejecutando.

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

00:09:48.116 --> 00:09:50.914
>> Ahí lo tenemos.

00:09:50.914 --> 00:09:53.366
Bien, vamos a observar rápidamente

00:09:53.366 --> 00:09:55.632
[Canal de contenedores Microsoft]
un contenedor de Windows Server,

00:09:55.632 --> 00:09:58.315
[Canal de contenedores Microsoft] un contenedor
de Hyper-V y en qué se diferencian

00:09:58.315 --> 00:09:59.519
[Canal de contenedores Microsoft]
desde la perspectiva del host.

00:09:59.519 --> 00:10:02.969
[Canal de contenedores de Microsoft] >> La gran
ventaja, suponiendo que seas un proveedor de servicios

00:10:02.969 --> 00:10:07.505
[Canal de contenedores] o que te
interese ejecutar cargas de trabajo en contenedores

00:10:07.505 --> 00:10:09.581
[Canal de contenedores] que quizás estén
compartidos o en un entorno multiempresa

00:10:09.581 --> 00:10:13.336
[Canal de contenedores] donde la carga de
trabajo pueda ser tan sensible como ping.

00:10:13.336 --> 00:10:17.427
[Canal de contenedores] El uso de un contenedor
de Hyper-V ofrece un nivel adicional de aislamiento,

00:10:17.427 --> 00:10:19.607
[Canal de contenedores] el aislamiento
de hardware que aporta una VM,

00:10:19.607 --> 00:10:22.376
[Canal de contenedores] así como las
ventajas y la portabilidad de un contenedor.

00:10:22.376 --> 00:10:23.461
[Canal de contenedores]
>> Sí. Sin duda.

00:10:23.461 --> 00:10:25.168
[Canal de contenedores] >> Y
no has tenido que administrarlo de

00:10:25.168 --> 00:10:28.498
[Canal de contenedores] manera diferente,
aparte del cambio que hemos explicado.

00:10:28.498 --> 00:10:29.857
[Canal de contenedores Microsoft]
>> Eso es. Sin duda.

00:10:29.857 --> 00:10:35.763
[Canal de contenedores Microsoft] Hasta aquí
el ejemplo de la operación con PowerShell.

00:10:35.763 --> 00:10:37.963
Tenemos las mismas
funcionalidades con Docker.

00:10:39.152 --> 00:10:44.858
Seleccionamos esto.

00:10:44.858 --> 00:10:48.186
Este es un
comando docker run estándar.

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

00:10:49.209 --> 00:10:52.780
>> Docker run -it
iniciará una sesión interactiva.

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

00:10:53.833 --> 00:10:56.085
>> Y aquí tenemos
el cambio que buscamos,

00:10:56.085 --> 00:10:58.526
isolation es igual a hyperv.

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

00:10:59.629 --> 00:11:03.250
>> Aquí tengo el identificador de la imagen
que quiero ejecutar, que es la imagen nanoserver,

00:11:03.250 --> 00:11:05.127
e inicio nuestro
shell de comandos.

00:11:07.534 --> 00:11:09.683
Si lo ejecutamos,
se puede observar

00:11:09.683 --> 00:11:12.826
que existe otro proceso
de trabajo de VM activado.

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

00:11:13.999 --> 00:11:16.457
>> Por tanto, el contenedor
de Hyper-V se está creando.

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

00:11:17.626 --> 00:11:20.527
Independientemente de si se hace
a través de Docker o PowerShell,

00:11:20.527 --> 00:11:22.655
el resultado final
es el mismo.

00:11:22.655 --> 00:11:24.445
>> Aquí, como
sabes, asumo una diferencia

00:11:24.445 --> 00:11:27.130
has colocado la vista de la
línea de comandos aquí en Docker

00:11:27.130 --> 00:11:30.609
porque era el comando que
especificaste al iniciarla por primera vez.

00:11:30.609 --> 00:11:31.831
Muy bien.

00:11:31.831 --> 00:11:36.260
>> Hay una última cosa clara
sobre el contenedor de Windows Server

00:11:36.260 --> 00:11:39.183
y el contenedor de Hyper-V. Hemos
comentado que las experiencias de administración

00:11:39.183 --> 00:11:42.074
son idénticas en ambos
y realmente lo son.

00:11:42.074 --> 00:11:44.003
Llegados a este punto,

00:11:44.003 --> 00:11:46.546
[Canal de contenedores Microsoft] podemos
tomar un contenedor de Windows Server,

00:11:46.546 --> 00:11:50.705
[Canal de contenedores Microsoft] desarrollarlo,
ponerlo en marcha y convertirlo en

00:11:50.705 --> 00:11:52.037
[Canal de contenedores Microsoft]
un contenedor de Hyper-V.

00:11:52.037 --> 00:11:54.107
[Canal de contenedores Microsoft] >> Por tanto, si
soy un desarrollador y estoy compilando una aplicación

00:11:54.107 --> 00:11:57.372
[Canal de contenedores Microsoft] que voy a
empaquetar en un contenedor, reproducirla en Windows Server,

00:11:57.372 --> 00:11:58.733
[Canal de contenedores] quizás
en mi entorno de pruebas,

00:11:58.733 --> 00:12:01.725
[Canal de contenedores] si debe residir
en un entorno natural más aislado,

00:12:01.725 --> 00:12:03.566
[Canal de contenedores] no
tengo que cambiar mi aplicación.

00:12:03.566 --> 00:12:04.850
[Canal de contenedores] >>
Exacto. >> De acuerdo. Genial.

00:12:04.850 --> 00:12:05.920
[Canal de contenedores Microsoft]
>> Veamos un ejemplo.

00:12:05.920 --> 00:12:07.239
Aquí tengo

00:12:07.239 --> 00:12:09.557
[Nombre de usuario: Contraseña: Dominio:] un
host de contenedor de Nano Server.

00:12:17.686 --> 00:12:19.830
[Consola de recuperación de Nano
Server] Aquí puedes la dirección IP

00:12:19.830 --> 00:12:23.944
[Consola de recuperación de Nano Server] y, como
sabemos, no tenemos registro local en Nano Server.

00:12:23.944 --> 00:12:26.533
[Consola de recuperación de Nano Server] Desde
mi portátil, tengo dos sesiones de PowerShell

00:12:26.533 --> 00:12:29.273
creadas con ese host
de contenedor de Nano Server.

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

00:12:31.139 --> 00:12:37.072
>> Igual que antes, tengo
algunos scripts creados para este fin.

00:12:41.540 --> 00:12:45.712
El primer script que voy
a crear es un contenedor,

00:12:45.712 --> 00:12:49.830
un nuevo contenedor denominado ping,
imagen nanoserver, nombre del conmutador,

00:12:49.830 --> 00:12:51.486
lo estoy asignando
a un conmutador.

00:12:51.486 --> 00:12:54.124
>> Sí. >> Voy a
iniciar el proceso de ping.

00:12:55.130 --> 00:12:56.524
Perdón, voy a
iniciar el contenedor

00:12:56.524 --> 00:13:01.104
y, luego, a ejecutar el proceso
de ping como hemos visto antes.

00:13:01.104 --> 00:13:04.810
De nuevo, creamos un contenedor de Windows
Server en un host de Nano Server.

00:13:08.981 --> 00:13:11.941
El contenedor se está iniciando.

00:13:11.941 --> 00:13:13.023
>> Por tanto, este...

00:13:13.023 --> 00:13:14.345
aunque se trata de
un contenedor de Windows Server,

00:13:14.345 --> 00:13:16.313
seguirá siendo un contenedor de
Windows Server basado en Nano.

00:13:16.313 --> 00:13:17.396
>> Sí, sigue siendo
una imagen basada en Nano.

00:13:17.396 --> 00:13:20.647
En TP4, existen por
tanto algunas limitaciones sobre

00:13:20.647 --> 00:13:23.727
qué imagen de sistema operativo base
puede ejecutarse en qué host como mínimo.

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

00:13:25.950 --> 00:13:30.060
>> Así, desde el
host, si ejecuto get-process

00:13:30.060 --> 00:13:35.734
veremos mi proceso de ping, de modo
que el proceso de contenedor de Windows Server

00:13:35.734 --> 00:13:37.101
está expuesto en el host.

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

00:13:38.104 --> 00:13:42.860
>> Ahora en lugar de dividir
este contenedor y crear uno nuevo,

00:13:42.860 --> 00:13:47.377
vamos a tomar
el mismo contenedor exacto,

00:13:47.377 --> 00:13:51.316
de modo que, si ejecuto
get-container, aquí está mi contenedor

00:13:51.316 --> 00:13:52.414
con un nombre de ping.

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

00:13:56.021 --> 00:13:58.352
>> Aquí tengo otro
script, la demo 2.

00:13:58.352 --> 00:14:02.445
Estoy ejecutando un tipo que devuelve
el texto del script en la pantalla.

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

00:14:03.471 --> 00:14:05.493
>> Así que voy
a detener el contenedor,

00:14:05.493 --> 00:14:08.876
a ejecutar un
comando Set-Container ping

00:14:08.876 --> 00:14:11.333
y a establecer el
tiempo de ejecución en Hyper-V.

00:14:11.333 --> 00:14:12.842
>> Ping es
el nombre del contenedor...

00:14:12.842 --> 00:14:15.289
>> Sí, ping es
el nombre del contenedor.

00:14:15.289 --> 00:14:18.368
Iniciamos el contenedor y, luego,
vuelvo a hacer exactamente lo mismo,

00:14:18.368 --> 00:14:20.895
voy a invocar el comando y
volver a iniciar el proceso de ping.

00:14:20.895 --> 00:14:24.459
>> Si todo va bien,
deberíamos ver a la derecha

00:14:24.459 --> 00:14:26.829
que ping ha desaparecido
al procesar el paso siguiente,

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

00:14:27.841 --> 00:14:29.471
>> porque hemos detenido ese
contenedor donde se estaba ejecutando

00:14:29.471 --> 00:14:32.020
y no se verá
ahora que está encapsulado

00:14:32.020 --> 00:14:33.323
en un contenedor de Hyper-V.

00:14:33.323 --> 00:14:36.392
>> Y no solo eso, también veremos
aparecer un proceso de trabajo de VM.

00:14:36.392 --> 00:14:37.904
>> Exacto. Ahí lo tienes.

00:14:37.904 --> 00:14:39.745
>> En realidad, observarás
una reducción notable de

00:14:39.745 --> 00:14:43.178
esta lista de procesos porque
lo que aquí vemos son

00:14:43.178 --> 00:14:45.909
los procesos del host y el
proceso desde el contenedor en ejecución.

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

00:14:48.570 --> 00:14:52.629
>> Por tanto, continuaré y
ejecutaré este script para detenerlo,

00:14:52.629 --> 00:14:54.362
realizaré una conversión
y lo reiniciaré.

00:15:04.281 --> 00:15:05.436
get-process

00:15:05.436 --> 00:15:08.534
Vemos que mi lista
se ha reducido un poco.

00:15:08.534 --> 00:15:13.915
Tenemos el proceso de trabajo
de VM y eso es todo.

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

00:15:15.362 --> 00:15:20.482
Por tanto, hemos visto lo
fácil que resulta cambiar entre

00:15:20.482 --> 00:15:24.051
[Demo de contenedor de Hyper-V Haga clic para agregar notas] un
contenedor de Windows Server normal, independientemente de Nano en este caso...

00:15:24.051 --> 00:15:26.533
[Demo de contenedor de Hyper-V Haga clic para agregar notas] entre
Nano y un contenedor de Hyper-V, hemos mostrado lo fácil que es

00:15:26.533 --> 00:15:32.514
[Canal de contenedores Microsoft] crear nuevos contenedores
de Windows Server y contenedores basados en Hyper-V.

00:15:32.514 --> 00:15:33.514
[Canal de contenedores Microsoft]

00:15:33.514 --> 00:15:36.423
[Canal de contenedores Microsoft] Operaciones sencillas, y todo está
en la documentación, donde se puede obtener más información.

00:15:36.423 --> 00:15:37.431
[Recursos Leer la documentación de contenedores Asociación de Microsoft
y Docker Introducción a Docker] >> Sí. Sin duda.

00:15:37.431 --> 00:15:40.190
[Recursos Leer la documentación de contenedores Asociación de Microsoft y
Docker Introducción a Docker] >> Bien, cerramos así este episodio

00:15:40.190 --> 00:15:42.995
[Canal de contenedores Microsoft] de Conceptos básicos
de los contenedores en el Canal de contenedores.

00:15:42.995 --> 00:15:44.151
[Canal de contenedores Microsoft]
Espero que lo haya disfrutado.

00:15:44.151 --> 00:15:46.196
[Canal de contenedores Microsoft] Consulte los recursos
para obtener una gran cantidad de información.

00:15:46.196 --> 00:15:49.043
[Canal de contenedores Microsoft] Descargue
la versión Technical Preview para probarla.

00:15:49.043 --> 00:15:50.723
[Canal de contenedores Microsoft]
También puede ejecutarla en Azure.

00:15:50.723 --> 00:15:53.568
[Canal de contenedores Microsoft] Montones de información a
su disposición. Únase a nosotros en el futuro

00:15:53.568 --> 00:15:55.348
[Canal de contenedores Microsoft] en
nuevos episodios del Canal de contenedores.

00:15:55.348 --> 00:15:56.434
[Canal de contenedores Microsoft] Gracias.

00:15:56.434 --> 00:15:57.502
[Canal de contenedores
Microsoft] >> Gracias, Matt.

00:15:57.502 --> 00:16:02.397
[Recursos Descargar Windows Server 2016 Technical Preview Leer la documentación
de contenedores Asociación de Microsoft y Docker Introducción a Docker]

00:16:02.397 --> 00:16:07.277
[Canal de contenedores]

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