‫Los requisitos para esta conferencia son que comprenda qué es una imagen y que
‫ha trabajado un poco con los contenedores.
‫En esta conferencia, haremos un recorrido rápido por Docker Hub y
‫conoceremos algunas de sus características básicas. Luego discutiremos la diferencia entre una imagen oficial y tal vez otras
‫imágenes tan buenas, y cómo diferenciar entre una buena imagen y una mala imagen.
‫Luego, mostraré un poco sobre la descarga de imágenes y cómo puede ver las diferentes etiquetas que usarán Deberías haber iniciado sesión en el hub. estibador. com. Cuando inicie sesión, su página de inicio predeterminada es su tablero, que
‫y la diferencia entre una imagen Alpine y otras opciones de imagen. le mostrará todos sus repositorios, públicos y privados.
‫No vas a tener ninguno todavía, pero puedes ver que tengo algunos aquí.
‫Todos son públicos.
‫Tengo uno privado. Por ahora vamos a la parte superior y buscamos nginx. Lo que recuperaremos serán los resultados de búsqueda de Docker Hub y verás
‫que hay mucho. Podría desplazarme por páginas y páginas.
‫Uno de los desafíos es que hay 15,000 imágenes de Nginx.
‫Eso es mucho.
‫Así que prácticamente solo uso uno o dos.
‫La oficial aquí,
‫verá en la parte superior, tiene más de 10 millones de tiradas.
‫Hay varias características para averiguar cuál es la imagen correcta.
‫Al igual que yo, vas a comenzar a usar las imágenes para tu flujo de
‫trabajo que están relacionadas con lo que haces y te vas a acostumbrar a las específicas. Te van a gustar los específicos.
‫Por lo general, siempre comenzamos con el oficial.
‫El funcionario será el único con la palabra 'oficial' realmente debajo.
‫También será el único en el que su nombre no tenga una barra diagonal.
‫Cuando tú y yo creamos imágenes en Docker Hub,
‫tenemos que crearlas con nuestro nombre de cuenta frente a ellas.
‫Entonces, cuando mira todos estos otros, estos son los nombres de las cuentas de los nombres de los repositorios de imágenes.
‫Puede ser en realidad una organización de corte nginx o algo así.
‫Pero los únicos que llegan a tener solo el nombre del repos se consideran oficiales. Las imágenes oficiales son las
‫que Docker, Inc. en realidad tiene un equipo de personas que los ayudan a cuidarlos, se aseguran de que
‫tengan documentación de calidad, que están bien probados y que están bien
‫armados con archivos Docker que obedecen las reglas de mejores prácticas. Por lo general, trabajan con el equipo oficial de ese
‫software que realmente lo hace para asegurarse de que está haciendo todas las cosas que debería estar haciendo.
‫Así que voy a hacer clic en este.
‫Veamos un par de cosas sobre los repositorios oficiales.
‫Como dije antes, a menudo usará funcionarios para
‫comenzar y eventualmente puede encontrar que quiere cambiarlo ligeramente o agregarle algunas cosas y creará sus propias imágenes.
‫Las imágenes oficiales son una excelente manera de comenzar.
‫Una de las mejores cosas acerca de las imágenes oficiales es su documentación.
‫Siempre son geniales para documentar cómo hacer que funcionen,
‫qué opciones puede haber, qué variables de entorno, cuál es el puerto predeterminado, etc.
‫Así que, copia de seguridad en la parte superior, verás estas versiones. Las versiones son una característica común de los repositorios oficiales.
‫No es necesario que tengas versiones en cada imagen, excepto las oficiales.
‫Debido a que la mayoría del software de código
‫abierto siempre hay al menos algunas versiones oficiales que se mantienen y admiten oficialmente.
‫Eso es lo que tenemos aquí. Tenemos la línea principal 1. 11 para Nginx y luego tenemos lo que se considera la rama
‫estable de Nginx, que es 1. 10. Podemos ver el pequeño nombre
‫aquí dice estable jessie Dockerfile.
‫Todo bien.
‫Así que vamos a analizar esto.
‫1. 11. 9, línea principal, 1, 1. 11 y último.
‫Esas son todas las etiquetas.
‫Cuando comenzamos a hablar de imágenes, las imágenes no son necesariamente nombradas. Las imágenes están etiquetadas. Una versión de una
‫imagen puede tener más de una etiqueta.
‫Vamos a profundizar en esto un poco más tarde cuando comencemos
‫a hacer nuestras propias imágenes y podamos jugar con el etiquetado.
‫hago una imagen de portador, verás las tres imágenes con las que
‫trabajamos hasta el momento. mi máquina
‫Pero por ahora, si realmente quisiera descargar esa imagen específica, y recuerdas antes que ya la hemos descargado, así que si
‫Ves la etiqueta que dice más reciente. Ahora lo último es una etiqueta especial.
‫No necesariamente garantiza que siempre sea la última confirmación en el repositorio.
‫Lo que generalmente significa es que está obteniendo la última versión de este producto. En los repositorios oficiales, está muy
‫bien definido y es consistente, así que si realmente no te importaba exactamente qué versión
‫querías, solo querías la más reciente, entonces podrías decir que Docker
‫pull nginx.
‫Descargaría la última. de Docker Hub y dijo "Oye, ya tengo esta imagen, está actualizada".
‫Notarás que ya sabía que lo tenía, revisó el SHA
‫para asegurarse de que coincidiera con el "¿Qué pasaría si quisiera descargar la imagen de la ventana acoplable 1? 11. 9?
‫Revisará y verá qué necesita hacer para descargar esa imagen y resulta que
‫no necesita hacer nada porque es exactamente la misma versión.
‫Eso es lo que significa esta línea aquí.
‫Puedo referirme a esta versión "principal, última" aquí por cualquiera de estas etiquetas.
‫La razón es si solo quería quedarme con la última versión de 1. 0, sea
‫lo que sea para Nginx, podría especificar un 1. cuando descargué imágenes y quería la versión más reciente de 1.
‫Si quería ser más específico 11, entonces podría simplemente escribir 1. 11 como este y simplemente
‫dejar de lado el. 9 y descargaría ese.
‫Pero en mi caso, en realidad especifiqué el más específico de todos los 1. 11. 9 que muestra el lanzamiento del punto y eso fue solo para
‫asegurar que obtuve la versión exacta que quería.
‫Entonces, en su software, una
‫mejor práctica es cuando va a la producción y en realidad está probando
‫el software que va a utilizar para otros, siempre quiere especificar la versión exacta.
‫Es raro que realmente desee que su software se actualice automáticamente.
‫Por lo general, desea controlar ese proceso con alguna otra herramienta DevOps.
‫Pero cuando estás desarrollando o simplemente probando algo localmente, es muy fácil con las imágenes
‫oficiales simplemente escribir el nombre y simplemente asumir que vas a obtener lo último.
‫Entonces notarás que hay otros.
‫Hay 1. 11. 9-alpine y todos tienen nombres muy similares al primero, pero
‫todos tienen la palabra alpine en ellos.
‫Vamos a entrar en las imágenes de base y distribuciones más adelante, pero por
‫ahora, Alpine es en realidad una distribución de Linux muy pequeña.
‫En realidad, es de menos de 5 MB de tamaño, creo. Esta versión realmente significará que proviene de una imagen base de Alpine, manteniéndola muy pequeña y liviana, mientras que
‫la imagen predeterminada o la más reciente
‫en realidad proviene de jessie, que es una distribución de Debian. Es un poco más
‫grande, probablemente un poco más de 100 MB.
‫De hecho, podemos ir aquí y podemos mirar.
‫Así que nginx 182MB aquí mismo.
‫Si quiero descargar esa versión exacta de Alpine, puedo decir 1. 11. que la versión alpine es en
‫realidad solo 54MB y la última versión es 182MB.
‫9-apline y luego docker image ls y verá
‫También notará que las tres versiones que descargué tienen el mismo ID de imagen porque el ID de la imagen se
‫basa en el SHA criptográfico de cada imagen en Docker Hub.
‫Entonces, esto no es en realidad tres copias diferentes de imágenes de 128 MB.
‫En realidad es un poco engañoso.
‫En realidad, solo se trata de tres etiquetas con la misma ID de imagen exacta y solo tiene un total de 182 MB y estas son solo otras dos líneas que muestran la
‫misma ID de imagen con diferentes etiquetas asociadas.
‫Pero basta de etiquetas y versiones por ahora.
‫Veamos algunas cosas más en
‫Docker Hub. Si vuelvo a subir a nginx en la barra de búsqueda y vuelvo a buscar nginx, verá de nuevo
‫que hay muchas otras opciones y que cualquiera puede hacerlas.
‫Puede crear su propia versión personalizada de Nginx y, dado que es un software
‫de fuente abierta y de distribución gratuita, puede volver a presentarla aquí y ofrecerla al público.
‫Esto es muy similar al modelo de GitHub, donde le permiten almacenar software de
‫código abierto y puede bifurcar el software de otras personas y también ofrecerlo.
‫Lo mismo va aquí.
‫Puedes usar las imágenes de otras personas y descargarlas, hacerlas tuyas, volver a subirlas.
‫Entonces, si alguna vez quiero considerar no
‫usar un repositorio oficial, lo que generalmente busco es un número de estrellas y una cantidad de encuestas porque un repositorio popular, para mí, tiende a establecer confianza.
‫Siempre recomiendo descargar e inspeccionar el software antes de usarlo. Busque en su archivo Dockerfile y esperemos que tengan
‫un repositorio de código abierto que pueda ver exactamente cómo
‫crearon esa imagen.
‫acerca de este paquete y por qué tanta gente lo está eligiendo en lugar de
‫usar la imagen oficial.
‫Una buena indicación es cuando ve cosas que tienen cinco millones de tiradas sobre ellos y 945 estrellas; claramente hay algo interesante
‫Puedes entrar aquí y mirar su repositorio.
‫De hecho, puede ver a
‫la derecha que está vinculado a su repositorio de GitHub, donde el software de código abierto
‫real es el que crea esta imagen para que pueda ir a inspeccionarla; y, posiblemente, descargue el código fuente real fuera de una imagen.
‫Pero, claramente, ha hecho algo con esta imagen de Nginx que lo hace
‫mejor que el predeterminado oficial.
‫Un par de cosas más. En la barra superior, verás Explore. las imágenes oficiales y puedes leerlas detenidamente y, créeme, hay muchas.
‫Explore solo te ofrece
‫un resumen de todas De hecho, en los recursos para
‫esta sección, encontrará un enlace a la lista real de imágenes oficiales y debajo de 'biblioteca', es donde
‫viven todas las imágenes oficiales y sus archivos Docker.
‫Puedes ver que hay mucho. Como resumen rápido, en esta conferencia hablamos sobre Docker Hub y de cómo es
‫similar a ser el administrador de paquetes apto para Contenedores,
‫luego cómo reconocer imágenes oficiales y cómo usarlas.
‫Luego te ayudé a descubrir cómo determinar una buena imagen pública de una no tan buena.
‫Luego, algunos consejos sobre imágenes base y cómo los Alpine son típicamente más pequeños que sus contrapartes de Debian.
‫Entonces vamos a usar estas habilidades en el resto de esta sección.
‫