‫A la izquierda aquí tengo a Sujay.
‫Es un ingeniero de la nube, un capitán de Docker y actualmente transmite desde Malasia y es un líder de la
‫comunidad de Docker Penang y el grupo de reuniones allí.
‫Y puedes ver su pequeño identificador de Twitter ahí abajo.
‫Puedes comunicarte con él más tarde.
‫Hola CJ.
‫Va a hablar de buildx, que es un nuevo juego de herramientas realmente emocionante. Llevatelo. Gracias Bret.
‫Entonces, como sabemos, tenemos 19. 03. Ocurrió la semana pasada. Hubo una característica interesante y esto
‫se anunció durante DockerCon.
‫Docker había ampliado su soporte para la arquitectura ARM. Poco después de la DockerCon, obtuvimos, como Capitán de
‫Docker, acceso a la versión de
‫Docker Peter, la 19. 03. Lo primero que encontré fue la función buildx.
‫Entonces, buildx es en realidad una etiqueta de Docker nuevamente que extiende el
‫comando Docker Build y le brinda algunas características adicionales que básicamente son proporcionadas por Moby Project, que es un
‫nuevo mecanismo de acumulación que está surgiendo en Docker. Le proporciona algunas características nuevas e interesantes, como que
‫puede realizar su construcción en múltiples nodos, por supuesto diferente. También proporciona una nueva funcionalidad de compilación, como un mecanismo de
‫caché, que es una función incorporada. Básicamente, voy a hacer una demostración de algo al respecto.
‫Déjame compartir mi pantalla por ti.
‫Shattering All
‫right puede ver tu pantalla.
‫Bueno.
‫Si.
‫Ves mi camara?
‫Sí.
‫Bueno.
‫Y déjame buscar. Bueno.
‫Comencemos con el programa de llamada telefónica de muestra.
‫Digamos que es una propiedad bonita.
‫Básicamente, lo que estoy tratando de hacer es escribir el tipo de programa básico de Hallowell y listo.
‫Tengo una especie de plantilla para ello.
‫Y si ve que solo estoy imprimiendo mi nombre de host, mi tipo de arquitectura en la que estoy ejecutando.
‫Y el SO.
‫Entonces, si tuviera ... Básicamente, estoy analizando la forma en que llevamos a cabo nuestro desarrollo en un entorno Docker.
‫Entonces tengo mi código de retorno y hago
‫la fiesta de lanzamiento para que se compile y tenga un binario.
‫Entonces, básicamente, cuando aseguré ese binario,
‫imprime mi nombre de host y el tipo de sistema operativo y la arquitectura que estoy usando.
‫Básicamente he estado pasando por mi ciclo de desarrollo y ahora es el momento de escribir el
‫Dockerfile.
‫Así que vamos a skype por problemas archivados y si lo hago, tengo una plantilla creada para ello.
‫Básicamente, estoy usando de nuevo la compilación número 16 en la que estoy usando go like it made como una
‫imagen, introduciendo mi código en ella, compilando. Luego, en la segunda etapa, usando un scratch que es la imagen base y luego eso
‫es todo.
‫Entonces, en un mundo Docker normal, haría docker build -d que etiqueta mi imagen. Eso es lo
‫mejor.
‫Básicamente, ya había hecho una compilación de este mismo código antes, de modo que todo
‫es escaso y ves que la compilación ocurre de manera rápida.
‫Si ejecuto docker run, sujaypillai / test.
‫Ese es un código que tenía en mi máquina, Docker en este momento.
‫Tengo una imagen de Docker y cuando uso esa imagen de Docker,
‫básicamente imprime mi ID de contenedor, que
‫es el nombre de host.
‫Se ejecuta en el siguiente contenedor y AMD64.
‫Esa fue básicamente la forma en que vivimos nuestra vida en el Docker antes de los 19. 03 lanzamiento.
‫Ahora si en la misma versión anterior, si tuviera que construir el mismo código para una arquitectura diferente.
‫Digamos que tengo que ejecutar el código en Pie.
‫Tendría que preparar un archivo de manifiesto para ello.
‫Agregue mis imágenes de Docker a la lista de manifiesto y envíe ese Docker Hub.
‫Todo lo que tengo que hacer es todo manualmente.
‫Ahí es donde una de las características interesantes de buildx es que le ayuda a crear imágenes de Docker para múltiples plataformas.
‫Así que hagamos la arquitectura.
‫Déjame mostrarte
‫así es como funciona.
‫Básicamente cuando tienes 19. 03 versión instalada en su máquina.
‫Tengo Enterprise Edition ejecutándose en mi máquina en este momento y, de forma predeterminada, viene con
‫buildx instalado.
‫Si está en un motor de comunidad, tendría disponible el mismo complemento CLI buildx si tuviera una versión
‫de borde.
‫Si todavía tiene una versión estable de 19. 03, la mejor manera de
‫obtener esto es que necesita tener proyectos para buildx, vaya a la página de lanzamientos.
‫Puede descargar el binario y lo que tenemos que hacer es copiarlo e ir a nuestro directorio
‫de configuración predeterminado de Docker.
‫Y docker.
‫estibador... Sí.
‫plugins de cli. Como puede ver, tengo por defecto docker-app y docker buildx como cli-plugins.
‫Si tuviera una versión estable, tendría que hacerlo manualmente.
‫Permítanme mostrarles cómo puedo construir una imagen que sea para múltiples arquitecturas.
‫Por cierto.
‫Solo quiero mencionar que estás hablando del ... mencionando los complementos. Para aquellos de ustedes que no han
‫escuchado sobre el nuevo modelo de complemento en la línea
‫de comandos de Docker, hablaremos más sobre eso durante la semana y nos encontraremos con Michael Irwin y otros el
‫jueves.
‫De hecho, nos centraremos en cómo crear complementos y crear tus propias cosas personalizadas. Entonces.
‫Bueno. Si.
‫Entonces, buildx tiene un comando llamado build, que es la misma funcionalidad que solía tener como
‫docker build.
‫Todo lo que necesita....
‫Esto es algo que les explicaré por qué no
‫funcionó.
‫Puede ver en mi máquina que tengo una lista de docker buildx. Ese es un constructor predeterminado disponible que usa el
‫controlador Docker. De forma predeterminada,
‫el controlador de Docker utiliza una biblioteca incorporada en Docker que tiene un mecanismo de almacenamiento llamado Moby Storage que no admite
‫en este momento compilaciones multiplataforma.
‫Entonces, lo que debe hacer es crear un nuevo constructor que pueda hacer algo como esto.
‫Entonces, lo que hice
‫fue el comando buildx create. Estoy usando un nuevo tipo de controlador llamado docker-container y le estoy dando a mi constructor un nombre dckbuilder.
‫Si hago docker buildx ls ahora, tengo un nuevo docker builder en mi lista.
‫La belleza de esto es que todo el proyecto de compilación
‫de la ventana acoplable se ejecuta a sí mismo como un contenedor de la ventana acoplable de backend. En mi máquina, si ve ahora mismo, no
‫tengo ningún contenedor docker en ejecución.
‫Si empiezo a usar este, docker builder.
‫Cambiemos a esto con un docker buildx use dckbuilder. Así que ahora ve
‫que apunta a este.
‫Y si vuelvo a exudar la misma cantidad de Doctor X, se hace en la construcción de imágenes delicadas.
‫Entonces, lo que está sucediendo ahora es que me está construyendo solo para.
‫Justo antes
‫de que Brett Lee M. RE. para el próximo artista 4 y la versión de sonido, así que todo lo que hace es
‫construir esas tres imágenes.
‫Entonces noto que estoy en Tennessee.
‫Esa es una especie de batalla que está ocurriendo un poco en su máquina en este momento.
‫Y si lo desea, puede encontrar estos tres proyectos de ley que se ejecutarán en cada nota.
‫Además, todo lo que necesita hacer es agregar un nuevo constructor que no encontraría muy bien el control remoto si eso sucede.
‫Ese es un empujón de bateo muy bueno.
‫Es posible que solo saquen su centro.
‫Así que ahora mismo Mike, estoy en la base, volviéndome bien en el edificio, lo dicen en serio.
‫Entonces, ¿qué acabas de hacer allí?
‫Quiero decir, asegúrate de entender que estás ejecutando una sola línea de comando que está construyendo
‫simultáneamente la misma aplicación en diferentes arquitecturas y en paralelo.
‫Correcto.
‫Y si ha querido, la construcción de esas máquinas podría ser motores Docker remotos, no solo su
‫máquina local.
‫Y luego mencionaste que también podrías tener esa única línea o hacer un
‫empujón al final a un registro asumiendo que tiene éxito en la construcción de eso.
‫Sí, esa es una respuesta lateral.
‫Si.
‫Y además de eso, todas las imágenes bonitas de cómo construirlo crearían un manifiesto cinco para ti y llevarían
‫tanto tiempo que necesitas presionar a su médico, sí, porque esa también fue la parte
‫complicada.
‫Me refiero a que mucha gente ni siquiera se da cuenta de que existen archivos de manifiesto o de cuál es su uso.
‫Acabas de mencionar eso.
‫Lo que hace lo que hace o para el doble manifiesto es básicamente una lista de material para tu médico y
‫para mí solo que es que mi médico e imágenes han capturado bastante esta plataforma de arquitectura básica.
‫Puede funcionar y, básicamente, cualquier tonto que finalmente conozco.
‫Veamos eso y verifiquemos que vaya y baje la imagen específica que se puede ejecutar en mi protector.
‫Entonces, toda esa información se almacena en el manifiesto cuando se completa la factura.
‫Esa es una de las nuevas características de los edificios.
‫Entonces la diferencia.
‫Cuando dije que corre en un contenedor.
‫Déjame mostrarte lo que pasó.
‫Así que para esos ocho.
‫Oh, lo siento.
‫Iba a decir solo para aquellos que están viendo que tal vez hayan visto uno de nuestros videos anteriores
‫o una de las publicaciones anteriores sobre el kit de construcción.
‫Esto está ejecutando el kit de compilación en segundo plano para usted, pero la línea de comando ha cambiado, por lo que
‫esencialmente ya no necesita establecer una variable de entorno.
‫Estás usando esta nueva línea de comando amarilla de Dex para hacer eso y luego tiene un montón de características
‫adicionales que estás mostrando.
‫Sí, sí.
‫Entonces, todo es como pasar en el contenedor usando este.
‫Así que básicamente piensas que se está ejecutando en el vacío, no está
‫bien.
‫Así que el original factura mis imágenes y, de hecho, hice el ping de Bush y vi que hacer esto una vez más para que se pueda ver
‫una banda está explotando manifiestamente, por lo que ha creado la excusa médica y está presionando a
‫los detectives médicos sobre el médico.
‫Y si así lo deseaba, la función de calidad con flujo oscuro y oscuridad se detuvo al menos cuatro y cinco.
‫La cosa es que puedes mirar las primeras
‫ciudades en las siguientes y en esta, así que si actualizo la imagen, deberías ver la imagen que aparece aquí y si la ves, crea
‫una imagen con autos y soporte para 64 y 65 imágenes.
‫Así que básicamente se trataba de un índice a seguir.
‫Todo este mes y déjame mostrarte este.
‫Entonces Doc o Ben también en marzo.
‫Así que este es el manifiesto más oscuro.
‫Vamos, lo que teníamos antes.
‫De hecho, hace que su imagen más oscura apunte directamente a un registro remoto.
‫Así que ahora
‫mismo estoy usando la regla es 40 T.
‫OK wow bien lo siento.
‫Así que este es el mismo comando que solíamos tener para.
‫En realidad, Manifesto enumera las imágenes que se enviaron en este momento.
‫Cuando hice eso.
‫Básicamente, tiene una imagen por fiesta de lanzamiento que es de vanguardia y tiene un soporte impreso en 3D
‫en negro.
‫Así que esta es toda la información que se manifiesta tanto, sí.
‫Y para aquellos de ustedes que realmente son solo usuarios de Docker y tal vez no
‫estén publicando un montón de imágenes de múltiples arcos de la forma en que todo esto se expone al consumidor,
‫supongo que lo llamaremos consumidor médico si cuando escribe Docker, ejecute Python en Mac en un pato o escritorio en Mac y
‫lo haga o ejecute Docker, ejecute Python en una Raspberry Pi o un mainframe o cualquiera que sea la arquitectura para una imagen en particular, por
‫ejemplo, allí para esa imagen de Python. este archivo de manifiesto y la ventana acoplable lo resolvieron
‫todo para ti, oh, estás ejecutando esta arquitectura, déjame buscar esa copia de la
‫imagen que etiquetó una copia de la imagen para que no tengas que especificar manualmente qué arquitectura Estás
‫en Docker, él lo sabe.
‫Entonces, lo que Sue J muestra aquí es la otra cara de esa moneda, que es cómo creo imágenes de arquitectura múltiple sin
‫tener que hacer un montón de etiquetas diferentes o repositorios diferentes para esas imágenes diferentes si has estado en
‫Docker por mucho tiempo. Hace bastantes años, eso es lo que teníamos que hacer, pero hoy en día
‫toda esta automatización y las cosas de manifiesto permiten que todo sea una especie de único sin fisuras, parece una sola
‫imagen única en Docker Hub o en su registro derecho y
‫el una cosa que amo es el Dr. Miller tiene a alguien llamado Beck.
‫Si no lo estoy usando exactamente ahora.
‫Pero ese es un buen doctor.
‫Multa.
‫Tenemos un poquito.
‫Si hubiera una oportunidad para terminar durante la doble diversión.
‫Y Don, diste un buen documento de una hora sobre la galleta y una parte contiene una explicación para mí.
‫Todavía me gusta usar esto también.
‫Quiero ser la persona adecuada para explicarlo, así
‫que sí.
‫Eso es todo de mi descanso.
‫Todo bien.
‫Muy genial.
‫Las cosas de la compilación X ahora se consideran correctas de lanzamiento.
‫Esto es.
‫Esto es oficial estable o sabes que todavía es experimental.
‫OKAY.
‫Quien califica optando por lo que puede mostrar habría sido él.
‫Lo siento.
‫Creo que al principio mostró cómo habilitarlo, pero ¿pueden ustedes, para aquellos que se lo perdieron, incluyéndome a mí,
‫pueden mostrar eso nuevamente?
‫Entonces, si lo hiciera, en otras palabras, si está despierto si solo está recibiendo el Dr. escritorio esta semana porque eso está saliendo
‫y debería recibir las actualizaciones ¿Qué tiene que hacer para poder usar esto?
‫Entonces sí déjame ver.
‫Entonces, si usted es un cliente empresarial, está utilizando la comunidad de Duckworth, ya que realmente se envía con ella por defecto.
‫Y si está en un establo de un láser ahora, lo que
‫debe hacer es que ese es el proyecto más difícil para los negros y tiene lanzamientos mensuales, así que todo lo que necesita
‫hacer es descargar el lanzamiento y copiarlo en la configuración del doctor. carpeta que está debajo de su casa directamente debajo de esta.
‫Todo bien.
‫¿Hablas de eso en la publicación de tu blog? ¿No está bien
‫documentado
‫en el centro de TI para el proyecto de negros? Voy a publicar tu enlace sobre edificios.
‫Muy genial.
‫Gracias por eso.
‫Estoy muy emocionado con los mazos de Bill como el tipo de la próxima ola de construcción porque creo que aborda
‫casi todo lo que he escuchado.
‫He tenido un problema o una limitación o he visto a personas quejarse o desear que haya una
‫función en el constructor porque veo que sabes que podemos hablar todo el día sobre los mazos de Bill y todas las características del
‫kit de construcción y funcionalidad fuera de ella.
‫Pero esta es una gran introducción para empezar.
‫Sue acaba de recibir una publicación de blog que publiqué que puedes consultar
‫y puedes buscar compilación x o kit de compilación en Google y puedes encontrarla bien.
‫Así que en diciembre te tontas con flash Dr. índice de destello de acuerdo.
‫Lo publiqué dos veces.
‫Si.
‫Build x o build X es la línea de comando delante del kit de construcción.
‫Entonces, si quieres lo último, definitivamente busca builder x.
‫Todo bien.
‫En realidad, no veo ninguna compilación X.
‫Espere, podría haber una pregunta específica aquí sobre la compilación X build Kit dice que la compilación para compilar X
‫es lo mismo que la variable de entorno, solo una versión más nueva de eso.
‫Correcto.
‫Si.
‫Entonces, cuando solía configurar la variable de entorno del kit de compilación para habilitarla como compilador con el comando docker
‫build.
‫Ahora tiene un comando completo diferente que tiene un montón de funciones adicionales.
‫Entonces, la forma anterior de hacerlo una vez que estás en 1983 y tienes el complemento build X, la nueva forma es usar el
‫comando build X.
‫Entonces, sí, reemplaza esa antigua variable de entorno.
‫Si quieres a alguien que esté interesado en formas mejores y más rápidas de crear imágenes, definitivamente te recomiendo que encuentres una forma
‫de obtener la compilación X y la pruebes.
‫Y este es el momento adecuado para recibir comentarios de Docker.
‫¿Cómo obtendrían comentarios más oscuros sobre estas funciones beta?
‫Creo que Sue J dijo que había un
‫repositorio de compilación X correcto, así que solo para preguntar sobre estos hombres si realmente han sido experimentales.
‫Se ha modificado debido a que el apoyo al veto no es lo suficientemente maduro.
‫Pero en el lado de Linux, es totalmente compatible y puede tomar sus cargas de producción para
‫construir contra compilación.
‫¿Hay un repositorio para esto?
‫Si.
‫Si vas al Doctor slash, no tienes el edificio Doctor slash en el pecho.
‫Muy bien, levántese punto com barra barra barra barra del doctor build X.
‫Así que ese es el complemento de la línea de comandos que luego pondría en su sistema y luego estoy seguro de que
‫tendrá información sobre cómo y.
‫Si.
‫Y luego el factor parece que está actualizado y dice que si lo va a usar, usa
‫el borde o puede obtener compilaciones nocturnas.
‫Si.
‫Y luego, porque lo que pasa es que lo que pasa con un derecho de compilación es que si crea sus imágenes
‫y termina, es probable que el constructor no afecte a una imagen de producción que se ejecuta como un contenedor.
‫Correcto.
‫Entonces, el constructor se trata realmente de lo que se está ejecutando en su C. YO. sistema o en su máquina de logotipo.
‫Entonces, si alguien me estuviera hablando y me preguntaran, ¿podrían usar la compilación X en un escenario del mundo
‫real ahora mismo?
‫Yo diría que, obviamente, empiece con un en su máquina.
‫No se deje llevar por su producción S. YO. el primer día pero.
‫Pero sabes que progresó lentamente como lo harías con cualquier nueva tecnología, pero sabes que
‫el kit de construcción tiene esto no es algo que solo se les ocurrió el
‫mes pasado. alrededor de años ahora.
‫Correcto.
‫Creo que el producto en sí tiene dos años.
‫Si.
‫Por lo tanto, no es una tecnología nueva que muchos de nosotros hemos estado probando y mostrando la funcionalidad del kit de
‫construcción durante más de un año y, de hecho, probablemente encontrará algunas cosas en estos canales de YouTube que hablan
‫sobre el kit de construcción de hace un año.
‫Así que es emocionante que ahora finalmente lo vea en la línea de comandos y lo vea llegar a una versión 19 0 3
‫cerca de usted.
‫Son es el plan es el plan para la compilación X para que no sea experimental.
‫Quiero decir que no va a estar fuera de lo experimental en ningún momento de los 19 tres lanzados correctamente.
‫Por lo tanto, tenemos que esperar a la próxima versión estable para que pueda llegar en una versión estable.
‫Sí, bastante.