‫En esta conferencia, los requisitos son que sepa cómo iniciar un contenedor.
‫Lo que vamos a hacer en la línea de comandos aquí es ejecutar los comandos de Docker
‫para comprender qué ocurre dentro de un contenedor en ejecución. Hay muchas formas en que podemos ver lo que sucede allí.
‫Hemos cubierto el comando superior, que es una lista de procesos de lo que está sucediendo dentro del contenedor,
‫pero también hay otras cosas que podemos hacer. Podemos usar el comando inspeccionar para ver realmente los detalles de
‫cómo se inició el contenedor y cómo está configurado.
‫Podemos ver el comando de estadísticas que en realidad nos da una vista de todos nuestros contenedores y las
‫estadísticas de rendimiento para cada uno de ellos en un flujo de tiempo real.
‫Vamos a sumergirnos Para ver algunos de estos comandos y cómo actúan con
‫contenedores, vamos a necesitar comenzar algunos contenedores.
‫El primero que vamos a comenzar es un contenedor Nginx como lo hemos hecho antes.
‫Docker contenedor run -d --name, vamos a llamarlo nginx, y vamos a utilizar la imagen de Nginx.
‫DE ACUERDO.
‫Luego, el segundo que usaremos es otro servidor MySQL, así que el contenedor acoplador ejecuta
‫-d --name mysql y también necesitaremos especificar la variable de entorno como lo hicimos antes.
‫true Y luego la imagen mysql.
‫Entonces, RANDOM_ROOT_PASSWORD =
‫Tenga en cuenta que con la imagen mysql, como puede leer en Docker Hub, le dirá que debe especificar una de las
‫tres opciones para la contraseña.
‫O bien puede especificar una contraseña en la línea de comando, puede dejar que no use contraseña, o puede hacer
‫lo que he hecho aquí que la tendrá, en el primer arranque, realmente creará una contraseña aleatoria como
‫hicimos en el ejercicio. hace unos minutos.
‫DE ACUERDO.
‫ver dos contenedores en ejecución.
‫Si hacemos un contenedor docker ls, deberíamos
‫Estupendo.
‫Así que hemos usado la tapa del contenedor docker antes.
‫Si solo especifico el mysql, verás que realmente muestra los procesos que se ejecutan dentro
‫de ese contenedor.
‫Podemos hacer lo mismo, docker contenedor top nginx, y eso enumera los procesos que se ejecutan
‫en ese contenedor.
‫contenedor cuando se inició y toda su configuración de metadatos, podemos usar el comando inspeccionar.
‫Otra forma de ver cómo se configura este contenedor docker inspeccionar. Entonces solo diga mi mysql y
‫recuperemos una matriz JSON de todos los datos sobre cómo se inició este contenedor.
‫Mucho de esto comenzará a tener sentido a medida que avanzamos en este curso.
‫Como puede ver, obviamente hay una gran cantidad de datos sobre este contenedor. Pero, por muy interesante que sea esta información de
‫configuración, no nos dice nada sobre el contenedor activo y lo que está haciendo.
‫Así que usemos el comando docker container stats.
‫Si le doy un --help, puede ver que nos permite especificar un
‫contenedor para mostrarlo solo. los datos de rendimiento en vivo de nuestros contenedores.
‫O bien, si lo dejamos vacío y escribimos las estadísticas del contenedor acoplable, en realidad obtenemos una vista de transmisión de
‫Desafortunadamente, solo muestra la ID del contenedor, no el nombre del contenedor, pero puede ver por la
‫columna CPU que cada pocos segundos algo está cambiando.
‫Obviamente, en un entorno de producción, tendrá una solución de monitoreo y rendimiento más
‫complicada para rastrear todo esto.
‫Es realmente genial para las máquinas locales donde necesita asegurarse de no estar agotando la memoria RAM de
‫su máquina, porque tal vez tenga una base de datos demasiado grande o no estén llenando el disco
‫duro debido a un proceso fuera de control.
‫Este es un comando rápido para asegurarse de que todo esté dentro de los límites de su memoria, y que no esté utilizando una gran cantidad
‫de redes, y la E / S de bloques es realmente para el rendimiento de su disco.
‫Como puede ver, estos contenedores en realidad no están haciendo nada
‫porque no les hemos pedido que hagan nada. Para salir de esto, Control c. Hagamos un contenedor rápido docking ls para que
‫podamos hacer coincidir el ID del contenedor con nuestro comando stats.
‫Entonces puedes ver que el servidor mysql fue el que usó casi 400MG en el inicio.
‫Solo para recapitular lo que hicimos en esta conferencia, primero usamos el comando superior
‫del contenedor docker para enumerar todos los procesos que se ejecutarán en un solo contenedor.
‫Luego entramos en la inspección de contenedores. En la inspección de contenedores,
‫podemos ver cómo se ejecutó el contenedor, qué se ejecutó con él y
‫cuál era el entorno y las opciones cuando comenzó. Luego, las estadísticas del contenedor, que es una especie de capacidad de actualización en vivo para ver
‫todos los contenedores y los recursos que están tomando mientras se ejecutan.