‫¿Eres un fanático de los escritorios Linux?
‫Este es el vídeo de instalación de Docker para ti.
‫El escritorio Docker para Linux es realmente una novedad en 2022.
‫La gente ha estado preguntando por ello durante años y Docker finalmente lo ha hecho.
‫Así que ahora tenemos Docker desktop, lo que considero la mejor manera de ejecutar Docker localmente para Mac, Windows
‫y ahora Linux.
‫En este vídeo vamos a conseguir que el escritorio Docker sea lo más fácil posible en Linux.
‫A continuación, vamos a ajustar algunas de las configuraciones que podría necesitar para cambiar y luego,
‫por supuesto, obtener el repositorio del curso de GitHub y obtener el código VS.
‫Mi editor preferido para cualquier DevOps y para escritorios Linux.
‫Estoy diciendo que Docker desktop es la mejor manera de experimentar y aprender Docker desktop en su máquina local.
‫Hace años que tenemos el motor Docker estándar para Linux.
‫De hecho, así es como empezó Docker hace tantos años.
‫En 2013, simplemente se ejecutaba en una VM de Linux o en un servidor que tenías en algún lugar y realmente no teníamos una buena configuración
‫a nivel local.
‫No fue hasta años más tarde que apareció Docker desktop con todas sus características extra
‫y el empalago, pero no son necesariamente la misma cosa.
‫Docker Desktop es un superconjunto del motor Docker y de la CLI, y en un escritorio Linux podrías optar por ejecutar sólo el
‫motor Docker, la Docker Clai y las demás herramientas manualmente instalándolas con tu gestor
‫de paquetes para Linux.
‫Pero Docker Desktop hace algo diferente.
‫Lo hace creando una VM, una pequeña y diminuta VM dentro de tu escritorio Linux, al igual que hacen Mac y Windows.
‫Una de las principales razones por las que Docker eligió hacer esto, en lugar de simplemente instalar un gooey que
‫gestiona el motor de Docker instalado en su sistema operativo anfitrión, que podría hacer, pero el escritorio Docker en Linux elige hacerlo exactamente
‫de la misma manera que Mac y Windows por muchas razones.
‫Una de ellas es ofrecer una experiencia de usuario consistente en los tres sistemas operativos para ejecutar contenedores locales.
‫Una de las cosas que más me gustan del dock o del escritorio, además de todas las funciones y de que gestiona
‫todos mis ajustes por mí, es que puedo borrarlo muy rápidamente.
‫De hecho, puedo ir y hacer clic en Reset y se eliminarán todas las cosas que he cambiado y tipo de restablecer de
‫nuevo rápidamente con un motor Docker de acogida.
‫Esa es una de las cosas que no entiendes.
‫Ahora puedes usar ambos.
‫De hecho, el escritorio Docker que te voy a recomendar instalar aquí, te recomiendo que te quedes
‫con eso por ahora.
‫Pero si eres alguien que ya sabe un poco sobre Docker y prefieres mantenerlo sólo
‫en la línea de comandos, podrías instalar el motor estándar de Docker para ello.
‫El siguiente vídeo se centrará en el motor Docker para el servidor Linux porque realmente es una solución sólo de
‫línea de comandos y esa sería mi opción preferida para Linux hasta ahora que tenemos el escritorio Docker para Linux.
‫Así que el escritorio Docker para Linux es un superconjunto de eso.
‫Y, de nuevo, proporciona todos esos beneficios de la ejecución en una VM y está mejor aislada y puedes eliminarla rápidamente
‫y volver a crearla.
‫Actualiza automáticamente todas las versiones de las cosas.
‫Se ejecuta a través de una VPN, todas las cosas que tal vez el motor de Docker estándar crudo y la línea de comandos,
‫que de nuevo, el próximo video para que uno no necesariamente te dan, pero usted no tiene que elegir.
‫De hecho, puedes ejecutar ambos en tu escritorio Docker si lo deseas.
‫Va a ser un poco confuso al principio, ya que todavía estás aprendiendo Docker, pero en realidad
‫se puede utilizar la línea de comandos Docker, algo llamado contexto Docker para cambiar entre uno y otro.
‫Así que puedes tener el control de tu línea de comandos ya sea en la VM con Docker Desktop o el que se ejecuta de forma nativa en tu sistema
‫operativo anfitrión hablando con el kernel del anfitrión, depende de ti.
‫Voy a centrarme en este vídeo sólo en el escritorio de Docker sin molestarme en el motor Docker
‫del host.
‫Voy a dejar eso para el siguiente vídeo, que trata más de los servidores.
‫Ahora bien, si eres un usuario de escritorio de Linux, lo que probablemente significa que eres bastante bueno en Linux,
‫como probablemente no es tu primer día en Linux, vas a tener que prestar atención a los detalles y los requisitos de la
‫configuración aquí.
‫Son muchos más pasos y es mucho más detallado que hacerlo en Mac o Windows.
‫Es simplemente la naturaleza simple de los escritorios Linux.
‫Suele ser más complicado.
‫Probablemente tenga que instalar algunos requisitos adicionales.
‫Puede que tengas que comprobar tu sistema operativo anfitrión y no todas las distribuciones de Linux funcionarán.
‫Docker está haciendo que funcione cada vez más en varias distribuciones de escritorio de Linux, pero es posible que la suya no funcione
‫en este vídeo.
‫Estoy enfocado completamente en Ubuntu específicamente 22 oh para la última versión de largo plazo de Ubuntu.
‫Cuando vayas al enlace de esto, que está en los recursos de este vídeo, podrás encontrar el enlace a esta documentación
‫que probablemente cambiará con el tiempo.
‫Así que tal vez el tuyo podría funcionar en el futuro.
‫En el momento de grabar este vídeo, por ejemplo, Mint, una de mis instalaciones de escritorio
‫favoritas de Linux con su Cinnamon Guy, no funciona con Docker Desktop.
‫El escritorio Docker se centra en las características del escritorio GNOME y tiene algunos requisitos de GNOME.
‫Básicamente, ve a leer este documento porque va a seguir cambiando a medida
‫que mejoren el soporte en todo el espectro de escritorios Linux.
‫Y puedes ver aquí que tuve que instalar algunas dependencias primero realmente conseguir sólo la instalación
‫de curl fue una de las cosas más importantes porque voy a necesitar que durante la futura instalación de Docker.
‫Y luego aquí abajo tengo más de los pasos que tuve que correr de nuevo.
‫Sólo estoy copiando el pegado del tutorial en la documentación de Dockers y porque esto es una ayuda para que estoy usando
‫APT y específicamente apt llegar a instalar un montón de este software.
‫Y puedes ver una vez que llego a la instalación real del escritorio Docker, mira todas esas cosas.
‫Hay muchos paquetes requeridos por Docker desktop y es por eso que es un poco más difícil hacer que funcione en todas las
‫diferentes distribuciones de escritorio de Linux porque hay tantas bibliotecas aquí,
‫tantas dependencias, y esto realmente es sólo mostrar lo mucho más que el escritorio puede hacer que sólo el motor
‫Docker.
‫Y, con suerte, una vez que se haya logrado, verás esto si buscas Docker en tu menú de inicio o como sea que se llame el
‫menú de Ubuntu, puedes simplemente buscarlo.
‫Será una aplicación que podrás ejecutar.
‫Y como he dicho en los otros vídeos para Mac y Windows, ese escritorio Docker, aunque no es técnicamente
‫un software de código abierto, sí que viene con otros programas de código abierto como Docker Engine y Docker
‫CLI, que son a su vez de código abierto.
‫El escritorio Docker en sí mismo no es un software con licencia.
‫Tiene algunas partes propietarias.
‫Pero la buena noticia aquí es que siempre es gratis para aprender, lo cual he comprobado con la dirección de Docker, que
‫tienen la intención de que sea gratis independientemente de para quién trabajes o en qué empresa estés.
‫Si tu empresa o quien sea el propietario de tu ordenador te permite instalarlo, es gratis para este
‫curso.
‫Es gratis mientras aprendes las herramientas y una vez que se inicia la primera vez, verás la página
‫del acuerdo de licencia, luego verás la página de inicio con Docker, que puedes recorrer si quieres,
‫igual que Windows y Mac, o puedes saltarte esta parte y entrar en mi curso, que es
‫la razón por la que estás aquí ahora.
‫Ese tipo de escritorio Docker allí le dirá si Docker se está ejecutando con éxito o no,
‫pero también podría simplemente ir a la terminal de comandos y escribir en la versión de Docker como lo hicimos los primeros
‫videos de este curso y obtendrá la versión del servidor del cliente si todo está bien.
‫Y un pequeño consejo profesional aquí para ti, asegúrate de iniciar sesión en el escritorio de Docker porque entonces
‫eso pasará tu autenticación a Docker Hub.
‫Ahí es donde vas a conseguir todas las descargas para este curso, todas las imágenes que
‫vamos a ejecutar dentro de Docker, todas esas imágenes para contenedores tendrán que venir de Docker Hub o algún otro
‫registro.
‫La mayoría de las veces es Docker Hub, especialmente cuando estás empezando y eso tiene límites de tirón.
‫Ya hemos hablado de esto antes y en otros vídeos, pero simplemente asegúrate de entrar en
‫Docker desktop con tu cuenta gratuita de Docker hub y no tendrás que preocuparte tanto por los límites que puedas alcanzar.
‫Por supuesto, no es un gran problema si los golpeas, sólo tienes que esperar unos minutos y volver a intentarlo.
‫¿Pero quién quiere ocuparse de eso?
‫Sí.
‫Vamos a ello.
‫Primero inicia la sesión.
‫Duplica los límites que tienes en Dockers Free Docker hub.
‫Y si intentas entrar y te sale este error de almacén de credenciales no inicializado como me pasó a mí, vas a tener que
‫seguir un par de pasos más.
‫Una vez más, bienvenido a Linux que obtener la solución de almacenamiento de credenciales adecuada en su máquina
‫para almacenar de forma segura su registro de Docker en y la documentación probablemente cambiará en los próximos meses o años.
‫Así que voy a mostrarte lo que fue para mí.
‫Yo simplemente necesité configurar una clave GPG, pero es posible que necesites algunos pasos más o que te resulte más fácil en el tuyo una vez que Docker
‫resuelva algunos de estos problemas con la automatización.
‫Y de nuevo, el enlace para esto está en las referencias de esta conferencia, pero saltarás aquí
‫a la documentación y básicamente ejecutarás un comando GPG para crear una clave y luego usarás la herramienta de pase para
‫usar esa clave y proteger tu inicio de sesión y sabrás que has terminado y está funcionando.
‫Cuando haces clic en el botón de inicio de sesión en algún lugar de la interfaz de Docker, hay tres o cuatro lugares
‫para hacer clic en él, y si haces clic en eso y luego obtienes esta agradable pantalla de inicio de sesión, eso significa que
‫está funcionando y puedes continuar con tu ID de Docker.
‫Ahora que has iniciado sesión en Docker y está funcionando, vamos a ver la configuración para hacer un par de ajustes
‫que podrías necesitar para este curso.
‫La forma más fácil de llegar a la configuración es bajo ese icono de Docker mobi en la parte superior.
‫Recuerda, se llama Moby, es la mascota.
‫La configuración está aquí, haz clic en ella porque Docker desktop se ejecuta en una VM, tienes recursos para configurar.
‫Ahora Docker tiene unos valores predeterminados conservadores, lo que significa que probablemente quieras subirlos.
‫Personalmente, no me importa aumentar esos recursos porque no ejecuto Docker todo el día, todos los días cuando lo estoy usando,
‫lo estoy ejecutando y está usando algunos recursos, pero cuando no lo estoy usando, simplemente lo
‫dejo o lo pauso y no está usando realmente ninguno de estos recursos.
‫Suelo darle más CPU y más RAM entre seis y ocho gigas si puedo.
‫Si no tienes tanto, no te preocupes.
‫Sólo hay que dar lo suficiente para que las cosas sean felices.
‫Cuando ejecutes Docker sabrás si las cosas no están bien porque irán muy lentas o te dará
‫errores cuando se quede sin memoria.
‫Ahora, esta pequeña configuración es interesante porque es similar a lo que tratamos en Mac e incluso
‫en Windows, donde vamos a compartir archivos más tarde desde nuestro sistema operativo anfitrión en los contenedores.
‫Ahora, en este caso, es en una máquina virtual, lo que significa que está compartiendo archivos de
‫su anfitrión el código fuente en un contenedor dentro de una VM.
‫Así que hay algo de magia especial que Docker tiene que hacer para compartir a través de los sistemas de archivos
‫de estos dos sistemas operativos diferentes, el host en el contenedor dentro de una VM.
‫Por lo tanto, debes asegurarte de que los directorios en los que almacenas tu código fuente estén allí y que el predeterminado
‫incluya tu directorio personal.
‫Así que recomiendo siempre clonar su código en su directorio principal en su máquina local.
‫Tiene los permisos adecuados.
‫Está configurado automáticamente para compartir por defecto.
‫Y generalmente recomiendo eso para todo mi código y típicamente sólo lo pongo dentro del código de
‫la barra diagonal Brett.
‫Simplemente pongo todo dentro de ese directorio de código que descargo de GitHub o cualquier otro código fuente.
‫Ahora bien, si has oído hablar del código VS, creo que lo he mencionado en todos los vídeos de esta sección.
‫Es mi editor de código favorito, pero no hace falta ser un desarrollador para utilizarlo.
‫De hecho, creo que ahora es la mejor manera de editar la infraestructura es archivos de código, archivos de DevOps, archivos de
‫sysadmin, scripts, cualquier cosa que pueda hacer en el lado no dev de la tecnología.
‫Sigo pensando que el código de Visual Studio es la mejor manera de hacerlo y se ejecuta en todos los sistemas operativos, funciona en Linux.
‫Así que descárgate eso y luego en unos cuantos vídeos verás mis recomendaciones sobre tu configuración para VS Code, pero en realidad
‫se trata sólo de extensiones.
‫Mis extensiones favoritas, que vs código en realidad sólo recomendará a usted cuando usted abre los archivos, dirá,
‫Hey, usted abre un archivo de terraformación.
‫¿Le gustaría instalar la extensión TerraForm o tiene Docker instalado, le gustaría instalar
‫la extensión Docker?
‫Hace todo eso por ti.
‫Así que en realidad no tienes que ver mi video de vs code, pero sí intento darte algunos consejos extra allí.
‫Y, por último, sólo quiere clonar el repo del curso, la conferencia anterior con todos los enlaces en él en esta sección
‫para la descarga de todos los diferentes Docker cosas que usted necesita incluye el repo que desea
‫obtener y sólo vas a hacer clic en ese enlace allí, el pequeño botón verde, y que le dará la URL que
‫se utiliza en un comando Get Clone para descargar este repo curso completo, que va a utilizar en todo
‫el curso.
‫Y eso es todo.
‫Si eres un usuario de escritorio de Linux, deberías estar completamente preparado para el resto de este curso
‫con todas las herramientas que necesitas y divertirte.