WEBVTT

00:00:00.120 --> 00:00:08.800
Saludo de bienvenida a otro
episodio de canal de contenedores.

00:00:08.800 --> 00:00:12.580
Soy Matt McSpirit, técnico
Evangelist para todos nuestros datos

00:00:12.580 --> 00:00:15.640
tecnología del centro y esto es
la segunda parte en una pequeña miniserie

00:00:15.640 --> 00:00:18.450
que está sucediendo
En Fundamentos de contenedores.

00:00:18.450 --> 00:00:21.200
En el primer episodio de este
Hemos hablados un poco de miniserie

00:00:21.200 --> 00:00:24.770
acerca de la clave de bits
conceptos básicos sobre imágenes, alrededor de

00:00:24.770 --> 00:00:28.490
redes, alrededor de edificio
un contenedor, ejecutamos un contenedor.

00:00:28.490 --> 00:00:29.830
Buscamos a algunos
la arquitectura

00:00:29.830 --> 00:00:32.380
diferencias entre
contenedores y máquinas virtuales.

00:00:32.380 --> 00:00:35.130
Y en este episodio, estoy encantado
incorporación de Neil Peterson

00:00:35.130 --> 00:00:38.940
para ayudarnos a comprender
un poco más de profundidad, o

00:00:38.940 --> 00:00:42.930
debo decir, un poco más
profundidad este tiempo en imágenes

00:00:42.930 --> 00:00:45.410
redes y portabilidad.

00:00:45.410 --> 00:00:48.740
Así que Neil nos llevan a través de algunos de
los puntos clave que debemos saber

00:00:48.740 --> 00:00:51.390
al escribir los profesionales, y
los programadores necesitan conocer alrededor

00:00:51.390 --> 00:00:53.890
algunas de las imágenes
redes y portabilidad.

00:00:53.890 --> 00:00:56.780
>> Seguro para lo que voy a hacer en
Esta sesión es realmente que estamos

00:00:56.780 --> 00:01:00.890
va a crear una aplicación
en mi equipo portátil.

00:01:00.890 --> 00:01:03.690
A continuación, vamos a
tomar el contenedor de th

00:01:03.690 --> 00:01:07.720
imagen de esa aplicación,
throw cubo del anclaje, y

00:01:07.720 --> 00:01:10.960
a continuación, extraer a un contenedor
host que se ejecuta en Azure.

00:01:10.960 --> 00:01:15.360
A través de este proceso que estamos
va a cavar en capas de imagen.

00:01:15.360 --> 00:01:16.770
Vamos a hablar
acerca de las redes, y

00:01:16.770 --> 00:01:18.680
a continuación, tenemos
pieza de portabilidad.

00:01:18.680 --> 00:01:20.970
Vamos a echar un vistazo
Ayuda de Docker, y

00:01:20.970 --> 00:01:22.790
¿Cómo podemos utilizar para
Mover imágenes.

00:01:22.790 --> 00:01:25.350
>> Sí, cuz no es bastante
una operación de tipo copiar y pegar.

00:01:25.350 --> 00:01:26.570
Hay un poco más a él.

00:01:26.570 --> 00:01:29.840
Bien, por lo tanto, esto es un poco de
un resumen de la última sesión.

00:01:29.840 --> 00:01:31.970
Es de esperar que vio
el episodio anterior.

00:01:31.970 --> 00:01:33.270
Trataremos algunos de
Este contenido, pero

00:01:33.270 --> 00:01:34.660
que sólo el personal
aumentar la velocidad de

00:01:34.660 --> 00:01:37.570
los que no ha
Imágenes en general.

00:01:37.570 --> 00:01:40.310
>> Sí, por lo tanto, lo primero
vamos a mirar es images

00:01:40.310 --> 00:01:43.860
y la disposición en capas de imagen y
Just a recapitular, una imagen de contenedor

00:01:45.290 --> 00:01:47.700
contiene la aplicación
contiene dependencias.

00:01:47.700 --> 00:01:50.500
Por lo tanto, se trata básicamente de
la unidad que utilizamos

00:01:50.500 --> 00:01:52.060
para derivar de los contenedores.

00:01:52.060 --> 00:01:55.150
Así, cuando desea generar
un contenedor básicamente es así

00:01:55.150 --> 00:01:59.020
Hola generar un contenedor desde el
la imagen, del auge y lejos va.

00:01:59.020 --> 00:01:59.530
>> Está bien.

00:01:59.530 --> 00:02:03.180
>> Uno de los, conceptos,
Imaging, es bastante genial y

00:02:03.180 --> 00:02:08.140
difiere bastante,
cómo utilizamos imágenes con

00:02:08.140 --> 00:02:11.970
las máquinas virtuales es esto
concepto de disposición en capas de imagen.

00:02:11.970 --> 00:02:16.520
Y lo que quiero decir es que empezamos
con una imagen del sistema operativo base, modo

00:02:16.520 --> 00:02:19.280
que puede ser
Núcleo de servidor de Windows.

00:02:19.280 --> 00:02:21.450
Tenemos una imagen de Windows
núcleo de servidor, a continuación, nos podríamos hacer

00:02:21.450 --> 00:02:24.630
algunas modificaciones a la
la imagen, instalar algún software y

00:02:24.630 --> 00:02:27.550
a continuación, captura que
en una imagen nueva.

00:02:27.550 --> 00:02:31.400
También estamos creando realmente no
una nueva imagen completa que

00:02:31.400 --> 00:02:34.610
incluye el núcleo de Windows server
de la nueva aplicación.

00:02:34.610 --> 00:02:37.270
Realmente sólo estamos creando
imagen de los deltas.

00:02:37.270 --> 00:02:38.270
>> Sí.
Por ello cambia.

00:02:38.270 --> 00:02:39.880
>> Sólo los cambios, y

00:02:39.880 --> 00:02:44.670
cuando deseamos ir de implementar
aplicación, lo que termina por

00:02:44.670 --> 00:02:48.210
suceso es el contenedor que utiliza
>> Tanto de las capas.

00:02:48.210 --> 00:02:51.220
Utiliza la imagen de sistema operativo de base y
los cambios.

00:02:51.220 --> 00:02:51.730
>> Derecho.
>> Y

00:02:51.730 --> 00:02:55.330
a continuación, cualquier otro contenedor que nos
mostrar que también en ese host

00:02:55.330 --> 00:02:59.990
Utilice cualquiera de las capas comunes,
no tenemos que poner en marcha un nuevo

00:02:59.990 --> 00:03:01.710
instancia de que
imagen del contenedor.

00:03:01.710 --> 00:03:03.810
Sólo lo comparten de
ya en su lugar.

00:03:03.810 --> 00:03:06.240
Por lo que podemos mirar
Esto en un documento o

00:03:06.240 --> 00:03:09.000
una en PowerPoint aquí,
y aquí un gráfico.

00:03:09.000 --> 00:03:12.450
Por lo que muestra la imagen aquí
un host de contenedor y

00:03:12.450 --> 00:03:14.480
el host contenedor podría
ser un equipo físico,

00:03:14.480 --> 00:03:15.480
¿podría ser una máquina virtual?

00:03:15.480 --> 00:03:15.980
>> Absolutamente,
>> ¿Verdad?

00:03:15.980 --> 00:03:16.840
>> Una máquina virtual, así que

00:03:16.840 --> 00:03:19.260
mayoría de las demostraciones
que vamos a ver aquí.

00:03:19.260 --> 00:03:19.880
Tengo un Linux

00:03:19.880 --> 00:03:21.930
ejecución en el sistema
Hyper-V en mi equipo portátil.

00:03:21.930 --> 00:03:23.500
>> Mmhm
>> También veremos un virtual

00:03:23.500 --> 00:03:25.840
equipo que se ejecuta en Azure
en un momento posterior correcto.

00:03:25.840 --> 00:03:28.930
Así que tipo de recorrido
a través de este escenario,

00:03:28.930 --> 00:03:31.180
Podría implementar
la imagen del sistema operativo base.

00:03:31.180 --> 00:03:32.460
>> Y para
personas que no estén familiarizadas,

00:03:32.460 --> 00:03:34.150
¿dónde se obtiene
¿esa imagen de sistema operativo?

00:03:34.150 --> 00:03:36.040
Quiero decir es que,
iniciar con él.

00:03:36.040 --> 00:03:37.310
Encuentra en el equipo,

00:03:37.310 --> 00:03:39.300
que podría contener la [INAUDIBLE]
¿en el equipo [INAUDIBLE]?

00:03:39.300 --> 00:03:40.830
¿Tiene el sistema operativo
¿imagen allí?

00:03:40.830 --> 00:03:43.430
Es necesario obtenerla y
¿Qué hay de Windows?

00:03:43.430 --> 00:03:47.170
Por lo tanto, si estamos trabajando con nuestros
Host Linux nos podemos tomar estos

00:03:47.170 --> 00:03:50.920
imágenes de concentrador de anclaje o
otros registros.

00:03:50.920 --> 00:03:53.460
Y en este momento en la técnica
vista previa de windows server

00:03:53.460 --> 00:03:54.130
contenedores.

00:03:55.680 --> 00:03:58.700
Que la posición de esa base
Imagen del sistema operativo, por lo que

00:03:58.700 --> 00:04:01.330
que la posición de Windows Server
imágenes del sistema operativo bases del núcleo.

00:04:01.330 --> 00:04:02.770
Por tanto, si usted va a través de los documentos

00:04:02.770 --> 00:04:05.420
pasa a través de un procedimiento de
configuración del servidor de Windows.

00:04:05.420 --> 00:04:07.117
Puede descargar [CROSSTALK]
>> SIP, y

00:04:07.117 --> 00:04:08.170
estará allí para usted.

00:04:08.170 --> 00:04:11.280
Así que podría implementar esto
imagen de sistema operativo de base y

00:04:11.280 --> 00:04:12.950
a continuación, instalar algunos
software en él.

00:04:12.950 --> 00:04:16.680
Así que vamos a simplemente, para
ejemplo, una aplicación web.

00:04:18.070 --> 00:04:21.340
Y, a continuación, capturar externamente
a su propia imagen de contenedor.

00:04:21.340 --> 00:04:26.020
, A continuación, puedo implementar
imagen del servidor Web y

00:04:26.020 --> 00:04:29.200
implementar una aplicación en él,
y, a continuación, implementar y

00:04:29.200 --> 00:04:30.410
implementar otra aplicación.

00:04:30.410 --> 00:04:34.480
Por lo tanto, tengo dos contenedores
imágenes, cada una con sus

00:04:34.480 --> 00:04:38.550
aplicaciones propias, pero tienen
una imagen de servidor web común y

00:04:38.550 --> 00:04:40.740
una imagen de sistema operativo base común.

00:04:40.740 --> 00:04:43.520
>> Las imágenes de App 1 y
Imagen de aplicación 2 en el gráfico aquí

00:04:43.520 --> 00:04:45.360
tomar una dependencia en
Imagen del servidor Web,

00:04:45.360 --> 00:04:47.340
que a su vez toma
una dependencia de Base.

00:04:47.340 --> 00:04:48.830
>> Sí.
>> Y si lo hizo,

00:04:48.830 --> 00:04:51.430
Dígame lo que las imágenes están en la
vista del sistema, en este contenedor

00:04:51.430 --> 00:04:52.990
verá cuatro
en este punto.

00:04:52.990 --> 00:04:54.930
>> Sí, absolutamente,
verá cuatro.

00:04:54.930 --> 00:04:56.180
>> Está bien.
>> Echaremos un vistazo a.

00:04:56.180 --> 00:04:58.740
En realidad, echaremos un vistazo
las dependencias entre ellas.

00:04:58.740 --> 00:04:59.460
>> Bien, excelente.

00:04:59.460 --> 00:05:02.680
>> A continuación, en mi host de contenedor
Si iba a realizar mi aplicación

00:05:02.680 --> 00:05:04.770
una sola imagen,
>> E implementar,

00:05:05.930 --> 00:05:07.360
Tendría un contenedor de ejecución
>> Sí.

00:05:07.360 --> 00:05:08.380
>> Con aplicación 1.

00:05:08.380 --> 00:05:12.495
Y ese contenedor sería
formado por estas tres imágenes.

00:05:12.495 --> 00:05:13.000
>> Mm-hm.

00:05:13.000 --> 00:05:16.380
>> Si tuviera que, a continuación, implementar
un contenedor de la aplicación de imagen 2,

00:05:16.380 --> 00:05:19.730
Ahora tengo un contenedor con ejecución

00:05:19.730 --> 00:05:21.780
>> App dos, puede verla

00:05:21.780 --> 00:05:26.195
comparte el servidor web comunes
imagen y la imagen del sistema operativo base.

00:05:26.195 --> 00:05:27.020
>> Derecho.

00:05:27.020 --> 00:05:27.990
>> Imágenes de contenedor,

00:05:27.990 --> 00:05:32.540
por lo que podrá compartir literalmente
las instancias de esas imágenes.

00:05:32.540 --> 00:05:36.960
La huella permanece abajo, contenedor
tiempo de giro ha aumentado.

00:05:36.960 --> 00:05:39.160
>> Y uso de recursos
es muy eficaz.

00:05:39.160 --> 00:05:40.070
>> Sí, totalmente.

00:05:40.070 --> 00:05:40.950
>> Está bien.

00:05:40.950 --> 00:05:42.140
>>, Así que vamos a contener nuestra
capas de imagen, y

00:05:42.140 --> 00:05:43.980
echaremos un vistazo
en la demostración.

00:05:43.980 --> 00:05:49.050
Y otra vez, uno de mis objetivos aquí
tipo de punto algunos de era

00:05:49.050 --> 00:05:52.310
las diferencias entre el trabajo
con una máquina virtual, en

00:05:52.310 --> 00:05:58.010
un centro de sistema mucho tiempo, la clase
Centro de tipo de administración de datos

00:05:58.010 --> 00:06:01.630
así que implementar máquinas virtuales
de imágenes es algo:

00:06:01.630 --> 00:06:02.180
>> Y plantillas.

00:06:02.180 --> 00:06:03.780
>> Sí, es algo
Realicé un poco.

00:06:03.780 --> 00:06:05.410
Cambia un poco bastante aquí.

00:06:05.410 --> 00:06:09.110
La segunda cosa que
diferentes para trabajar con

00:06:09.110 --> 00:06:12.790
contenedores de VMs potencialmente
es la forma en que hacemos redes

00:06:13.850 --> 00:06:15.250
con nuestros contenedores.

00:06:15.250 --> 00:06:17.240
Así, cuando se piensa en
una máquina virtual o

00:06:17.240 --> 00:06:19.070
un host de máquina virtual.

00:06:19.070 --> 00:06:21.340
Voy a poner un montón de
las máquinas virtuales distintas en este host, pero

00:06:21.340 --> 00:06:24.080
cada una de esas máquinas virtuales es
va a tener una dirección IP.

00:06:24.080 --> 00:06:27.240
Realmente no administrar
ellos cualquier forma distinta.

00:06:27.240 --> 00:06:30.290
>> Derecha, Nick es así y
ese Nick tiene en Mac.

00:06:30.290 --> 00:06:31.900
>> Exactamente,
>> Al igual que un sistema físico.

00:06:31.900 --> 00:06:32.420
>> Exactamente.

00:06:32.420 --> 00:06:34.790
Si tengo acceso a un recurso.

00:06:34.790 --> 00:06:39.400
Que se hospeda en la máquina,
Ir a la VM

00:06:40.490 --> 00:06:42.740
tal como se muestra en la imagen.

00:06:42.740 --> 00:06:46.300
Así cómo difiere esto es, porque
Tenemos esta gran densidad

00:06:47.840 --> 00:06:50.900
capacidad, esta gran densidad
capacidad de contenedores.

00:06:50.900 --> 00:06:55.070
Puedo tener potencialmente literalmente
miles de estas cosas

00:06:55.070 --> 00:06:59.190
en un host, en lugar de
dar a cada uno de ellos

00:06:59.190 --> 00:07:03.540
acceso público
Dirección IP.

00:07:03.540 --> 00:07:07.450
Algo que es común a
hacer es más bien colocarlos detrás

00:07:09.150 --> 00:07:12.120
traducción de direcciones de red.

00:07:12.120 --> 00:07:16.030
Por lo que el host podría tener una dirección IP
dirección de públicamente

00:07:16.030 --> 00:07:21.400
disponible sin embargo mi contenedor
tiene una dirección IP no encaminables.

00:07:21.400 --> 00:07:25.370
Y cuando desea tener acceso
la aplicación en mi contenedor

00:07:25.370 --> 00:07:27.930
en lugar de hacer referencia a
esa dirección IP, o

00:07:27.930 --> 00:07:31.950
ese nombre de diferencia neto
asociado a esa dirección IP.

00:07:31.950 --> 00:07:36.430
En su lugar, voy a
tener acceso al host y

00:07:36.430 --> 00:07:38.400
vamos a crear algunas asignaciones de puerto
>> Sí.

00:07:38.400 --> 00:07:40.910
>> Entre la externa
puerto en el host y

00:07:40.910 --> 00:07:42.910
el puerto interno
la aplicación contenedora.

00:07:42.910 --> 00:07:43.690
>> Veo.
>> Y qué

00:07:43.690 --> 00:07:46.270
Esto me permite hacer es si se
Piense, podría haber

00:07:46.270 --> 00:07:49.140
un host de contenedor que se está ejecutando
>> Tres cientos

00:07:49.140 --> 00:07:53.270
todos los servidores de aplicaciones Web
contenido en el puerto 80.

00:07:53.270 --> 00:07:56.410
Bueno, si me tocó el contenedor
host en el puerto 80,

00:07:56.410 --> 00:07:59.410
sabe que necesita saber
cómo enrutar esa solicitud.

00:07:59.410 --> 00:08:01.230
>> Sí.
>> Lo haremos estas asignaciones.

00:08:01.230 --> 00:08:05.170
Podría hacer como el puerto 80 al puerto
80 y 82 de puerto a puerto 60 y

00:08:05.170 --> 00:08:06.580
puerto 83 al puerto 80.

00:08:06.580 --> 00:08:07.120
>> Sí.

00:08:07.120 --> 00:08:09.060
>> Y veremos en
demostración también.

00:08:09.060 --> 00:08:10.380
>> Agradable, por lo que es importante
para llamar a así,

00:08:10.380 --> 00:08:13.550
se ha descrito una red
que sean comunes

00:08:13.550 --> 00:08:18.340
a muchas personas pero DHCP
También se puede utilizar [INAUDIBLE]

00:08:18.340 --> 00:08:20.470
no es sólo una red
única solución.

00:08:20.470 --> 00:08:21.720
>> Yup, absolutamente,
así que si eres.

00:08:21.720 --> 00:08:22.670
>> Es una empresa.

00:08:22.670 --> 00:08:24.960
>> DHCP puede utilizarse
dentro de los contenedores.

00:08:26.480 --> 00:08:29.400
¿Qué estoy averiguando que el dispositivo NAT sea
el escenario más común aunque.

00:08:29.400 --> 00:08:30.820
>> Derecha,
está bien interesante, excelente.

00:08:32.560 --> 00:08:34.270
>> Y, a continuación, por último, la última
lo que vamos a mirar aquí es

00:08:34.270 --> 00:08:35.270
el registro de contenedor y

00:08:35.270 --> 00:08:37.010
Hemos hablado sobre esto
bastante un poco ya.

00:08:37.010 --> 00:08:39.530
Echemos un vistazo cargadores de concentrador,
un registro disponible públicamente,

00:08:39.530 --> 00:08:41.660
dónde podemos llevar estos
imágenes de envase,

00:08:41.660 --> 00:08:45.000
acondicionados en el registro y
empújelos hacia abajo de la otra parte o

00:08:45.000 --> 00:08:46.160
en otro host contenedor.

00:08:46.160 --> 00:08:46.950
>> Muy bien.
Está bien.

00:08:46.950 --> 00:08:49.950
Por lo tanto, supongo que ahora es el momento para
Eche un vistazo a la tecnología.

00:08:49.950 --> 00:08:50.650
>> Sí.
Así que vamos a saltar en

00:08:50.650 --> 00:08:51.620
la demostración.

00:08:52.620 --> 00:08:53.280
>> Digo vamos a hacerlo,

00:08:53.280 --> 00:08:57.470
se trata de usted hacerlo pero
Algunos reclamo que sigo aquí.

00:08:57.470 --> 00:08:58.710
>> Está seguro.
Así que lo primero que voy a hacer

00:08:58.710 --> 00:09:02.680
es justo ahora, vamos a tomar un
Mire la imagen capas aquí.

00:09:02.680 --> 00:09:06.110
Por lo tanto, voy a empezar por crear
un contenedor con Ubuntu

00:09:06.110 --> 00:09:07.472
imagen del sistema operativo base.

00:09:07.472 --> 00:09:11.659
Así, el mismo comando
Hemos utilizado en los comandos

00:09:11.659 --> 00:09:16.937
el vídeo anterior,
cargadores de run - ubuntu.

00:09:16.937 --> 00:09:20.373
>>-que sea interactivo, que
significa que se inicia inmediatamente y

00:09:20.373 --> 00:09:22.380
en el,
en este caso Bash.

00:09:22.380 --> 00:09:24.500
>> Estoy en el contenedor
en este momento Bash.

00:09:24.500 --> 00:09:27.290
>> Por lo que es algo así como si se
en un equipo Windows y

00:09:27.290 --> 00:09:29.870
había algo establecido en
inicie automáticamente.

00:09:29.870 --> 00:09:32.058
Tan pronto como el equipo
inicia,

00:09:32.058 --> 00:09:32.936
[CROSSTALK]
>> Está

00:09:32.936 --> 00:09:33.540
elegir lo que desea utilizar.

00:09:33.540 --> 00:09:36.000
>> Sí, estamos diciendo lo
proceso para que se ejecute una vez saltamos

00:09:36.000 --> 00:09:36.620
en el contenedor.

00:09:36.620 --> 00:09:38.560
>> Y si se trata de
una sesión no interactiva y

00:09:38.560 --> 00:09:39.580
iba a ser un servidor web,

00:09:39.580 --> 00:09:42.510
¿desea que el servidor web
Servicios para iniciar de inmediato.

00:09:42.510 --> 00:09:43.790
>> SIP, y
veremos un ejemplo de esto.

00:09:43.790 --> 00:09:44.680
>> Bien, excelente.

00:09:44.680 --> 00:09:47.088
>> Todos los derechos, es así dentro de este
contenedor que voy a seguir adelante y

00:09:47.088 --> 00:09:48.073
instalar algún software.

00:09:50.678 --> 00:09:53.610
En realidad voy a
actualizar la aplicación git para

00:09:53.610 --> 00:09:57.739
darle una nueva lista de referencias
y software para instalarse.

00:09:57.739 --> 00:10:00.441
>> Ahora espero que no sea un completo
generación de actualizaciones de Linux y

00:10:00.441 --> 00:10:02.633
todo para
el sistema operativo completo y todos los elementos.

00:10:02.633 --> 00:10:03.492
>> Debe ser bastante rápido.

00:10:03.492 --> 00:10:05.512
>> Adelantarnos.

00:10:05.512 --> 00:10:06.026
Y así,

00:10:06.026 --> 00:10:09.702
una vez hecho esto, voy a
instalar un componente de software.

00:10:09.702 --> 00:10:13.558
Lo captura que en un nuevo
imagen de contenedor y qué

00:10:13.558 --> 00:10:17.412
vamos a hacer es, en realidad vamos a
Observe la imagen de Ubuntu y

00:10:17.412 --> 00:10:20.890
Mire mi nueva imagen, y
tipo de ver cómo se combinan.

00:10:20.890 --> 00:10:22.565
Veremos
se superponen en capas.

00:10:22.565 --> 00:10:24.560
Y, a continuación, vamos a continuar
generación de eso y

00:10:24.560 --> 00:10:26.400
Probablemente, crearemos
una aplicación en él.

00:10:26.400 --> 00:10:29.060
>> Esas actualizaciones que acaba de realizar,
ellos no han actualizado la base.

00:10:29.060 --> 00:10:30.525
>> Nº.
>> Se ha actualizado su ejecución

00:10:30.525 --> 00:10:32.090
instancia de esa base.

00:10:32.090 --> 00:10:34.120
>> Sí, así que tienen las actualizaciones
se ha escrito en ese principio

00:10:34.120 --> 00:10:35.970
espacio, que será
se convierten en parte de

00:10:35.970 --> 00:10:37.310
la nueva imagen
vamos a crear.

00:10:37.310 --> 00:10:39.729
>> Pero nadie implementar un nuevo
contenedor de la base no

00:10:39.729 --> 00:10:41.138
obtener las actualizaciones
que acaba de realizar.

00:10:41.138 --> 00:10:43.030
>> Exactamente.

00:10:43.030 --> 00:10:47.040
Por lo tanto, apt-get instalar nano.

00:10:47.040 --> 00:10:49.750
Y una vez más, esto es sólo
otro editor de texto.

00:10:49.750 --> 00:10:52.860
Todos a la derecha, para que termine.

00:10:52.860 --> 00:10:56.650
Por lo tanto, dentro del contenedor
Puedo ejecutar nano.

00:10:56.650 --> 00:10:59.676
Así que voy a salir y ahora voy a
salir fuera del contenedor.

00:11:04.571 --> 00:11:08.830
Y aquí es el contenedor que
que acabamos de crear, curry elegante.

00:11:08.830 --> 00:11:10.300
>> Muy bien.

00:11:10.300 --> 00:11:11.360
>> Así que voy a hacer Dr. Commit.

00:11:11.360 --> 00:11:14.520
>> Debo usar este tipo de
enfoque para averiguar mi

00:11:14.520 --> 00:11:17.270
función de etiquetado Gamer para
Xbox y realmente se esfuerzan por.

00:11:17.270 --> 00:11:20.633
>> Demostración de Dr. Commit todos los derechos.

00:11:23.370 --> 00:11:24.680
Y así,
Si observamos imágenes de Docker,

00:11:24.680 --> 00:11:27.480
podemos ver que tengo
una demostración de imagen nuevo.

00:11:28.650 --> 00:11:33.200
Por lo que en realidad vamos a examinar
allí en la clase de la acumulación

00:11:33.200 --> 00:11:35.970
entre el sistema operativo base de imagen y
lo que acabamos de crear.

00:11:35.970 --> 00:11:37.680
Por lo tanto, voy a ejecutar
un historial de Docker de comandos.

00:11:40.230 --> 00:11:47.903
Y asígnele el nombre de
el contenedor que simplemente,

00:11:47.903 --> 00:11:50.300
o la imagen del contenedor
que se acaba de crear.

00:11:50.300 --> 00:11:54.500
Y también hacer lo mismo y
ejecutar Ubuntu.

00:11:54.500 --> 00:11:57.660
Para poder ver aquí
está formada por la imagen de Ubuntu

00:11:57.660 --> 00:11:59.360
cuatro capas.

00:11:59.360 --> 00:12:03.410
Así que cada vez que se actualizara,
se creó una nueva capa y

00:12:03.410 --> 00:12:07.150
esa imagen oficial que estaba
disponible en el concentrador de anclaje

00:12:07.150 --> 00:12:09.670
registro formado por
Estas cuatro imágenes.

00:12:09.670 --> 00:12:10.980
>> Eso de no
algo que ha hecho.

00:12:10.980 --> 00:12:11.970
>> Eso de no
algo que he hecho.

00:12:11.970 --> 00:12:15.850
Que todo procede cuando tira que
imagen hacia abajo desde el concentrador de anclaje.

00:12:15.850 --> 00:12:16.640
>> A la derecha, está bien.

00:12:16.640 --> 00:12:19.070
Pero observe aquí que

00:12:20.650 --> 00:12:24.690
la imagen de demostración que acaba de crear
se compone de cinco capas.

00:12:24.690 --> 00:12:26.980
>> Derecho.
>> Y si realmente examinamos aquí,

00:12:26.980 --> 00:12:30.510
la capa superior en
Ooboontoo termina en 498.

00:12:30.510 --> 00:12:34.100
Bien la cuarta capa
arriba en mi imagen.

00:12:34.100 --> 00:12:38.190
Termina en 498, por lo que
los cambios que he realizado

00:12:38.190 --> 00:12:42.740
se representan mediante
Esta capa aquí.

00:12:42.740 --> 00:12:45.300
>> Aunque estás, incluso
Aunque básicamente tienes

00:12:45.300 --> 00:12:47.900
dos imágenes diferentes, ha
consiguió tuya que haya sólo

00:12:47.900 --> 00:12:49.260
son esencialmente en
el proceso de creación.

00:12:49.260 --> 00:12:52.290
>> Para administrarlos como dos
Separar imágenes, sí exactamente.

00:12:52.290 --> 00:12:55.810
Y el motor de la Docker
se encarga de clase de la

00:12:55.810 --> 00:12:56.810
>> Panorámicas todos juntos.

00:12:56.810 --> 00:12:58.190
>> Sí,
panorámicas de ellos todos juntos.

00:12:58.190 --> 00:13:00.830
Sí, puedo simplemente implemento una demostración
pero

00:13:00.830 --> 00:13:03.650
se va a seguir adelante y
Asegúrese de que todas estas

00:13:03.650 --> 00:13:07.110
las capas se colocan
donde deben estar.

00:13:07.110 --> 00:13:10.290
Realmente puede ver aquí, y
realmente instalamos software

00:13:10.290 --> 00:13:13.670
Y nuestra capa y se puede ver
que el tamaño de la imagen

00:13:13.670 --> 00:13:16.070
cambiado como colocamos
dicho software allí.

00:13:16.070 --> 00:13:18.490
Eso es algo
una demostración sobre cómo que

00:13:18.490 --> 00:13:20.810
capas de obras, y
Puede utilizar este formulario

00:13:20.810 --> 00:13:22.728
solución de problemas y
estantes como tu.

00:13:22.728 --> 00:13:23.335
>> Vea qué [CROSSTALK]
>> cambios

00:13:23.335 --> 00:13:24.842
>> Realizadas en el pasado.

00:13:24.842 --> 00:13:26.500
>> Sí, y se puede
Ir, quizás deseo

00:13:26.500 --> 00:13:27.660
>> Inicio de un contenedor

00:13:27.660 --> 00:13:30.330
utilizando uno de medio
imágenes para ver clase de

00:13:30.330 --> 00:13:33.040
el aspecto de esa capa
Cuando se ejecuta en un contenedor.

00:13:33.040 --> 00:13:34.840
>> Es prácticamente como
control de versiones.

00:13:34.840 --> 00:13:37.030
>> Absolutamente.
>> En una cuz de manera acaba de verlos.

00:13:37.030 --> 00:13:39.240
Estoy pensando si estaba
un lado de SharePoint y

00:13:39.240 --> 00:13:41.330
Cambiar a un documento, realizados
Siempre puedo volver y

00:13:41.330 --> 00:13:42.830
Consulte acerca de la anterior.

00:13:42.830 --> 00:13:45.390
Para realizar cambios y lo
nos can donde cambiar, página.

00:13:45.390 --> 00:13:46.700
>> O si mi aplicación se rompió,

00:13:46.700 --> 00:13:48.400
tal vez quiero volver a
la imagen anterior y

00:13:48.400 --> 00:13:49.710
ver algo de
ocurriendo allí.

00:13:49.710 --> 00:13:51.210
>> Yup.
>> Y obtener sólo las manos

00:13:51.210 --> 00:13:51.940
así que definitivamente.

00:13:51.940 --> 00:13:53.070
>> Está bien, todos los derechos.

00:13:53.070 --> 00:13:56.085
>> Todos los derechos, así que vamos a
Expanda en que un poco.

00:13:56.085 --> 00:13:57.780
> Sabemos cuánto tiempo
¿Esta lista podría ser?

00:13:58.830 --> 00:13:59.680
Está ahí.

00:13:59.680 --> 00:14:01.710
>> No sé,
No sé cuánto tiempo puede ser,

00:14:01.710 --> 00:14:06.680
pero definitivamente cuando llegue a
el procedimiento de creación de imágenes

00:14:06.680 --> 00:14:09.380
definitivamente, puede
No hay estrategia.

00:14:09.380 --> 00:14:12.598
Para asegurarse de que sus imágenes
son concisas y no hay estrategia

00:14:12.598 --> 00:14:15.116
para administrar [CROSSTALK]
>> No tienes que pasar por

00:14:15.116 --> 00:14:16.309
miles de historial

00:14:16.309 --> 00:14:18.230
cada cambio individual pero-
>> Sí, y

00:14:18.230 --> 00:14:20.050
tocaremos un poco
poco de eso aquí, pero

00:14:20.050 --> 00:14:22.700
está claro que hay, significa
hay artículos por ahí

00:14:22.700 --> 00:14:26.920
acerca de la creación de una imagen adecuada y
gestión de imagen correcta.

00:14:26.920 --> 00:14:28.450
Definitivamente vale la pena leer.

00:14:28.450 --> 00:14:29.910
>> Bueno, bueno.

00:14:29.910 --> 00:14:34.420
Bien, así que tomamos una base
imagen, creamos una nueva imagen,

00:14:34.420 --> 00:14:35.740
instaló software a ella.

00:14:35.740 --> 00:14:38.080
Profundicemos en el
poco a poco y

00:14:38.080 --> 00:14:40.350
empieza a generar
una aplicación fuera de ella.

00:14:40.350 --> 00:14:44.932
Por lo tanto, voy a,
Voy a cambiar algunas carpetas aquí

00:15:00.597 --> 00:15:05.564
Así que ¿qué vamos a hacer
es crear una imagen nueva.

00:15:05.564 --> 00:15:07.906
Vamos a la unidad desde la
imagen que acabamos de crear, y

00:15:07.906 --> 00:15:10.170
en realidad vamos a poner algunos
software de servidor Web en él.

00:15:10.170 --> 00:15:10.740
>> Derecho.

00:15:10.740 --> 00:15:14.800
>> Ahora hasta este punto hemos
ha crear manualmente las imágenes.

00:15:14.800 --> 00:15:17.850
Para implementar el contenedor
Abordar

00:15:17.850 --> 00:15:19.990
Realice una modificación,
Obtener fuera de ella,

00:15:19.990 --> 00:15:23.130
y, a continuación, capturar
a una imagen.

00:15:23.130 --> 00:15:24.370
>> Sí.

00:15:24.370 --> 00:15:26.990
>> Docker tiene un procedimiento
que podemos utilizar para

00:15:26.990 --> 00:15:29.150
automatizar esta tarea, con algo
llama a un archivo de docker.

00:15:29.150 --> 00:15:29.710
>> Derecho.

00:15:29.710 --> 00:15:32.200
>> Y en el anclaje
archivo realmente estamos jus

00:15:32.200 --> 00:15:33.550
escribir esas instrucciones.

00:15:33.550 --> 00:15:34.920
Y estamos diciendo Hola.

00:15:34.920 --> 00:15:39.560
Crear un contenedor, ejecutar estas
Cuando haya terminado de comandos

00:15:39.560 --> 00:15:41.520
se va a capturar
en él es la propia imagen.

00:15:41.520 --> 00:15:43.150
Por lo que es simplemente un automatizada
modo de creación de imágenes.

00:15:43.150 --> 00:15:45.580
>> Es como un pequeño archivo de reserva
Básicamente, para hacer algo.

00:15:45.580 --> 00:15:46.260
>> Prácticamente.

00:15:46.260 --> 00:15:47.920
>> A la derecha, está bien.
>> Por lo que éste es un ejemplo de uno,

00:15:47.920 --> 00:15:50.140
y esto se puede ver
primera línea de demostración.

00:15:50.140 --> 00:15:54.480
Estoy diciendo es tomar mi
demostración de la imagen, la imagen que nos

00:15:54.480 --> 00:15:58.960
acaba de crear y ejecutar todas
Estos comandos contra él.

00:15:58.960 --> 00:16:02.030
>> Para aclarar antes de llevar cabo
se ha hecho ya,

00:16:02.030 --> 00:16:02.740
Esto no lo es.

00:16:02.740 --> 00:16:03.360
>> Sí.

00:16:03.360 --> 00:16:05.470
>> No es algo que
sido generada basándose en

00:16:05.470 --> 00:16:07.080
su entorno
hasta este punto.

00:16:07.080 --> 00:16:09.840
>> Sí, buena llamar a este método sólo una
archivo de texto que acaba de generar

00:16:09.840 --> 00:16:11.645
antes de [INAUDIBLE]
>> Así, que haya escrito esto.

00:16:11.645 --> 00:16:12.400
>> Sí.
>> Bien, excelente.

00:16:12.400 --> 00:16:16.130
Sí, tan sólo algunos
encargado de metadatos y

00:16:16.130 --> 00:16:19.050
a continuación, ejecute la aplicación get instalar nginx.

00:16:19.050 --> 00:16:21.900
Básicamente lo que soy
refrán es el número de

00:16:21.900 --> 00:16:23.858
un contenedor de la demostración de la imagen.

00:16:23.858 --> 00:16:24.752
>> Mm-hm.

00:16:24.752 --> 00:16:26.540
>> Instalar nginx.

00:16:26.540 --> 00:16:27.370
>> Comprobar si hay actualizaciones para.

00:16:27.370 --> 00:16:29.810
>> Sí, realmente me realmente
comenta hacia fuera.

00:16:29.810 --> 00:16:31.530
>> Cuz si recuerda:
>> Lo hicimos ya.

00:16:31.530 --> 00:16:35.370
>> Lo hicimos ya cuando
Hemos creado la imagen.

00:16:35.370 --> 00:16:38.700
Exponer el puerto 80,
Establecer directorio de trabajo, y

00:16:38.700 --> 00:16:43.270
a continuación, establecer un comando para ejecutar cada
tiempo que comenzamos un contenedor

00:16:43.270 --> 00:16:44.230
en esta imagen.

00:16:44.230 --> 00:16:45.340
Así que estoy básicamente diciendo, Hola,

00:16:45.340 --> 00:16:48.180
Cuando esto se activa
arranque el motor x.

00:16:48.180 --> 00:16:50.494
Si dispone de suficiente
Ahora, los comentarios en

00:16:50.494 --> 00:16:53.940
en la voluntad de lento
la velocidad de

00:16:53.940 --> 00:16:56.630
la creación de imagen global
porque Obviamente, tiene que ir

00:16:56.630 --> 00:16:58.950
a través de ese proceso grande
que no tardó mucho, pero

00:16:58.950 --> 00:17:03.210
era 30 segundos de descargas
puede haber más grande en el futuro.

00:17:03.210 --> 00:17:05.840
>> Sí, en este caso,
realmente debían ejecutarse

00:17:05.840 --> 00:17:08.650
nuevo proceso y se tendría
toma un poco más de tiempo.

00:17:08.650 --> 00:17:10.910
Y en realidad, lo hace
también varias cosas más.

00:17:10.910 --> 00:17:14.800
Como veremos, así por
cada línea en un archivo de docker

00:17:14.800 --> 00:17:17.350
se crean vínculos
una nueva imagen para

00:17:17.350 --> 00:17:19.950
cada cosa que se produce
dentro del archivo médico.

00:17:19.950 --> 00:17:21.360
>> Está bien.

00:17:21.360 --> 00:17:23.640
>> Por lo tanto, veremos un ejemplo
que aparece aquí en un segundo.

00:17:23.640 --> 00:17:24.190
>> Buena. Está bien. Perfecto.

00:17:24.190 --> 00:17:26.640
>>, Permítanme salir de esto.

00:17:26.640 --> 00:17:29.560
Y por lo tanto, en lugar de tener
Para crear un contenedor

00:17:29.560 --> 00:17:31.090
realizar manualmente esta cambios y

00:17:31.090 --> 00:17:35.298
capturar a un archivo docker,
i hará anclaje,

00:17:35.298 --> 00:17:40.290
Generar guión T,
>> ¿Qué significa el T?

00:17:40.290 --> 00:17:43.080
>> Sólo me permite
Asigne un nombre de la imagen.

00:17:43.080 --> 00:17:44.400
>> Derecho.
>> Si no se ha asignado un guión T,

00:17:44.400 --> 00:17:46.520
¿simplemente automáticamente
generar un nombre o

00:17:46.520 --> 00:17:48.090
ya lo creo
le da ningún nombre.

00:17:48.090 --> 00:17:48.590
>> Derecho.

00:17:50.540 --> 00:17:52.870
Así que esto será el nombre de la imagen
¿que se especifican en allí?

00:17:52.870 --> 00:17:54.200
>> Sí.

00:17:54.200 --> 00:17:58.320
Demonginx, y
un período de decir Hola,

00:17:58.320 --> 00:18:01.060
Tome el archivo docker desde el
carpeta en la que estamos trabajando en.

00:18:01.060 --> 00:18:01.560
>> Sí.

00:18:03.637 --> 00:18:05.290
>> Y por lo tanto, entrega.

00:18:05.290 --> 00:18:06.030
Se va a seguir adelante y

00:18:06.030 --> 00:18:07.980
realice todo el trabajo que
habría hecho manualmente.

00:18:07.980 --> 00:18:10.890
>> Muy bien.
>> Y esto es importante.

00:18:10.890 --> 00:18:13.490
Esto nos permite,
Cuando pensamos en cosas como

00:18:13.490 --> 00:18:15.630
Instrucciones como
infraestructura como código,

00:18:15.630 --> 00:18:17.900
Eso es lo que nosotros
tener pasando aquí.

00:18:17.900 --> 00:18:21.960
Así que si deseaba volver a generar, como
Esta imagen en un determinado

00:18:21.960 --> 00:18:26.350
Cadence, usted sabe, en lugar de
manualmente haciendo todo este trabajo

00:18:26.350 --> 00:18:31.160
Tengo este código que define
El contenido de la imagen, y

00:18:31.160 --> 00:18:32.700
¿Puedo simplemente ejecutar de nuevo este.

00:18:32.700 --> 00:18:34.320
>> Y sea coherente.

00:18:34.320 --> 00:18:35.847
>> Es coherente
Sí [CROSSTALK], está bien.

00:18:35.847 --> 00:18:38.631
Así se hace.

00:18:38.631 --> 00:18:43.210
Ahora el caso de imágenes de docker

00:18:43.210 --> 00:18:47.290
Aquí puedo ver que yo ahora
tener esta demonginx de la imagen.

00:18:47.290 --> 00:18:48.330
Ahora demos un vistazo:
>> Hasta

00:18:48.330 --> 00:18:50.000
¿se aumenta de tamaño por qué?

00:18:50.000 --> 00:18:51.550
Tomamos a una meg 18.

00:18:51.550 --> 00:18:52.637
>> Sí.
>> Y que será

00:18:52.637 --> 00:18:55.812
el tamaño básicamente para
la mayor parte de la genética final.

00:19:03.654 --> 00:19:04.490
Sí hay que ir.

00:19:04.490 --> 00:19:05.830
Así que terminar a meg 18 genética.

00:19:05.830 --> 00:19:07.180
>> Sí.

00:19:07.180 --> 00:19:10.290
>> El resto de los cambios
¿Cuáles fueron sus.

00:19:10.290 --> 00:19:11.030
Cortafuegos y

00:19:11.030 --> 00:19:14.390
trabajará hasta su lectura
el símbolo lo cero.

00:19:14.390 --> 00:19:19.040
Y puede ver aquí, lo hemos
Esto deriva de demostración que tenía

00:19:19.040 --> 00:19:22.820
cinco capas, en lugar de agregar
otro nivel que agregan

00:19:22.820 --> 00:19:25.850
silencioso algunas capas y se pueden
ver cada uno de ellos

00:19:25.850 --> 00:19:31.750
capas contiene los pasos que
ejecutamos en el dockerfile.

00:19:31.750 --> 00:19:36.590
Así que hablamos acerca de las estrategias
creación de imágenes.

00:19:36.590 --> 00:19:38.210
Hay un par de cosas
que van a este y

00:19:38.210 --> 00:19:40.410
desea ver lo que está
poner en el dockerfile.

00:19:40.410 --> 00:19:41.540
>> Sí.
>> Y hay algunos

00:19:41.540 --> 00:19:45.110
trucos que podemos hacer para tipo de
>> Hacer

00:19:45.110 --> 00:19:46.450
cantidad de capas más pequeñas.

00:19:46.450 --> 00:19:49.220
>> Sí, y si tiene
un contenedor bastante complejo, o

00:19:49.220 --> 00:19:52.160
bastante complejas
requisito de que usted

00:19:52.160 --> 00:19:54.040
¿de canal en
el archivo docker.

00:19:54.040 --> 00:19:57.770
Eso podría ser bastante una lista grande,
al ejecutar el comando.

00:19:57.770 --> 00:19:59.403
>> Sí, analicemos esto.

00:19:59.403 --> 00:20:01.214
Así que voy a hacer.

00:20:09.324 --> 00:20:11.531
Así que tengo otro
Aquí el archivo docker.

00:20:11.531 --> 00:20:13.730
Creamos un contenedor
pusimos EngineX.

00:20:13.730 --> 00:20:19.060
Veamos si vamos un paso más
y además, bueno,

00:20:19.060 --> 00:20:21.750
vamos a utilizar ese contenedor que
incluye el software de la web, pero

00:20:21.750 --> 00:20:24.000
Sigamos adelante y
poner una aplicación en él.

00:20:24.000 --> 00:20:27.230
Y, a continuación, ejecutaremos
aplicación y moverlo a otro sitio.

00:20:27.230 --> 00:20:27.930
Una de las cosas,

00:20:27.930 --> 00:20:31.030
mirando este Docker
archivo que lo he hecho,

00:20:31.030 --> 00:20:35.480
Realmente estoy instalando varios
cosas con este archivo de anclaje.

00:20:35.480 --> 00:20:38.500
Por lo que estoy ejecutando la aplicación obtener actualización.

00:20:38.500 --> 00:20:43.430
A continuación, estoy instalando git
programa llamado nano, en doblez.

00:20:44.870 --> 00:20:49.930
Esta barra diagonal aquí es básicamente
un retorno de carro.

00:20:49.930 --> 00:20:50.470
>> Sí.
>> Pero

00:20:50.470 --> 00:20:53.490
Básicamente, este comando de uno.

00:20:53.490 --> 00:20:55.330
>> Derecho.
>> Lo en un solo comando

00:20:55.330 --> 00:20:57.580
Estoy instalando todos
Este software.

00:20:57.580 --> 00:21:00.260
En lugar de tener
un comando individual

00:21:00.260 --> 00:21:01.120
Para instalar cada uno.

00:21:01.120 --> 00:21:04.303
Por lo que puedes ver aquí
un ejemplo donde estoy minimizando

00:21:04.303 --> 00:21:06.436
la cantidad de capas
ese [CROSSTALK]

00:21:06.436 --> 00:21:07.477
>> No haber cuatro

00:21:07.477 --> 00:21:08.470
entradas de la lista.

00:21:08.470 --> 00:21:09.680
Sólo sería una sola entrada.

00:21:09.680 --> 00:21:10.310
>> Exactamente.
>> Está bien.

00:21:10.310 --> 00:21:11.580
Veo.
>> Por lo tanto, como pequeños trucos

00:21:11.580 --> 00:21:14.210
Este tipo de mantener
las capas hacia abajo.

00:21:14.210 --> 00:21:15.040
>> Derecho.

00:21:15.040 --> 00:21:16.650
Permíteme que lo siga adelante y
generar esto.

00:21:16.650 --> 00:21:20.570
En realidad, echemos un vistazo
en ese nuevo rápidamente,

00:21:20.570 --> 00:21:22.090
destacar un par
lo que estoy haciendo.

00:21:22.090 --> 00:21:24.690
Por lo que no sólo soy yo
a continuación, instalar software

00:21:24.690 --> 00:21:28.010
Estoy haciendo un poco,
un poco de configuración

00:21:28.010 --> 00:21:31.840
con el software de servidor web
que está dentro del contenedor

00:21:31.840 --> 00:21:34.250
pero también debe observar
Estoy ejecutando get clon.

00:21:35.260 --> 00:21:38.540
Realmente estoy clonación
una aplicación de GitHub

00:21:38.540 --> 00:21:41.000
en el contenedor
en tiempo de compilación.

00:21:41.000 --> 00:21:43.820
Así que estoy instalando algunos
software, llegar,

00:21:43.820 --> 00:21:48.350
obtener algunos estático archivos que
es básicamente un sitio Web que nos

00:21:48.350 --> 00:21:51.622
le consulte-
>> [INAUDIBLE]

00:21:51.622 --> 00:21:54.471
él como un servidor Web.

00:21:54.471 --> 00:21:57.228
>> Sí, exactamente.

00:21:59.500 --> 00:22:02.300
Y en realidad voy a colocar
algunos metadatos sobre esto.

00:22:06.103 --> 00:22:11.310
Neil Peterson, y
Voy a llamar a este c9app de la imagen.

00:22:13.040 --> 00:22:13.580
Y genérelo.

00:22:15.040 --> 00:22:17.330
Y ¿qué esta Neil Peterson
hace aquí está,

00:22:17.330 --> 00:22:19.010
Tengo una cuenta
concentrador de anclaje.

00:22:19.010 --> 00:22:19.590
>> Derecho.
>> Y

00:22:19.590 --> 00:22:21.800
Básicamente es un valor de clave.

00:22:21.800 --> 00:22:25.030
Cuando se va a insertar esto lo hará

00:22:25.030 --> 00:22:26.800
insertar esta imagen:
>> A su -

00:22:26.800 --> 00:22:28.220
>> A mi cuenta en concentrador de anclaje.

00:22:28.220 --> 00:22:29.120
>> Tiene sentido.

00:22:29.120 --> 00:22:31.520
>> Sí, por lo que se va a través,
generar todos los, o

00:22:31.520 --> 00:22:33.160
está instalando el software.

00:22:33.160 --> 00:22:34.980
Va a salir a Git0Hub.

00:22:34.980 --> 00:22:36.960
Tomar la aplicación

00:22:36.960 --> 00:22:39.980
poner en el contenedor
imagen y, a continuación, nos tendrá esto

00:22:39.980 --> 00:22:42.010
imagen de contenedor que
se compone de varias capas.

00:22:42.010 --> 00:22:46.010
Comenzamos con una base de boonton
OS, a continuación, se instala el web

00:22:46.010 --> 00:22:49.540
software de servidor, ahora estamos
instalación de la aplicación.

00:22:49.540 --> 00:22:51.130
Una vez hecho esto,
podrá implementar

00:22:51.130 --> 00:22:54.170
Comenzaremos examinando
Ahora las piezas redes.

00:22:54.170 --> 00:22:57.920
Así que hemos visto tipo de
imagen de capas aquí.

00:22:57.920 --> 00:23:00.030
Comenzaremos hablando acerca de
los elementos de la red, y

00:23:00.030 --> 00:23:03.220
Si quisiera, tal vez tener
varias instancias de este en

00:23:03.220 --> 00:23:07.660
el mismo host, ¿cómo lo hago que
asignación de puertos externos, internos.

00:23:07.660 --> 00:23:09.910
Por lo que puedo acceder a él.

00:23:09.910 --> 00:23:13.490
Por lo tanto, terminamos, lo

00:23:13.490 --> 00:23:18.590
vamos a médico imágenes y
ahí está.

00:23:18.590 --> 00:23:21.812
No hay mi aplicación nueve de canal.

00:23:24.103 --> 00:23:27.010
Es decir, con ese preparado,
Sigamos adelante y ejecutarlo.

00:23:27.010 --> 00:23:28.410
Así que voy a hacer ejecución de anclaje

00:23:29.500 --> 00:23:33.400
Hasta este momento tenemos ahora
ha de ejecutar guión t y

00:23:33.400 --> 00:23:37.200
pasar directamente dentro de nuestra clase
de abrir una sesión dentro de

00:23:37.200 --> 00:23:39.290
nuestro contenedor donde podemos
interactuar con el sistema de archivos.

00:23:39.290 --> 00:23:41.860
Quiero hacer algo diferente
aquí y ejecutar un guión d que

00:23:41.860 --> 00:23:44.140
Básicamente se ejecuta el contenedor
en el plano.

00:23:44.140 --> 00:23:48.190
>> Bien, con cualquier valor predeterminado
se estableció la configuración.

00:23:48.190 --> 00:23:49.530
>> Yup, exactamente.

00:23:49.530 --> 00:23:54.740
Todo derecho, lo
doc puede ejecutar guión d y

00:23:54.740 --> 00:23:58.310
Podrá tomar nuestra imagen de envase,
y bam.

00:24:00.520 --> 00:24:04.790
Si hago un doc o ps, podemos ver
Aquí está mi contenedor de ejecución

00:24:04.790 --> 00:24:07.720
y nuevamente doc o ps
Mostrar todos los contenedores de ejecución

00:24:07.720 --> 00:24:11.210
Muestra de guión A docker PS
todos los contenedores que ejecutan o

00:24:11.210 --> 00:24:13.290
detenido por lo que es el nombre que mejor
Ahora también.

00:24:13.290 --> 00:24:15.730
¿Qué estamos recibiendo aquí.

00:24:15.730 --> 00:24:16.586
Kickass gris.

00:24:16.586 --> 00:24:17.718
>> Muy bien.

00:24:24.811 --> 00:24:28.010
>> Alguien tomar
la dirección IP de

00:24:28.010 --> 00:24:29.100
>> Host contenedor.

00:24:30.230 --> 00:24:31.770
Colóquelo aquí.

00:24:31.770 --> 00:24:33.560
Sin embargo, observe
no sucede nada.

00:24:33.560 --> 00:24:34.460
No ha encontrado nada.

00:24:34.460 --> 00:24:36.260
Así que he dejado intencionadamente
algo ahí fuera y

00:24:36.260 --> 00:24:37.690
es esta parte de la red.

00:24:37.690 --> 00:24:38.270
>> Derecho.
>> Hasta

00:24:38.270 --> 00:24:41.610
Que estoy pegando la dirección IP externa
dirección del host de envase,

00:24:41.610 --> 00:24:44.510
pero realmente me he dado
No hay instrucciones en

00:24:44.510 --> 00:24:47.640
cómo pasar esa solicitud
en el contenedor.

00:24:49.970 --> 00:24:51.990
Así que, para ello.

00:24:51.990 --> 00:24:54.420
Podemos agregar una adicional
pieza aquí que es un guión, P.

00:24:54.420 --> 00:24:58.190
Y definir un poco
Algunas asignaciones de puerto.

00:24:58.190 --> 00:25:02.930
Así que para que esto se ejecute en primer lugar, voy a
asignar el puerto 80 del contenedor

00:25:02.930 --> 00:25:05.840
puerto 80 del host de
el propio contenedor.

00:25:05.840 --> 00:25:12.620
Así que 80, 80 básicamente
el mismo comando, cargadores de ejecutar,

00:25:12.620 --> 00:25:17.910
espacio de guión D guión largo P, 80 80
y, a continuación, el nombre de la imagen.

00:25:19.090 --> 00:25:24.710
Por lo que una vez realizado esto,
Ahora debo obtener mi solicitud.

00:25:24.710 --> 00:25:25.260
>> Hay que ir.

00:25:25.260 --> 00:25:27.530
Han obtenido
desde GitHub así.

00:25:27.530 --> 00:25:29.380
>> Sí, por lo que la aplicación
vino así desde GitHub.

00:25:29.380 --> 00:25:30.560
>> Muy bien.

00:25:30.560 --> 00:25:35.140
Todos, por lo que ahora mismo, lo
podemos ver esta asignación.

00:25:35.140 --> 00:25:38.060
Pero rápidamente se puede ser evidente,

00:25:38.060 --> 00:25:40.810
i significa que tengo uno
el puerto 80 en el host.

00:25:40.810 --> 00:25:41.370
>> Sí.
>> Vamos

00:25:41.370 --> 00:25:45.580
Digamos que quería ejecutar 300 de ellas
cosas dentro de mi contenedor.

00:25:45.580 --> 00:25:47.190
Quizás se trata de un servicio.

00:25:47.190 --> 00:25:48.240
Que estoy vendiendo.

00:25:48.240 --> 00:25:50.600
Iniciar la sesión,
comprar un servicio, y

00:25:50.600 --> 00:25:52.410
todo lo que estoy haciendo está girando.
de un contenedor, pero

00:25:52.410 --> 00:25:56.420
Tengo un montón de éstas, y
¿cómo se puede asignar puertos adicionales?

00:25:56.420 --> 00:25:57.300
>> Sí.

00:25:57.300 --> 00:25:59.880
>> Lo voy a ejecutar
el mismo comando exacto, pero

00:25:59.880 --> 00:26:01.920
este momento podrá asignar
puerto 81 a 80,

00:26:01.920 --> 00:26:05.060
y tal vez simplemente ejecutamos esto
un par de veces diferentes.

00:26:06.110 --> 00:26:07.900
De ser así, 82.

00:26:07.900 --> 00:26:12.890
Por lo que estoy diciendo es, puerto 83
en mi host asignado al puerto 80

00:26:12.890 --> 00:26:16.140
Esta nueva instancia de
el contenedor que estoy ejecutando.

00:26:16.140 --> 00:26:19.590
Hago va justo, puerto 81.

00:26:19.590 --> 00:26:24.070
Es bueno tener uno aleatorio
y

00:26:24.070 --> 00:26:29.150
a continuación, lo haré 85 así que ahora,
Si ejecutamos docker ps, podemos ver

00:26:29.150 --> 00:26:32.940
Tengo un montón de estos
cosas se ejecuta ahora en mi host.

00:26:32.940 --> 00:26:36.100
>> Y contenedores de creativos
liberar también a ellos.

00:26:36.100 --> 00:26:36.710
>> Sí, por lo que

00:26:36.710 --> 00:26:40.020
Tengo un envase individual,
así que tengo varias instancias

00:26:40.020 --> 00:26:42.710
de esa imagen de contenedor ejecuta
esa aplicación en ejecución.

00:26:42.710 --> 00:26:43.290
>> Sí.
>> Y

00:26:43.290 --> 00:26:49.145
Tengo todas las asignaciones de puerto
>> Que ahora y permitirme.

00:26:53.936 --> 00:26:55.895
Tomar otra vez mi dirección IP.

00:27:04.770 --> 00:27:09.616
Por tanto, si como puerto 81 hay
la aplicación puerto 83, hay

00:27:09.616 --> 00:27:14.209
la aplicación y se podrá sólo
tomar uno que no establecimos

00:27:14.209 --> 00:27:18.580
87 y sólo está girando
no se encontró nada.

00:27:18.580 --> 00:27:19.510
>> Sí, bueno.

00:27:19.510 --> 00:27:28.510
>> Está bien, ya que fue, por lo que
Hemos visto la disposición en capas de imagen

00:27:28.510 --> 00:27:31.950
asignación de puertos, hemos visto
Ahora vamos a tomar este círculo completo

00:27:31.950 --> 00:27:36.140
y tome esta imagen
>> Láncelo en un concentrador de anclaje.

00:27:36.140 --> 00:27:36.710
>> Sí.
>> Y

00:27:36.710 --> 00:27:40.250
a continuación, se le tire de él
una VM de Azure ejecutan Linux y

00:27:40.250 --> 00:27:43.420
el anclaje del motor, para
vea algunas de esta portabilidad.

00:27:44.550 --> 00:27:45.230
>> Grandes.

00:27:45.230 --> 00:27:49.150
>> Imágenes de todos los derechos, docker, por lo que

00:27:49.150 --> 00:27:52.140
es este uno aquí
que desea producir allí arriba.

00:27:53.280 --> 00:27:59.350
Así que voy a hacer la inserción de anclaje
>> Y mi nombre de imagen.

00:28:02.610 --> 00:28:03.730
Y mientras que está cargando,

00:28:14.436 --> 00:28:15.910
Consulte que aquí es Mi concentrador de anclaje.

00:28:15.910 --> 00:28:19.190
Tengo un par de mi personal
imágenes que ya se ha llegado aquí.

00:28:19.190 --> 00:28:20.380
>> Sí.
>> Y en

00:28:20.380 --> 00:28:23.390
un poco que deberíamos
Consulte esta nueva imagen.

00:28:23.390 --> 00:28:26.470
>> También lo es esencialmente, hará
sabe que las dependencias

00:28:26.470 --> 00:28:28.310
¿quizás ya existe?

00:28:28.310 --> 00:28:29.130
Y que espera
>> Sí, sí.

00:28:29.130 --> 00:28:30.600
>> que por lo tanto,
no es necesario insertar

00:28:30.600 --> 00:28:32.660
el importe total de cada vez, o
>> Sí, exactamente.

00:28:32.660 --> 00:28:34.050
Para que una especie de anclaje se encarga de,

00:28:34.050 --> 00:28:36.965
de nuevo, administrar esas capas para
nos.

00:28:36.965 --> 00:28:37.680
>> Mm-hm.

00:28:37.680 --> 00:28:41.460
Bien, causa sí se tiene 286
Asumo que MEG, pero eso, pero

00:28:41.460 --> 00:28:43.290
en función del tamaño de
la imagen actual.

00:28:43.290 --> 00:28:46.160
Pero supongo que la mayoría de
Si no la mayoría.

00:28:46.160 --> 00:28:47.480
ya existe.

00:28:47.480 --> 00:28:48.680
>> Sí, exactamente.

00:28:48.680 --> 00:28:52.480
Y a la inversa, si tengo
un host que no tiene ninguna imagen en ella

00:28:52.480 --> 00:28:54.430
y puedo ir Tire hacia abajo de nuestra aplicación de C9.

00:28:54.430 --> 00:28:57.560
>> Sabe y dirá como
Hola incluida en esta se obtuvo

00:28:57.560 --> 00:28:59.560
una dependencia en
la imagen de Ubuntu.

00:28:59.560 --> 00:29:00.800
Vamos a desplegar
y

00:29:00.800 --> 00:29:04.480
realmente extraerá hacia abajo todos
de las imágenes asociadas o

00:29:04.480 --> 00:29:07.150
todas las imágenes de referencia
basado en la imagen que

00:29:07.150 --> 00:29:08.160
Estás tirando hacia abajo.

00:29:08.160 --> 00:29:11.865
>> Y debe tener cualquiera
cuenta especial para registrarte en

00:29:11.865 --> 00:29:13.130
¿Dr. Hub, puede alguien registrarse?

00:29:13.130 --> 00:29:15.530
>> Sí, simplemente puede ir a la recuperación ante desastres.
Concentrador y registrarse.

00:29:15.530 --> 00:29:17.790
>> Derecho y no habrá ningún
>> Un 500 meg jugar con,

00:29:17.790 --> 00:29:19.680
¿es un monto ilimitado?

00:29:19.680 --> 00:29:21.630
>> No estoy seguro
en esos detalles.

00:29:21.630 --> 00:29:23.640
>> Bien, estoy seguro que puede comprobar.

00:29:23.640 --> 00:29:25.850
>> Sí, pero
Además docker

00:29:25.850 --> 00:29:28.730
ellos tienen el software para
crear también concentradores privadas.

00:29:28.730 --> 00:29:29.960
>> Derecho, para las empresas.

00:29:29.960 --> 00:29:32.790
>> Lo que nos enfrentamos a la derecha
aquí es una especie de la vista pública

00:29:32.790 --> 00:29:35.230
uno, pero puede crear sus propios
también repositorios privados.

00:29:35.230 --> 00:29:36.390
>> Sería cualquiera, por lo tanto,

00:29:36.390 --> 00:29:38.380
ser capaz de llegar a
¿las aplicaciones de aquí?

00:29:38.380 --> 00:29:39.780
>> Ahora mismo, sí, totalmente.

00:29:39.780 --> 00:29:40.620
>> Bien, justo lo suficiente.

00:29:40.620 --> 00:29:43.290
Para poder crear
¿su propio una privada?

00:29:43.290 --> 00:29:44.120
>> Sí.

00:29:44.120 --> 00:29:44.730
>> Bueno, bueno.

00:29:46.020 --> 00:29:47.630
>> Todos los derechos, por lo que hemos terminado.

00:29:47.630 --> 00:29:49.010
Si voy a Docker concentrador y

00:29:49.010 --> 00:29:53.310
actualizar
ahí está ahí.

00:29:53.310 --> 00:29:55.546
>> Sí, bueno.

00:29:55.546 --> 00:30:01.011
Así que ahora lo que voy a hacer es,
Tengo una VM Linux

00:30:01.011 --> 00:30:06.753
ejecuta en Azure y
se configura con anclaje.

00:30:06.753 --> 00:30:09.548
Así que me acaba de crear
una sesión en esa máquina virtual.

00:30:16.868 --> 00:30:19.262
Esto se ejecuta en Microsoft
Esto no está ejecutando en el mismo,

00:30:19.262 --> 00:30:20.984
Esto no está en la misma VM
que se estaba ejecutando en el

00:30:20.984 --> 00:30:21.740
equipo portátil antes.

00:30:21.740 --> 00:30:22.280
>> Exactamente.

00:30:22.280 --> 00:30:24.108
>> Bien, vamos a ir y
Eche un vistazo.

00:30:36.283 --> 00:30:41.410
Conjunto de capacidades de Azure
alrededor de médico y contenedores.

00:30:41.410 --> 00:30:43.980
Definitivamente algo que podemos profundizar
en allí un futuro cuz vídeo

00:30:43.980 --> 00:30:46.360
es simplemente una tonelada de,
tonelada de capacidad aquí.

00:30:47.410 --> 00:30:51.230
Y, por lo que si nos fijamos en recursos
grupos y TWODocker,

00:30:53.480 --> 00:30:56.830
Básicamente tenía un recurso
grupo que incluye una máquina virtual y

00:30:56.830 --> 00:31:00.379
dirección IP pública enfrentada
[INAUDIBLE] estantes es decir.

00:31:00.379 --> 00:31:02.785
>> Está bien.
>> Totalmente configurado con Docker

00:31:02.785 --> 00:31:04.060
y volveremos a eso.

00:31:04.060 --> 00:31:07.340
Por tanto, si un anclaje ps - a, I

00:31:07.340 --> 00:31:10.390
Puede ver que tengo ninguna
contenedores que se ejecutan en este host.

00:31:10.390 --> 00:31:15.310
Caso de imágenes de anclaje que podemos
ver que no tengo ninguna docker

00:31:15.310 --> 00:31:16.380
imágenes aquí también.

00:31:18.540 --> 00:31:20.270
Lo haré a cargadores de búsqueda de la aplicación.

00:31:20.270 --> 00:31:24.720
Muy bien, así que puede ver

00:31:24.720 --> 00:31:29.540
concentrador de anclaje se encuentra
La aplicación que se ha creado, lo

00:31:29.540 --> 00:31:33.480
Lo haré docker ejecutar -d -p.

00:31:33.480 --> 00:31:36.160
Por lo que es necesario asignar puertos.

00:31:36.160 --> 00:31:38.190
>> Por lo que no va a se hace
necesita extraer entonces

00:31:38.190 --> 00:31:39.940
crear un contenedor, sólo eres
¿va a hacer todo de una sola vez?

00:31:39.940 --> 00:31:40.440
>> Sí, exactamente.

00:31:40.440 --> 00:31:44.330
Así que podría correr pool de anclaje y
un poco de la etapa, pero si lo hago

00:31:44.330 --> 00:31:48.300
es un anclaje ejecutar y esa imagen
ya no se almacenan provisionalmente en el host

00:31:48.300 --> 00:31:49.470
podrá llegar y
Tire de él hacia abajo para mí.

00:31:49.470 --> 00:31:50.388
>> Bueno, está bien, excelente.

00:31:52.524 --> 00:31:55.107
Debe disponer de
más adelante, así, una revisión

00:31:55.107 --> 00:31:56.801
necesita una estrella en
existe por lo menos.

00:31:56.801 --> 00:31:58.577
>> [RÍEN]
>> Para la aplicación de C9, sí,

00:31:58.577 --> 00:31:59.317
absolutamente.

00:31:59.317 --> 00:32:00.723
>> Puede ver allí mismo,

00:32:00.723 --> 00:32:02.721
no se puede encontrar
la imagen localmente.

00:32:02.721 --> 00:32:03.350
>> Mm-hm.
>> Y así

00:32:03.350 --> 00:32:04.160
va a salir y tire de él.

00:32:04.160 --> 00:32:07.431
Y puede ver que extrae
un montón de diferentes capas aquí

00:32:07.431 --> 00:32:10.895
y que va a no ser sólo el
imagen de contenedor que creamos

00:32:10.895 --> 00:32:13.862
en este equipo portátil-[CROSSTALK] pero
todas las dependencias.

00:32:13.862 --> 00:32:15.686
Mientras esto está tirando hacia abajo,

00:32:15.686 --> 00:32:19.334
un par de cosas para llamar a
específicas de Azure porque soy

00:32:19.334 --> 00:32:22.526
asignación de puerto 80 en 80
Voy a necesitar tener

00:32:22.526 --> 00:32:25.280
Azure configurado para
acepte ese tráfico.

00:32:25.280 --> 00:32:27.420
>> SIP, así que necesita un final
punto configurado para la máquina virtual.

00:32:27.420 --> 00:32:28.150
>> Sí, sí.
Por lo que he

00:32:28.150 --> 00:32:31.340
obtuvo una seguridad de red
grupo configurado.

00:32:31.340 --> 00:32:35.840
En Azure con algunas
entrada de reglas, por lo que

00:32:35.840 --> 00:32:37.650
tenemos 80 derecha
hay que funcionará.

00:32:37.650 --> 00:32:40.640
Una cosa que nosotros no hemos buscado
en sólo mientras éste se ejecuta es

00:32:40.640 --> 00:32:44.230
Contenedores de Windows Server,
la administración de aquellos con anclaje.

00:32:44.230 --> 00:32:48.490
Es decir, la mayor parte de lo que hemos visto
aquí es exactamente cómo lo haría

00:32:48.490 --> 00:32:50.580
trabajar con un servidor de Windows
también contenedor.

00:32:50.580 --> 00:32:53.210
>> Y un par de otros
vídeos en el canal realmente

00:32:53.210 --> 00:32:54.070
mostrar.

00:32:54.070 --> 00:32:55.480
>> Sí.
>> Y alguien es quien está vigilado

00:32:55.480 --> 00:32:57.750
esos y
mirar estos comandos,

00:32:57.750 --> 00:32:59.560
son prácticamente idénticos,
Si no es idéntica.

00:32:59.560 --> 00:33:00.160
>> Prácticamente idénticas,

00:33:00.160 --> 00:33:03.290
Sí, completamente hacia abajo para
trabajar con los archivos de docker.

00:33:03.290 --> 00:33:04.580
>> Sí.
>> Todos los derechos, por lo que

00:33:04.580 --> 00:33:05.570
que ha completado, lo

00:33:05.570 --> 00:33:07.810
caso de anclaje ps,
>> Hasta

00:33:07.810 --> 00:33:10.030
esa imagen están ahora
en la máquina virtual de Azure.

00:33:10.030 --> 00:33:12.860
Por lo que se ha retirado el
Concentrador de anclaje a Azure dentro de su

00:33:12.860 --> 00:33:15.880
VM y el contenedor tiene
se ha creado desde.

00:33:15.880 --> 00:33:17.700
>> Que se ha creado y
se está ejecutando.

00:33:17.700 --> 00:33:19.270
>> Derecho.
>> Ahora tomar el -

00:33:19.270 --> 00:33:20.055
>> En el momento de la verdad.

00:33:20.055 --> 00:33:22.060
>> Dirección IP [RISA],

00:33:22.060 --> 00:33:25.520
la dirección IP pública
de mi máquina virtual de Azure.

00:33:25.520 --> 00:33:26.570
Colóquelo allí.

00:33:26.570 --> 00:33:28.340
Puerto 80 había asignado al puerto 80.

00:33:28.340 --> 00:33:29.030
>> Auge.

00:33:29.030 --> 00:33:31.490
>> Y allí está mi aplicación
ejecuta en Azure para.

00:33:31.490 --> 00:33:32.840
>> Muy bien.
¿Así que ahora es a gran escala?

00:33:32.840 --> 00:33:34.306
>> Sí prácticamente sí.

00:33:34.306 --> 00:33:37.716
[RISA] Es así para el círculo completo nosotros,
generar la aplicación

00:33:37.716 --> 00:33:41.057
[CROSSTALK] en mi equipo portátil,
empújela hasta cargadores de concentrador.

00:33:41.057 --> 00:33:43.590
Tirado encima en Azure.

00:33:43.590 --> 00:33:47.760
Al hacerlo, observamos algunas
las asignaciones de puerto de red.

00:33:47.760 --> 00:33:49.460
>> Sí.
>> Cuando tenemos los

00:33:49.460 --> 00:33:52.810
NET y, a continuación, he tipo de
examinamos cómo funcionan las imágenes

00:33:52.810 --> 00:33:54.250
Cuando se superponen en
parte superior de cada uno de los otros.

00:33:54.250 --> 00:33:54.750
>> Maravilla.

00:33:58.760 --> 00:34:01.300
Creo que coincidirán conmigo que
como una demostración de extremo para finalizarla

00:34:01.300 --> 00:34:03.300
no recibirás mucho
mejor que eso.

00:34:03.300 --> 00:34:04.630
Ha creado la aplicación.

00:34:05.670 --> 00:34:08.850
Se trasladó a un lugar donde es
accesible para todos,

00:34:08.850 --> 00:34:11.710
Supongamos que el desarrollo Y
equipo, quienes, a continuación, puede extraer

00:34:11.710 --> 00:34:14.470
en su equipo, si sus
en un equipo portátil o estación de trabajo o

00:34:14.470 --> 00:34:17.520
servidor de centro de datos, o
seguridad en la nube pública.

00:34:17.520 --> 00:34:19.480
O sea, es decir,
es cosas interesantes.

00:34:19.480 --> 00:34:22.340
Y si desea más información
Manténgase sintonizado en el canal

00:34:22.340 --> 00:34:24.680
Dado que en el futuro vídeos vamos a
Voy a niveles iguales de

00:34:24.680 --> 00:34:28.270
profundidad en algunas de las otras áreas
en Windows 7 contenedores y

00:34:28.270 --> 00:34:31.290
en la plataforma de Lenox
como los servicios de contenedor

00:34:31.290 --> 00:34:33.710
un montón de cosas en la
diferentes direcciones tendremos

00:34:33.710 --> 00:34:35.320
van, así que esté atento.

00:34:35.320 --> 00:34:36.800
Pero en términos de
recursos recomendados,

00:34:36.800 --> 00:34:37.780
Asegúrese de que retirar y

00:34:37.780 --> 00:34:40.140
Descargar la más reciente para Windows
vista previa técnica 7.

00:34:40.140 --> 00:34:40.770
Para probar este método.

00:34:40.770 --> 00:34:43.520
Obviamente, puede usar Linux
[INAUDIBLE] si desea seguir

00:34:43.520 --> 00:34:46.120
las demostraciones que entregan Neil,
podría seguir a lo largo y

00:34:46.120 --> 00:34:48.770
hacer cosas similares a
ayudar a su aprendizaje.

00:34:48.770 --> 00:34:52.790
Desproteger los recursos Docker
en Docker.com\Microsoft en

00:34:52.790 --> 00:34:58.700
el sitio Web docs de Docker es así,
Docker.com\Windows\started.

00:34:58.700 --> 00:35:00.835
Y retirar los contenedores
documentación sobre

00:35:00.835 --> 00:35:03.800
MSDN.Microsoft.com y
en Github.

00:35:03.800 --> 00:35:05.830
Y con eso, nada más
para decir, gracias a Neil tan

00:35:05.830 --> 00:35:07.780
ahora por su ayuda en la serie.

00:35:07.780 --> 00:35:08.340
>> Lo agradecerán.

00:35:08.340 --> 00:35:10.147
>> Y nos vemos nuevamente en
otro canal de contenedores

00:35:10.147 --> 00:35:10.897
episodio, gracias.

00:35:10.897 --> 00:35:20.897
[MÚSICA]

