‫Esta sección va a tratar sobre registros de imágenes de contenedores.
‫Hay mucho por lo que
‫pasar, por lo tanto, en realidad vamos a empezar diciendo que usted necesita un registro de imágenes en su plan.
‫En realidad, no es una parte opcional del ecosistema de contenedores. La forma en que Docker y otras herramientas
‫están diseñadas es que necesitan un lugar, fuera de los servidores y fuera de las estaciones de trabajo de los desarrolladores,
‫para almacenar sus imágenes.
‫Técnicamente, pueden ser archivos comprimidos y puedes exportarlos e importarlos, pero eso es realmente una
‫situación ardua.
‫Entonces, realmente desea planificar un registro, ya sea en Internet o en privado.
‫De hecho, vamos a pasar por algunas cosas y diferentes conferencias aquí donde hablamos
‫sobre los detalles de Docker Hub y algunas de las opciones de autoconstrucción ahí.
‫Nos vamos a centrar en la Tienda Docker para una conferencia y cómo eso es realmente diferente a Hub.
‫Y luego la opción Docker Cloud, que en realidad también es diferente de Hub, pero también un agregado
‫al conjunto de
‫herramientas Docker, y quizás podría ayudarlo a facilitar el despliegue de servidores y sus cosas en la nube.
‫También tenemos la nueva función Swarms ahora en Docker Cloud en la que tendré una conferencia específica.
‫Y luego, aprenderá cómo construir su propio registro y desplegarlo en su máquina local o en
‫un Docker Swarm para usarlo como un registro privado.
‫En realidad es de código abierto. Y luego mencionaremos algunas de las opciones de registro
‫de terceros en caso de que no desee utilizar Docker Hub o el registro de código abierto Docker.
‫En esta conferencia, cubriremos algunos de los temas avanzados de Docker Hub.
‫Ahora, es el registro de imágenes más popular del mundo para contenedores, pero no es el único.
‫Veamos qué hace además de
‫lo que ya hemos discutido hasta ahora. resumen, Hub es un registro, pero también tiene una construcción de imágenes.
‫En
‫Normalmente, eso no forma parte de, por ejemplo, el
‫registro de código abierto, por lo que tiene un poco de material extra que le permite
‫crear imágenes sobre la marcha.
‫Vamos a saltar a algunas de esas características aquí.
‫Y luego, también hable acerca de vincular sus cuentas de GitHub y BitBucket con Hub y verificar algunas
‫de las funciones de autocompilación para crear sus imágenes en función de las confirmaciones.
‫de imágenes juntas, de modo que pueda hacer que sea más fácil asegurarse de que sus imágenes estén siempre actualizadas.
‫Y luego, vamos a mostrar algunas características para encadenar la construcción
‫Ya hemos cubierto un poco sobre Docker Hub
‫cuando aprendimos sobre imágenes por primera vez en este curso. Pero, quería analizar algunas de las otras características que
‫tal vez no hemos discutido, y luego compararlas con Docker Store, y luego hablar sobre lo que
‫Docker Cloud podría hacer por nosotros antes de que realmente ingresemos a otras opciones de registro para nosotros mismos. .
‫Obviamente, Docker Hub es un registro.
‫Es de lo que hemos estado hablando durante todo este curso.
‫Así es como extraemos todas nuestras imágenes, y es el registro predeterminado para Docker. es el único de lejos.
‫Pero, no
‫Hablemos de lo que puede hacer además de lo que ya hemos hecho.
‫Podemos ver que tengo repositorios aquí, obviamente. Puede ver que en realidad tengo al menos
‫uno privado aquí. Los privados, obtienes
‫uno gratis, y el resto lo tienes que pagar.
‫Configura una cuenta de facturación como normal y paga por eso. Cuando crea repositorios, y en cada una de sus
‫imágenes, ya sean públicas o privadas, puede optar por otorgar permisos a las personas.
‫Así es como se vería mi vista para un repositorio que poseo.
‫Esto pasa a ser uno público.
‫Si entré en Configuración, puede ver que puedo cambiar entre hacerla privada
‫y pública.
‫Puedo borrarlo Puedo crear webhooks, y los webhooks son realmente útiles para cuando sus
‫imágenes se crean y se envían a Docker Hub.
‫Puede hacer que envíe un webhook a otro servicio, como Jenkins o Codeship, o Travis CI,
‫o algo así, para que las compilaciones automáticas continúen en el futuro.
‫de su código desde algo como Git o GitHub hasta Docker y todo el camino hasta sus servidores donde desee ejecutarlos.
‫Esos webhooks están ahí para ayudarlo a automatizar el proceso de obtención Los Colaboradores es el área de permisos
‫donde puede establecer permisos para que otras personas puedan hacer cosas
‫con su imagen.
‫Y luego también tenemos Organizaciones. Por lo tanto, tiene sus propios permisos para sus propios repositorios y luego
‫puede otorgar permisos a otros a sus repositorios. Pero, si desea crear organizaciones, puede
‫hacerlo también.
‫Ellos son totalmente gratis.
‫Por ejemplo, debajo de esta organización, puedo ver todos sus repositorios. entrar y cambiar todas sus configuraciones.
‫Y luego, como tengo los permisos para cada uno, puedo
‫Puedes ver que puedo controlar la membresía del equipo.
‫Puedo controlar la facturación como lo haría normalmente con las imágenes privadas.
‫Esto es muy parecido a GitHub, si has usado GitHub, o si alguna vez has pagado por algo en GitHub.
‫Es muy similar cuando todo lo que es de código abierto es gratis y luego cualquier cosa que quieras
‫que sea privada, tienes que pagar por los planes grupales. Y las Organizaciones funcionan de la misma manera que GitHub.
‫No hay mucho más que eso.
‫Solo quiero mostrarte algunas cosas clave que debes saber si quieres comenzar a usarlo.
‫Una es que si usa un GitHub o BitBucket para almacenar su código, no haga clic en este botón
‫para crear su repositorio.
‫Además, no hagas un push de Docker antes de crearlo primero, porque lo que realmente quieres
‫hacer es subir aquí para crear y crear compilación automática. La compilación automatizada permite a Docker Hub crear esta ruta de acceso
‫de CI que construirá automáticamente su imagen en función de las confirmaciones de código.
‫Esto es como el webhook inverso.
‫Los webhooks que acabamos de ver hace un tiempo son para que Docker Hub notifique a otra persona que ha terminado
‫con una imagen.
‫Pero este proceso permite que Docker Hub sea notificado cuando ocurre algo más.
‫Siempre lo preparé para autoconstruir mis propios repositorios.
‫En este caso, por ejemplo, simplemente elegí un repositorio al que tengo acceso y GitHub.
‫Y luego, le doy una breve descripción y me permite crear un repositorio.
‫Pero, en este caso, sabe que viene de GitHub.
‫Cada vez que hay una confirmación basada en ciertos requisitos o ciertas ramas, en realidad construirá mi
‫imagen sobre la marcha.
‫Luego recibo un pequeño e interesante correo electrónico diciendo que es exitoso o no.
‫Es por eso que ves en muchas imágenes que son construcciones automatizadas.
‫Esa es solo una indicación de calidad, ya que muestra que esta imagen probablemente siempre esté
‫actualizada donde sea que esté el código fuente. Verá aquí, como el servidor Jekyll que utilizamos
‫anteriormente en este curso, que tengo algunas de estas opciones automatizadas aquí que no tenía en el repositorio anterior
‫que no estaba configurado para la automatización.
‫Así que aquí tengo detalles de compilación, configuración de compilación. Puedes ver que cada vez que se construye
‫tiene éxito en la historia. Y luego, en la configuración de compilación, puedo elegir qué ramas quiero construir. de repositorio aquí, para que
‫cada vez que el software cambie su imagen se reconstruya.
‫Algo que recomiendo encarecidamente es que, aquí debajo de los enlaces del repositorio, si está
‫creando imágenes en Docker Hub, y está usando una declaración from que está extrayendo de alguna otra imagen,
‫entonces quiera configurar enlaces
‫Y eso es un gran problema porque, con el tiempo, su imagen va a tener dependencias y tendrá que actualizarse cuando
‫se actualicen, tal vez en función de los
‫requisitos de seguridad o las nuevas correcciones de errores. Y así, en el mío, porque se está ejecutando Ruby
‫y Jekyll dentro de mi imagen, y es de declaración en el archivo Docker es en ingreso para que se construya automáticamente una imagen, y tal vez
‫realidad el Jekyll, los puse aquí para que cada vez que esas imágenes sean reconstruidas, las mías luego sean reconstruidas. tenga algún otro software que no sea GitHub que quiera arrancar cuando ocurra algo.
‫Si también quieres crear un disparador de compilación. un activador de compilación es otra forma de
‫Para que pueda crear esas URL de publicación únicas allí.
‫