‫Vamos a ensuciarte las manos por solo unos minutos.
‫Vas a hacer algunos comandos de Docker para ejecutar algunas aplicaciones básicas con Docker.
‫Y para hacer eso, ahora tenemos un par de requisitos de configuración.
‫En la siguiente sección, aprenderá a instalar Docker en su sistema operativo particular o tal vez en un
‫servidor donde desee ejecutar la mayor parte de este curso.
‫Pero en este video, antes de hacer eso, porque hay un proceso por el que tiene que
‫pasar, a veces hay algunos reinicios, y antes de hacer todo eso, usemos nuestro navegador y usemos un servicio gratuito
‫de Docker para activar algunos contenedores en La Internet.
‫Esto es jugar con Docker.
‫Bellamy es Moby, la ballena Docker.
‫En realidad, Moby Doc es su nombre completo.
‫También tiene Molly Dock, que verás alrededor de quién es una ballena rosa y vamos a usar esto,
‫en realidad, es un laboratorio de dot play con Docker AKAM, que tiene guiones y lo pondré justo debajo de eso.
‫Puede ver que puede escribir eso, pero para iniciar sesión allí, tendrá que
‫saltar a Docker Hub.
‫En realidad, solo hay una cuenta con Docker y debe ir a Hub that Docker dotcom para registrarse en
‫esa cuenta gratuita.
‫Totalmente gratis, le permite iniciar sesión y cargar imágenes y código abierto y hacer algunas cosas, además de iniciar sesión para
‫jugar con Docker.
‫La única razón por la que necesitamos iniciar sesión para jugar con Docker es solo para evitar que las personas en Internet
‫hagan un mal uso del servicio gratuito.
‫Porque es por eso que no podemos tener cosas buenas tan profundas en Hub Gawker. com.
‫Llenalo.
‫Realmente solo necesita su dirección de correo electrónico, un Docker I. D. o su nombre de usuario.
‫Eso es importante porque cada vez que inicie sesión, siempre usará su ID de Docker y
‫su contraseña, no su dirección de correo electrónico.
‫Así que completa eso.
‫Recuerda tu DNI y tu contraseña.
‫Vuelva a jugar con el sitio web de Dockers e iniciará sesión con el botón de inicio de sesión.
‫Así que pausa este video, haz todo eso y vuelve aquí y presiona reproducir.
‫Bien.
‫¿Tienes tu Docker ID y tu contraseña?
‫Lo usará a lo largo de este curso para varias cosas.
‫Pero por ahora, lo usaremos para iniciar sesión y jugar con Docker.
‫Y más en el sitio web LabCorp play with Doug.
‫Cuando se desplace hacia abajo para iniciar sesión, si ha iniciado sesión, verá el botón de inicio allí.
‫Verde, no azul.
‫Hace clic en eso y lo lleva a una interfaz que, en segundo plano, le
‫permitirá activar varias instancias de Docker en Internet utilizando servicios reales en la nube que Docker mantiene para nosotros.
‫Entonces, si hace clic en Agregar nueva instancia aquí a la izquierda.
‫Justo ahí.
‫Haz clic en eso.
‫Y solo vamos a crear una instancia por ahora.
‫Más adelante en el curso, podemos crear varios, configurar un grupo, hacer todo eso.
‫Lo único que debe recordar es que estos tienen un tiempo de espera de 4 horas, por lo que
‫solo puede usar las mismas instancias durante 4 horas y simplemente desaparecen.
‫Entonces, si creamos agregar una nueva instancia y le damos un minuto para que active un nuevo motor Docker en
‫una VM, y nos dará información en la parte superior, la dirección IP, el SS H y no estamos Realmente voy
‫a usar algo de eso todavía.
‫Queremos centrarnos en está abajo en la parte inferior y voy a hacer zoom para
‫que pueda ver más fácilmente lo que estoy haciendo ahora si hacemos un comando de versión espacial de Docker aquí, volverá a las cosas, un un montón
‫de detalles sobre el cliente y un montón de detalles sobre el motor o el servidor Docker.
‫Y Docker es un sistema de dos partes.
‫Vas a usar algo como el cliente de línea de comandos de Docker, como si
‫solo escribimos la versión espacial de Docker y vas a hablar con el motor de Docker sobre uno o más protocolos.
‫Es posible que esté utilizando sockets de forma predeterminada.
‫También está la conexión TCP que también puede ser TLS, y luego también puede usar un túnel SSA si también está
‫navegando por Internet al azar.
‫El punto aquí es que el comando que escribe está en el cliente que tiene una versión y ese binario simplemente se
‫llama Docker en la ventana.
‫Eso es técnicamente Docker fácil si estás del lado de Windows.
‫Pero en Linux simplemente se llama Docker binary y luego se comunica con el motor en segundo plano
‫que se ejecutará a través de la API.
‫Todas estas cosas en las que estamos escribiendo.
‫Ahora volvamos a nuestro caparazón.
‫Si escribimos un nuevo comando y puede escribir la palabra borrar para deshacerse de todo lo demás en la pantalla y volver a colocar el
‫cursor en la parte superior.
‫Pero una vez que esté allí, puede escribir Docker space run space Dash RD para desconectar, lo que significa que queremos que se
‫ejecute en el espacio de fondo Dash P, lo que significa abrir un puerto y publicarlo en mi IP de host para poder acceder a
‫él de forma remota.
‫Y vamos a ejecutar un servidor Apache, así que vamos a elegir el puerto 8800 para escuchar en nuestro host y
‫le vamos a decir que vaya al contenedor donde se ejecuta Apache en el puerto predeterminado 80 que
‫Apache está escuchando.
‫Luego vamos a escribir la imagen que queremos ejecutar HTP D Ese es el nombre del demonio Apache que se ejecuta en segundo
‫plano.
‫Y si presionamos enter, suceden muchas cosas a la vez.
‫En realidad, estamos descargando las capas de la imagen, tal como aprendiste anteriormente, que componen esta
‫imagen completa.
‫Luego va a crear la red, crear esa interfaz virtual para la dirección IP.
‫Va a crear el sistema de archivos vacío, cargar todos estos archivos de la imagen en ese sistema de archivos.
‫Y finalmente, una vez que todo esté creado, comenzará el proceso de GPD en su pequeño espacio de nombres donde básicamente es lo único
‫que se ejecuta.
‫Ahora, si quisiéramos probar que eso realmente funciona, podríamos ejecutar el host local de esta máquina
‫porque estamos ejecutando este contenedor en esta máquina.
‫Y ahí es también donde está nuestra línea de comando.
‫Entonces podríamos escribir curl para usar ATP para mostrarnos la página web y podríamos curl localhost 8800 porque ese es el
‫puerto.
‫Le dijimos que escuchara, en el IPS del host, todos los tipos de host, incluido el público y el host
‫local.
‫Y funciona.
‫Responde con la página web predeterminada de Apache.
‫E incluso pudimos ver que ese contenedor se está ejecutando con una nueva pieza de comando Docker.
‫Eso nos muestra una lista de todos los procesos de contenedor en ejecución.
‫Y en este caso, solo tenemos uno.
‫Ahora, definitivamente hay mucha magia allí, y mencioné algunas de las cosas que hace, pero
‫hay mucho más.
‫Aprenderemos mucho más sobre eso a lo largo de este curso.
‫Pero empecemos con otro.
‫¿Qué sucede si ejecutamos varios servidores Apache?
‫Incluso podríamos ejecutar múltiples servidores Apache de diferentes versiones, todos con comandos únicos.
‫Y debido al aislamiento y a cómo Docker garantiza que una aplicación en su propio contenedor no vea ni afecte
‫a otra aplicación y otro contenedor, podemos ejecutar el mismo comando siempre que usemos un puerto público separado para
‫que el puerto 8800, tenemos que seguir las reglas de las aplicaciones, ¿verdad?
‫No podemos usar el mismo puerto en más de una aplicación al mismo tiempo.
‫Entonces, si bien el contenedor en sí obtiene su propia dirección IP privada que escucha en el puerto 80, es
‫cuando usamos el guión P, decimos, escuche, en la interfaz, las interfaces reales de mi host Linux y para
‫el tráfico de la particular puerto, te lo digo en ese contenedor donde vive el Apache.
‫Entonces, si simplemente presiono la flecha hacia arriba varias veces y retrocedo y escribo 8801 puerto ligeramente diferente, entonces
‫se iniciará un segundo servicio Apache del cual puedo ver si escribo Docker nuevamente.
‫Ahora vuelvo a.
‫Ahora, si hubiera dejado el 8800 igual, en realidad obtendría un error diciendo que el puerto ya está en
‫uso.
‫Ahora, si obtenemos una visualización de lo que acabamos de hacer, recuerde que anteriormente hablamos sobre las funciones de Linux de Docker que
‫se ejecutan en la parte superior.
‫Y luego tenemos esta imagen.
‫Cuando ejecuta el comando de ejecución de Docker, descarga la imagen automáticamente.
‫Podría haber hecho una extracción de Docker manualmente, pero la ejecución de Docker también lo hace por usted si la imagen no
‫existe.
‫Entonces, lo extrae para nosotros y luego crea un nuevo contenedor cuando escribimos los comandos de ejecución de Docker.
‫Entonces crea el contenedor uno con la imagen HTTP.
‫Y luego, cuando lo escribimos por segunda vez, también crea otro contenedor contenedor, con su
‫ID único ejecutando esa misma imagen en un espacio de proceso diferente que está aislado del primero.
‫Ahora, cuando publicamos esos puertos, vemos que el puerto 80 es el puerto dentro de cada contenedor que está escuchando en la IP privada asignada
‫a cada contenedor que es único, al que solo se puede acceder dentro de la red virtual de Dockers,
‫de la que hablaremos más adelante.
‫Pero cuando hacemos esa dirección IP, decimos, oye, toma este contenedor y reenvía cualquier tráfico
‫en el puerto público del que te hablé desde la IP del host a este contenedor, por lo
‫que podemos asignar el puerto externo 800 para reenviar el tráfico dentro del contenedor uno y luego el tráfico 8801 externo entrará
‫en el contenedor dos.
‫Ahora, esto puede parecer un poco como magia o ciertamente mucha automatización, pero en realidad solo se está enfocando
‫en las características principales de Linux y ahora Windows que están adoptando muchos de estos conceptos de Linux.
‫Y es posible que haya oído hablar de algunos de estos espacios de nombres y vea los grupos que mencioné antes o dispositivos Ethernet
‫virtuales.
‫Las tablas de IP son como un firewall y una interfaz de control y enrutamiento de paquetes de IP general y luego Union Mouse, que es algo que
‫usamos para obtener el sistema de archivos con todas estas capas en el contenedor al principio para que parezca
‫su propio sistema de archivos único que es aislado del resto del host, parece que es muy elegante, pero cuando inicia
‫sesión en un contenedor, si simplemente tuviera que pasar por uno de ellos, se
‫vería como un sistema de archivos Linux normal con mucho menos en eso.
‫Muy bien, eso es todo por esta conferencia.
‫Sólo quería darles una idea de lo que vamos a hacer más tarde.
‫Siempre puede usar el servicio Play with Docker.
‫Debe estar disponible 24 siete.
‫Pero en videos futuros, aprenderemos cómo instalar Docker localmente o cómo instalarlo en su
‫propio servidor Linux real.
‫Así que vamos a divertirnos con eso más tarde.
‫Por ahora, puede hacer clic en Sesión cerrada en la parte superior izquierda y eso cerrará los contenedores, liberará los
‫recursos para que otra persona use este maravilloso recurso gratuito.
‫Gracias Docker.
‫Te veo pronto.