‫Ahora que ya sabes un poco sobre Docker, vamos a poner la configuración de Docker que vas a utilizar
‫y las otras herramientas complementarias para apoyarlo.
‫Y este video específico es sobre cómo obtener su Docker para este curso, la instalación de Docker que va a utilizar
‫en cada conferencia.
‫Ahora, en el transcurso de todo esto, es posible que eventualmente ejecutes Docker de diferentes maneras u otras herramientas
‫de contenedores, pero por ahora, vamos a centrarnos en conseguirte el Docker para la parte principal de las secciones de Docker
‫de este curso.
‫De hecho, hay muchas maneras de ejecutar un contenedor Docker ahora, a diferencia de cuando se inventó Docker.
‫En realidad sólo había Docker.
‫Pero ahora tenemos normas en la industria y tenemos toneladas de herramientas.
‫Puedes ejecutarlos en la nube, puedes ejecutarlos en servidores, en tu máquina local, en una máquina
‫virtual, en el armario, en una Raspberry Pi.
‫Toneladas de formas de ejecutar Docker.
‫Pero quiero centrarme en cómo vas a aprender los inicios de Docker en este curso.
‫Y la propia Docker Inc ha decidido centrarse ahora en el escritorio Docker como medio principal para desarrolladores, operadores, administradores de sistemas
‫o cualquier persona que quiera aprender Docker.
‫Así es como deberías aprender Docker para empezar.
‫Docker Desktop.
‫Considero que es la mejor manera de ejecutar las herramientas Docker porque hay más de una en los escritorios de Mac Windows
‫y ahora de Linux.
‫Y puedes ver incluso en la pantalla de "Acerca de" que hay más que unas pocas herramientas.
‫De hecho, esto es realmente un pequeño subconjunto de todas las herramientas que vienen con el escritorio Docker.
‫Cuando lo instalas en tu máquina, piensa que el escritorio Docker es más bien un paquete de herramientas que reúne un montón de
‫herramientas diferentes en una instalación automatizada y las mantiene actualizadas para ti.
‫Por si no lo sabías, el escritorio Docker no es para servidores.
‫Docker Engine es un pequeño componente de todo el conjunto de herramientas.
‫Viniendo con Docker Desktop y Docker Engine iría en un servidor que podría querer ejecutar un contenedor en un servidor,
‫pero Docker desktop en sí mismo no debería ejecutarse en servidores.
‫No deberías instalarlo en un servidor Windows.
‫O si quieres intentar ejecutarlo en un servidor Linux, no vas a ejecutar la edición de escritorio.
‫Vas a buscar Docker Engine.
‫Y en caso de que leas algunas cosas mientras configuras el escritorio Docker o mientras te registras en tu
‫cuenta de Docker Hub, el escritorio Docker forma parte de un servicio de suscripción, pero hay muchas formas gratuitas
‫de utilizarlo.
‫Algunas de las herramientas que contiene son de código abierto, pero el escritorio Docker, la envoltura, el embalaje
‫que reúne todo esto y lo pone en su máquina localmente.
‫Eso no es un código abierto que esté realmente licenciado.
‫Pero hay buenas noticias.
‫De hecho, he revisado todos los detalles de la licencia y he confirmado con uno de los ejecutivos de Docker que el escritorio
‫de Docker es gratuito para el aprendizaje, libre para el uso personal, y es sólo hasta que usted entra en la empresa que tiene
‫que empezar a pagar por ello.
‫Así que no te preocupes por ello para este curso, incluso si trabajas en una gran empresa y necesitas
‫usar el ordenador de tu empresa, mientras sólo uses Docker desktop para aprender, estarás bien.
‫Está bien que lo uses gratis en este curso.
‫Y como he mencionado, el escritorio Docker incluye muchas herramientas.
‫La lista es larga.
‫Estas son sólo algunas de ellas, algunas de las principales herramientas.
‫Hay todo tipo de cosas que pasan en segundo plano para hacer que funcione con VPNs, para hacer que funcione en
‫cualquier red con cualquiera de su almacenamiento localmente.
‫Ahora, porque hay tantas maneras diferentes hoy en día para ejecutar Docker o cualquier contenedor, docenas de herramientas por
‫ahí, docenas de maneras en la nube y en los servidores.
‫Me voy a centrar en que lo ejecutes localmente para las primeras partes del curso hasta que lleguemos
‫a un momento en el que necesites algo como un servidor específico o un conjunto de servidores.
‫Así que si no puedes ejecutarlo localmente, no pasa nada.
‫Puedes usar el juego con Docker y todas las otras cosas que he mencionado a lo largo de estas primeras secciones.
‫Pero si puedes, intenta que funcione localmente para que te sea más fácil hacer este curso.
‫Ahora la siguiente conferencia tiene detalles escritos y enlaces a todos los lugares para los diferentes sistemas operativos, para
‫obtener el escritorio Docker, su editor de código, todas las otras cosas que necesita para este curso.
‫Pero para el resto de este video, voy a hablar de por qué necesitamos tener esta sección.
‫¿Por qué necesitamos describir la instalación de Docker?
‫Si es una instalación pegajosa, es lo siguiente.
‫Siguiente completo.
‫¿Por qué tenemos que tener toda esta sección?
‫Y hay buenas razones para ello.
‫Así que uno, cada sistema operativo tiene sus matices y complejidades con Docker o herramientas de contenedores y quería destacar esas cosas para cada sistema
‫operativo para que usted pueda prepararse ahora para que más tarde no se encuentre con bloqueos o contratiempos.
‫Lo clasifico como sección de referencia.
‫Si eres un usuario de Windows y no tienes interés en Mac, entonces sáltate el vídeo de Mac.
‫No son tan largos, pero de todos modos salta el de Mac.
‫Si no necesitas correr en un escritorio Linux, salta ese video y sólo considera esto como una sección de referencia
‫para la configuración adecuada de Docker para tomar este curso por sistema operativo.
‫Y en caso de que no hayas entendido este punto antes y luego una de las primeras conferencias, Docker o
‫cualquier contenedor requiere.
‫La imagen del contenedor para que se ejecute en un kernel que fue diseñado para él.
‫Si construyes una aplicación para Windows, tiene que funcionar en Windows.
‫Pero la mayoría de los contenedores y yo diría que el 98, 99% de los contenedores se ejecutan en un kernel de Linux, lo que significa que cuando se
‫instala el escritorio Docker o algunas de las formas alternativas de ejecutar contenedores, estas herramientas suelen gestionar
‫una máquina virtual local que ejecuta un diminuto kernel de Linux y un diminuto sistema de archivos de contenedores.
‫Así que una de las grandes cosas que Docker desktop hará por ti es gestionar la configuración, la actualización de la seguridad
‫y luego la eliminación de esa pequeña VM, todo de forma transparente en el fondo.
‫Y esto es cierto en Windows y Mac, incluso en Linux, Docker desktop hará una VM de Linux por sí mismo, una pequeña cosa en
‫el fondo para instalar todas estas herramientas, mantener las versiones al día y cuando
‫se ejecuta contenedores de nuevo en Docker desktop para el uso local de Docker, va a ejecutar todas esas cosas en una
‫VM.
‫Hay muchas, muchas herramientas por ahí que he mencionado y hay aún más si se considera la nube.
‫Pero todavía hay un número importante de herramientas que no son oficiales de Docker que podrían permitirte ejecutar contenedores.
‫Me gusta considerar todas las formas diferentes, por supuesto, cuando quiero aprender todo lo que hay en el ecosistema, pero cuando
‫empiezas a aprender, como que sólo necesitas aprender una.
‫Así que vamos a aprender primero Docker y luego hablaremos de otras herramientas a medida que sean relevantes.
‫De todas las formas de ejecutar contenedores, me gusta clasificarlos en tres tipos principales.
‫En lo que nos vamos a centrar al principio de este curso es en la primera de ellas, ejecutar
‫localmente Docker Desktop Ranch o Desktop, una de estas otras herramientas que ejecuta contenedores en tu máquina local.
‫Y más adelante puedes aprender a ejecutar contenedores en un servidor con algo como Docker Engine o el propio Kubernetes.
‫Y también hay servicios en la nube que ni siquiera hablan con Docker o Kubernetes directamente.
‫Sólo ejecutan estas cosas por ti, como farmgate, cloud run, app, runner on.
‫Hay todo tipo de formas de ejecutar contenedores.
‫De hecho, ahora sólo en las nubes, hay docenas de formas porque los contenedores son ahora estándar.
‫Y así hay muchas maneras.
‫Y tal vez decidas eventualmente utilizar alguna otra herramienta para ejecutar tus contenedores en tu máquina local o en
‫tus servidores.
‫Pero por ahora, nos vamos a centrar en Docker.
‫Y lo que quiero decir con esto es que el motor Docker fue la primera forma de ejecutar un contenedor moderno en 2013, y
‫Docker como que inventó esas tres ideas diferentes que aprendiste hace unos años.
‫Pero como todo esto es de código abierto, todas estas otras herramientas han aparecido.
‫Pero no pasa nada porque ahora todos utilizan las normas OCI, la Iniciativa de Contenedores Abiertos.
‫De hecho, tienen un enlace al sitio web en las referencias de este vídeo, pero eso es lo que todas estas herramientas diferentes
‫están utilizando.
‫Así que si construyes una imagen con Docker o alguna otra herramienta, no hay problema.
‫Todos los tiempos de ejecución de los contenedores pueden ejecutarlo.
‫Y hay muchas maneras, como he dicho.
‫Así que piensa en estas herramientas como formas de construir, gestionar y ejecutar contenedores a partir de imágenes de contenedores.
‫Los contenedores son estándar a través de OCI.
‫Es la interfaz estándar.
‫Las imágenes tienen un formato estándar con la OCI e incluso el registro donde almacenamos todas estas imágenes para luego
‫descargarlas a los servidores.
‫Eso es una norma también bajo OCI.
‫Y como mencioné hace un rato, estoy asumiendo que debajo de todo esto que estás usando el sello de Docker y el motor
‫de Docker, si usas una herramienta diferente, todavía podrías ejecutar contenedores, pero sus comandos
‫serían diferentes.
‫Así que queremos empezar con Docker.
‫Sigue siendo la forma más popular de ejecutar contenedores en tu sistema local.
‫Ahora, he mencionado algunas otras formas de ejecutar contenedores localmente, así que sólo quiero que sepas esto por adelantado
‫de nuevo, no vas a descargar estas herramientas todavía, pero hay un montón de otras maneras.
‫Si no quieres ejecutar Docker Desktop, aunque es mi favorito a largo plazo.
‫Tenemos toda esta lista aquí y hay un enlace en las referencias de este vídeo, pero puedes ver que hay un montón
‫de otras herramientas aquí abajo.
‫Es posible que escuches cosas como Rancho o escritorio o Multi Pass o Pod Man o Nerd Control o simplemente hay un montón,
‫¿verdad?
‫Y todos tienen diferentes características y diferentes enfoques y todos pueden ejecutar las mismas imágenes de contenedores
‫en contenedores.
‫Y en la próxima conferencia vas a obtener los enlaces para descargar e instalar Docker.
‫Y a partir de ahí puede que quieras ver el vídeo específico de esta sección para el sistema operativo que
‫vayas a utilizar en este curso Mac, Windows o Linux.