Durante el resto del curso vamos a usar Docker para configurar nuestra base de datos y conectarla con el servidor de Node.js. Para tomar este curso no es necesario saber Docker a profundidad, en cada clase te explicaremos el paso a paso y los comandos que requerimos para usar Docker. Recuerda que puedes tomar el Curso de Docker para profundizar más en esta herramienta.
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
.
El aprender una tecnología multifacética como lo es Docker, nos permite extender nuestras capacidades de desarrollo.
.
Docker no sólo es un entorno de trabajo de virtualización de instancias, es una distro que nos permite abstraer varias capas del desarrollo de software, describiendo el concepto de DevOps.
.
💡 Pueden tomar el curso de Docker para introducirse en el desarrollo con esta tecnología.
.
¿Qué beneficios me da el aprender Docker?
.
Varias, pero la más importante es la abstracción de entornos de trabajo (develop, testing / staging, production, etc.) y extenderlos a conceptos vivos en la nube.
que significa virtualización de instancias?
Buenas 👋
Cuando me refiero a "...virtualización de instancias...", me refiero a que docker es un orquestador de servicios administrados y gestionados mediante módulos interoperables individualmente (desde un engine de node hasta un SO de linux).
Activar Hyper-V en Windows Home
Si tienes Windows Home no podrás activar el Hyper-V de la forma en que se muestra en la clase y si al instalar e iniciar Docker te sale un error similar a este.
.
Hola Jonathan! Segui tu tutorial y de todas formas sigo teniendo el mismo error. En la parte de activar el Hyper-V , no me deja marcar la celda que dice "Hipervisor Hyper-V" (Me dice que no se puede instalar el Hyper-V por compatibilidad ).
Se te ocurre alguna solucion??? :)
Muchas gracias Jonathan!
Hola compañ@s para saber si instalaste todo correctamente en un linux(casi todas las distribuciones) corres el siguiente comando:
sudo docker run hello-world
Deberia despues de hacer el proceso mostrarte algo así:
Aquí pueden verificar las distribuciones en las que Docker ofrece soporte incluidas Mac y Windows.
Espero les sirva, saludos.
Instalación completa!!
sudo docker run hello-world
Gracias por pensar en los usuarios de Linux <3
Les dejo un video de mi gran amigo holaMundo, muestra la instalacion, explicacion y su amplitud de aplicaciones. Recomiendo verlo por lo menos hasta el minuto 30, no es obligatorio tomar notas (aunque si recomendable)
https://www.youtube.com/watch?v=4Dko5W96WHg
Desde lo más profundo de mi ser, gracias por usar Docker para esto; me ahorraron un montón de problemas; de paso recomiendo el curso de Docker de Guido que a mí sinceramente me parece espectacular
Recomiendo el siguiente video con una explicación más completa para los que tienen WSL2
Hola a todos, yo tuve un problema con la instalación de Docker. Me aparecía un ERROR cuando se iniciaba y luego se cerraba.
Es necesario instalar un subsistema de Windows para Linux (yo instale Ubuntu desde Microsoft Store. También hay que descargar LINK [PASO 4]
Después me pedía que active la virtualización en mi BIOS, así que tuve que entrar reiniciando la pc y apretando F2 .
Configuraciones avanzadas F7
Advanced
CPU configuration
SVM mode (o Intel VMX Virtualization tecnology) ESTE ES EL QUE HAY QUE HABILITAR
EXIT
SAVE AND EXIT.
Espero les sirva es mi primer aporte a la comunidad.
Saludos !
Si alguien usa Manjaro o arch, debe hacer lo siguiente:
Primero, para asegurar que tienen su Sistema actualizado:
sudo pacman -Syyu
Para instalar docker y docker compose:
sudo pacman -S docker docker-compose
Iniciar el servicio de docker:
sudo systemctl start docker.service
Para habilitar docker:
sudo systemctl enable docker.service
Si todo sale bien, con el siguiente conocerán la version de docker que tienen instalada:
sudo docker version
Si instalan docker de esta forma, solo podrán usar docker como superusuario. Para que puedan usarlo con su usuario normal hacen lo siguiente en la terminal:
sudo usermod -aG docker $USUARIO
Si no sabes cuál es tu usuario, escribe en la terminal whoami, comando que te devolverá tu usuario en minúsculas y que pondrás en reemplazo de $USUARIO
whoami
Por último, reinicia tu pc para que se guarden los cambios. Si quieres hacerlo por el terminal, usa el comando reboot, pero no te olvides de cerrar tus cosas antes si estas navengando en el pc por ejemplo.
Para los que tenemos Windows con WSL2 será mas conveniente instalar docker desde Windows, o desde dentro de nuestra distro de WSL2?
Hola Adal,
He notado que con Windows es mejor unar el Docker nativo.
La última vez que traté de usar docker a través de WSL había un bug que consumía toda mi memoria RAM y me colgaba la máquina. No sé si es el caso aún.
Que gran pregunta.
Yo también estoy buscando saber algo acerca del tema.
Básicamente mi pregunta es: ¿qué tan necesario es tener instalado a Docker en Windows y en mi distro Linux en wsl2? Será posible tener instalado a Docker solo en mi distro de wsl2 o tendré que tenerlo instalado en ambos OSs al igual que VS Code...
por el momento sigo en la investigación...
Suerte en tus proyectos
No puedo hacer "check" en la casilla de "use the wsl2 based engine". Que estoy haciendo mal? Ya verifique y si tengo WSL2
Se supone que eso se activa en la pestana Resources > WSL Integration... pero esta ultima no me sale...
Lo resolvi con este blog
Hola, no hay forma alguna de instalar docker en x32?
Puede que sea necesario agregar estos comandos en caso de tener error de permisos en Ubuntu 20.04 cuando se ejecuta el comando: docker-compose up -d postgres
sudo gpasswd -a $USER docker
newgrp docker
Muchas gracias Carlos, me funcionó :)
Para los que su maquina no puedan usar docker o no soporte docker pueden usar este servicio de base de datos postgres que tiene un plan free Postgres