En esta clase les voy a pedir que si ustedes quieren vayan al material adjunto.
Eso es opcional.
Yo les dejo un enlace con mayor información sobre las redes.
Ustedes pueden venir aquí.
Hojearlo es una lectura opcional pero recomendada, que les puede servir para expandir más conocimiento
sobre lo que son las redes en Docker.
Y también van a notar que cuando nosotros hagamos un listado de varias redes, hay varias redes por
defecto.
Por ejemplo el bridge, que aquí no dice que es una red especial, que a menos de que nosotros especificamos
lo contrario, Docker va a siempre lanzar nuestros contenedores dentro de esta red y se puede probar
de diferentes maneras.
Pero bueno, pueden hojear esta documentación nuevamente para tener mayor información sobre cualquier
tecnología o cualquier comando.
Nuevamente, Docker Docs es su amigo.
Ok, pero resolvamos el problema.
Ok?
El problema que teníamos con phpMyAdmin.
Si yo hago nuevamente Docker.
Se acuerdan como mostrábamos todos los contenedores container?
Ls presiono enter?
Ahí tenemos todos contenedores.
Si yo quiero mostrar todas las imágenes como era Docker image ls enter.
Si yo quiero mostrar qué sé yo, todas las redes, que eso es algo nuevo.
Docker Network Lo que network ls ven es la misma misma sintaxis una y otra y otra vez.
Y estas son redes que ya vienen generadas por defecto.
Y ustedes también tienen los mismos comandos, por ejemplo Docker Network, Prune.
Para purgar todas las redes que nos están utilizando.
Pero en este caso no va a hacer nada porque no podemos eliminar estas de esta manera.
Pero así de fácil.
Tenemos los mismos comandos y aquí está exactamente lo mismo ver los comandos de la network o si quieres
saber qué comandos hay Docker network, por ejemplo.
Esto es algo que no he explicado o que el network presiona enter y van a haber ciertos comandos que
podemos hacer.
Por ejemplo conectar, crear, desconectar, inspeccionar, listar, borrar, borrar todos los no usados
y borrar uno o más.
Bueno, redes básicamente eso es, imagino que ya van viendo más o menos como va la cuestión.
Ok, más o menos ya van viendo como va la cuestión.
Hay varias formas de trabajar con las redes, nosotros la podemos crear entre mano y más adelante les
voy a enseñar una forma de crear esto de forma automática, mucho más sencillo, pero realmente quiero
que comprendamos la teoría y hagamos un par de ejercicios con esta teoría y luego vemos formas más fácil
de hacerlo.
Creamos nuestra primera red.
Entonces hagamos Docker network create, haz igual, igual, igual, como hacíamos la creación de volúmenes
Docker network create.
Y voy a ponerle world app.
O el hombre que ustedes quieran dar.
Vamos a presionar Enter.
Eso nos crea ese identificador de la red.
Nuevamente, si hago un Docker Network LS, vamos a ver nuestro World Hub y podemos identificarlo por
el nombre o podemos identificarlo por el Heidy del Network.
Bien en este momento yo tengo ambos contenedores corriendo.
Ok, Docker container LS Tengo este contenedor y tengo este otro contenedor corriendo.
Pero están de manera aislada de maneras independientes, a pesar de que sí puede ser que estén conectados
a el bridge, pero técnicamente no están en la misma red, entonces por eso no se pueden comunicar.
Qué les parece si conectamos ambos a la red?
Cómo lo hacemos?
Docker Network Connect.
Puedo poner un menos?
Menos?
Help!
Para ver más información sobre esos comandos.
Por ejemplo, el comando de conectar conecta un contenedor a la red.
Lástima que no me da tanta información.
Voy a mostrarles aquí estos contenedores y voy a abrir una nueva pestaña de la terminal sólo para poder
estar cambiando más fácilmente.
Entonces vamos a conectar nuestros contenedores.
Docker!
Dios mío!
Docker!
Networks.
Espacio Connect.
Si quieren, háganlo bien, seguido del nombre de nuestra red o puede ser el código identificador.
Podemos usar el nombre de World App, luego espacio seguido de el identificador del contenedor o el
nombre del contenedor, etc En este caso voy a empezar con phpMyAdmin, que es Ben B.
98 entonces B.
98 Enter.
Listo.
Ahora hagamos lo mismo con el otro contenedor.
Vamos a ir a ambos a la misma red que sería A7A en mi caso no a setear.
Presiono Enter y ya tengo ambos contenedores en la misma red y puedo hacer Docker Network.
Nuevamente World App, pero World App.
Y aquí vamos a ver ya los dos contenedores que están en la misma red y sus identificadores, etc.
Ok.
Algo genial que hace Docker con esta parte de las redes es que crea nuestros identificadores mediante
nombres o un DNS.
Básicamente con ese nombre yo puedo identificar la base de datos y los contenedores van a saber entre
sí, van a poder hablar entre sí usando el mismo nombre y por eso son de las razones por las cuales
los nombres tienen que ser únicos, no?
Entonces voy a copiar el nombre de World Hub, Voy a regresar a phpMyAdmin, voy a recargarlo.
El servidor va a ser World, porque este es el servidor en el cual está en la misma red que phpMyAdmin.
Vamos a colocar el nombre del usuario y el password.
Vamos a ver ahí no me digan que lo cerré no, aquí está example user voy a regresar aquí example user
example o user password y user password.
Conecto y listo.
Ahora si pudimos conectarnos a phpMyAdmin, tenemos la respuesta.
Estamos trabajando y tenemos la última versión o la versión que nosotros especificamos de phpMyAdmin
lista para trabajar en nuestra base de datos.
En el caso de que por ejemplo no quisiera trabajar con Google Plus porque es incómodo, porque tengo
que pagar, porque ese pago no sirve, puedo trabajar con otras alternativas gratuitas como phpMyAdmin,
que en cuestión de segundos ya las tenemos funcionando.
Y ustedes quieren actualizar, por ejemplo, a la última versión de phpMyAdmin, Fácilmente descargan
la última imagen y simplemente en lugar de lanzar obviamente esta versión lo cambio por la nueva versión.
Todo lo demás queda exactamente igual y no tienen que hacer absolutamente ningún otro cambio, nada
más que descargarlo.
En la próxima clase.
Vamos a hacer esto mismo.
Sólo que lo haremos mediante un comando, porque también nosotros podemos especificar a la hora de crear
estos comandos.
Por favor, esto ténganlo en la mano.
Todavía no lo borren.
También podemos especificar a la hora de levantar el contenedor, especificar indirectamente a qué red
van, pero nuevamente esto ya van viendo que eso va quedando como muchos, muchas configuraciones que
son técnicamente se puede memorizar uno, pero a la larga es muy difícil de memorizar y aprender.
Usualmente esto lo hacemos la primera vez y ya la segunda vez.
Nosotros esperaríamos poder tener esto grabado en algún lugar para levantar esto más fácilmente, pero
ya llegaremos a esa forma o ese archivo que nos permite hacer todo esto de manera automática.
Por ahora, dejen esto a la mano y continuamos con el siguiente video.