Según el sistema operativo que utilices puede variar la instalación, así que a continuación te daré las indicaciones base para la instalación según tu sistema operativo:
Cuando ya tienes instalado Docker Desktop dentro de tus programas debes abrirlo y debes asegurarte que la opción "Use the WSL 2 based engine" está habilitada:
Luego en la sección "Resources > WSL Integration", asegurarate que la opcion "Enable integration with my default WSL distro", este habilitada:
Cuando ya tienes instalado Docker Desktop dentro de tus programas, una de las cosas que debes tener en cuenta en la instalación con Windows es que debes contar con Windows 10 de 64 Bits o superior y debes habilitar el Hyper-V de Windows.
En Mac tienes dos opciones. Todo dependerá si tienes los nuevos chips M1 o Intel, ya que hay un instalable apropiado para ambas arquitecturas de chip. Puedes escoger el instalable desde Install Docker Desktop on Mac.
Adicionalmente, si cuentas con los nuevos chips M1, debes ejecutar la siguiente instrucción en tu terminal softwareupdate --install-rosetta
Una vez descargues el instalador adecuado, solo debes seguir los pasos y pasar Docker Desktop a tus aplicaciones.
Instalación en Ubuntu 🐧
Estos son los pasos para instalarlo dentro de Ubuntu, sin embargo, también puedes ver directamente Install Docker Engine on Ubuntu
Si a alguien le preocupa la aparición de un proceso llamado Vmmem (que puede llegar a consumir muchos recursos) se trata de la reserva que realiza automáticamente Windows de los recursos de tu equipo para ejecutar las funciones de máquina virtual que necesita Docker.
++¿Cómo puedo limitar la utilización de estos recursos?++
Puede crear un archivo de texto plano y escribir lo siguiente:
[wsl2]memory=2GB
processors=2
Lo que limita el uso de memoria RAM y procesador de la máquina virtual. El archivo lo debe guardar con la extensión “.wslconfig” en el directorio: C:\Users[USUARIO].
Una vez reinicie el ordenador y arranque Docker el sistema leerá el archivo y limitara su demanda de recursos.
++Después de cerrar por completo Docker (incluso en iconos ocultos) el proceso Vmmem sigue en ejecución ¿Cómo lo cierro?++
Tan fácil como abrir una terminal de CMD y escribir:
wsl --shutdown
Extra: De paso recomiendo que desactiven la ejecución automática de Docker (lo pueden hacer con el administrador de tareas). No sea cosa que un día arranque su PC con planes de jugar algunas partidas y la noten falta de potencia (Docker arranca el subproceso Vmmem cada que se inicia y no se puede matar desde el administrador de tareas).
Buenas tardes profe, para qué instalar Docker en un curso de MongoDB?
La explicación viene en el siguiente video.
Como backend developer me sirve muchísimo correr localmente MongoDB, además de que si usamos Docker no termino rompiendo algunas partes de mí SO, que a veces cuando se tiene Linux puede pasar.
No se olviden de reiniciar su sistema después de instalar Docker,
eso puede ayudar a no tener problemas de que Docker no levanta el contenedor.
Dockers te pide que reinicies despues de que se instala
Además, al final sugieren instalar docker compose v2, por lo que el comando para usarlo ya no sería docker-compose sino docker compose. Ejemplo:
docker compose up -d mongodb
Hola, se agradece el aporte. Vengo del curso de "Fundamentos de Apache Airflow" y esta información viene en buen momento. Antes tenía que controlar mis recursos de RAM evitando que se congele mi pc.
Me costó un poco instalar Docker correctamente en un principio por no conocer bien el WSL2. Antes de instalar Docker les recomiendo que miren los videos de WSL2 de este curso: https://platzi.com/cursos/configuracion-windows/
Ya descubrí, lo que hace es hacer un salto de línea para que sea más legible, en ese caso solo lo hace para ver los diferentes parquetes a instalar
¿Qué es lo que hace la \ en linux? Nunca la había visto
@ChatGPT
El backslash o diagonal invertida ("") en el comando es utilizado para indicar que la línea de comando continúa en la siguiente línea. En este caso, se utiliza para dividir el comando en varias líneas para que sea más fácil de leer y escribir.
Esto no cambia la funcionalidad del comando, simplemente lo hace más legible y fácil de manejar.
Yo no recomiendo mucho usar WSL (corrijanme si soy el que está mal y no hace el proceso correcto) pero lo que sucede es que WSL consume DEMASIADA memoria RAM, o sea facilmente si tienes 16GB te consumirá unas 6 sin correr mayor cosa, y cuando le instalamos encima Docker puede ser mucho más.
Si uno le quiere dejar menos RAM a WSL no se puede, es decir, creas un archivo .wslconfig y le bajas la RAM, pero entonces comienza a utilizar parte de recursos de disco duro o SSD, por eso ya me rehuso a usarla.
Lo que hice fue instalar Ubuntu, nunca lo había hecho y me tomó un par de horas por lo inexperto, pero se los recomiendo
Mis consejos:
Revisen videos en Youtube de como hacer un Dual Boot con Linux, pero en resumidas cuentas es de la siguiente manera:
Crear una partición de tu disco principal en WIndows, en el buscador de Windows pones "Particion" y te aparece la de crear partición, lo que haces es reducirle la memoria a un disco y dejar esa memoria libre.
Crear una USB booteable, para eso debes instalar la ISO de Ubuntu desde su página y ademas instalar Balena Etcher que cuando ingreses una memoria USB, abres el programa, eliges el ISO de ubuntu, eliges la memoria, y le das a formatear.
Una vez esto este hecho reinicias computador y te entras a la BIOS (F2, F10, F12 pueden servir)
Te vas al apartado de Boot y eliges con qué quieres iniciar primero el sistema, si te da desmarcar y marcar, dejar solo marcado la USB, si te da una lista enumerada, dejar la USB en la posición 1.
Luego salen de la BIOS y les abrirá la memoria, empezará a instalar Ubuntu que demora un poco.
Les abrirá un entorno de Ubuntu de prueba y le dan click a "Instalar"
Le dan a las configuraciones que consideren, y luego en el ultimo paso le dan a algo que se llama como "Otra opción de instalación" para que ustedes puedan elegir ese espacio que dejaron libre de memoria para instalar ubuntu, sin desinstalar windows.
Los otros pasos no los recuerdo al 100% pero es basicamente crear una memoria swap de 2gb por lo menos, a partir de esa memoria libre, y luego crear también un ext4 que ocupe toooodaaa la memoria libre.
Finalizar y esperar a que inicie Ubuntu
Y listo, ya no más gasto de recursos en WSL
Me pasó algo similar. Con el archivo .wslconfig se podía efectivamente limitar los recursos de docker, pero luego empezaba a funcionar de manera deficiente al punto de tener que reiniciar la computadora porque no podía cerrar la aplicación. Quizás a otros les vaya bien, no lo sé. En mi caso creo que lo correré en Ubuntu con VirtualBox.
Para los queridos usuarios de Manjaro:
sudo pacman -S docker
Nice!
No lo soy, pero se nota el nivel de compromiso.
Component CommunityInstaller.AutoStartAction failed: Se denegó el acceso a la clave de Registro 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'.
en CommunityInstaller.InstallWorkflow.<DoHandleD4WPackageAsync>d__30.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en CommunityInstaller.InstallWorkflow.<DoProcessAsync>d__23.MoveNext()
Me sale este error al instalar
Hola. 😎
Este error indica que Docker no tiene acceso a la clave de registro en tu sistema operativo, específicamente a la clave 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'. Esta clave de registro es utilizada para ejecutar aplicaciones al inicio de sesión de Windows.
Para solucionar este problema, puedes intentar lo siguiente:
Ejecuta el instalador de Docker como administrador. Haz clic derecho en el archivo de instalación y selecciona "Ejecutar como administrador" en el menú contextual.
Comprueba si tu cuenta de usuario tiene los permisos adecuados para acceder y modificar la clave de registro mencionada. Puedes hacer lo siguiente:
Presiona la tecla de Windows + R, escribe "regedit" y presiona Enter para abrir el Editor del Registro.
Navega hasta la clave 'HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run'.
Haz clic derecho en la clave 'Run' y selecciona "Permisos" en el menú contextual.
En la ventana de Permisos, asegúrate de que tu cuenta de usuario tenga permisos de Lectura y Escritura. Si no es así, agrega los permisos necesarios haciendo clic en "Agregar" y escribiendo tu nombre de usuario. Luego, marca la casilla de permisos apropiados y haz clic en "Aceptar".
Desactiva temporalmente cualquier software antivirus o firewall que esté en tu sistema. A veces, estos programas pueden bloquear el acceso a ciertas claves de registro. Una vez que Docker esté instalado correctamente, puedes volver a habilitar el software antivirus y firewall y asegurarte de configurar las excepciones adecuadas para Docker.
Si ninguno de los pasos anteriores resuelve el problema, puedes intentar instalar una versión más antigua de Docker. Algunas versiones más recientes pueden tener problemas de compatibilidad con ciertos sistemas o configuraciones. Visita el sitio web oficial de Docker y descarga una versión anterior para probar.
Espero que estas soluciones te ayuden a resolver el problema con la instalación de Docker. :gr
Si se logro:
excelente ver como se puede instalar docker yno importa que sistema se usa, claro que para practicar esta bien, ya en una bd mongo real de produccion un linux es una gran opcion
Que pasa si mi versión de windows no soporta HIPER-V, hay alguna alternativa.
}Alguien tiene el mismo problema?
Saludos.
Hola a todos, necesito su ayuda. He instalado dos veces Docker pero siempre a parece el siguiente mensaje luego de estar unos segundos abierto el programa:
Updating wsl: update failed: wsl.exe --update --web-download not supported
Agradezco cualquiero ayuda
Como instalar docker en wsl ubuntu y evitar que consuma muchos recursos, ami me funciono:
Para los que tiene Linux MInt hay que instalar los .deb por separado, puesto que en apt-get no tiene dichos paquetes que requiere, asi que les dejo el link donde van a ir hasta la parte de