La guia de platanus
  • README
  • Acuerdos
    • Guía de Estilo
      • Ejemplo: Módulo para variables de entorno
  • Stack
    • Getting Started
    • Nuestro MVC extendido
    • Ruby/Rails
      • Power Types
        • General
        • Patrones
          • Commands
          • Utils
          • Services
          • Values
          • Observers
      • Potassium
      • Power API
      • Active Admin
        • General
        • Active Admin Addons
      • Pundit
      • Shrine
        • General
        • Manejo y procesamiento de imágenes
      • Pry
      • Strong Migrations
      • Data Migrate
      • Active Job
      • Gems
      • Engines - Modularización en Rails
    • JavaScript
      • Vue
        • General
        • Testing
      • AlpineJS
    • CSS
    • Mobile
      • Expo
      • React Navigation
      • Redux
        • Crear y conectar una slice en Redux
      • Styling
        • Usando Tailwind en React Native
      • Recursos
    • Resolviendo problemas (debugging)
    • Machine Learning
  • Setup
    • Configuración de tu entorno local
      • Instalación Base
        • OSX
        • Windows
        • Linux
      • Tecnologías
        • Ruby
        • Docker
        • Node
      • Herramientas
        • Linters
        • Editores
          • IDE/Editores de Código
            • Visual Studio Code
            • Sublime Text
        • Git
    • Configuración de proyectos
      • Getting Started
      • Heroku
      • Rails
      • Circle CI
      • Vue
      • Apple App Store
      • Google Play
      • Expo
      • S3
      • Git
      • Cloudflare
      • Sendgrid
      • Dominio + Mailing
      • Google Tag Manager, Analytics, Search Console, etc.
        • Google Tag Manager
          • Configurar Google Tag Manager
        • Google Analytics
        • Indexación en Google
        • Google Ads
      • Crear un bucket de S3
      • SlackBot
      • Google BigQuery
  • Deployment
    • Rails
    • Ruby Gems
    • Browser and Node (Open Source)
    • Mobile
      • Mobile Resources
      • Apple App Storage
      • Google Play
  • Upgrades
    • Upgrade de Vue 2 a Vue 3
    • Migración Hound → reviewdog
    • Upgrade de Postgresql
Con tecnología de GitBook
En esta página
  • OSX
  • Windows
  • Instalación
  • Linux
  1. Setup
  2. Configuración de tu entorno local
  3. Tecnologías

Docker

AnteriorRubySiguienteNode

Última actualización hace 2 años

OSX

Para instalar Docker en Mac encuentras las instrucciones . Pon atención a la versión de procesador que tienes en tu Mac (Intel Chip o Apple Chip), porque las instrucciones cambian.

Windows

Instalación

  1. Descarga

  2. Abre Docker Desktop y

    1. en Settings > General activa "Use the WSL 2 based engine"

    2. en Settings > WSL Integration asegurate que todas las opciones estén activadas

🛑 Observación: En el caso que tengas algún problema al momento usar Docker Desktop con WSL, . Para poder realizarlo hay que hacer lo siguiente:

# Listamos las imagenes que tenemos en WSL
wsl.exe -l -v

# Poner por defecto la imagen que vamos a utilizar
wsl --set-default <distro-name>

# En el caso de que estés usando Ubuntu para WSL podrías utilizar:
wsl --set-default ubuntu

Linux

Desinstalar las versiones antiguas de Docker

sudo apt-get remove docker docker-engine docker.io containerd runc

Nota: no hay problema si apt reporta que ninguna de esos paquetes estaba instalado.

Luego hay dos opciones para instalar Docker: desde repositorios oficiales o instalando los archivos manualmente.

Descargar versión estable de Docker

sudo apt-get update
sudo apt-get install \\
   apt-transport-https \\
   ca-certificates \\
   curl \\
   gnupg \\
   lsb-release

Agrega la llave GPG oficial de docker

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Con el siguiente comando configuramos el repositorio:

echo \\
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \\
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instalación de Docker

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Correr docker sin sudo

Debemos hacer lo siguiente para poder usar Docker sin sudo:

Crea un grupo unix llamado docker y agrega tu usuario a este

sudo groupadd docker
sudo usermod -aG docker $USER

Corre el siguiente comando para activar los cambios:

newgrp docker

Confirmar que quedó instalado

docker run hello-world

Deberías ver algo así:

Si no funciona intenta reiniciando tu computador.

Instalar docker-compose

En la última actualización de esta guía, la última versión estable es la v2.14.2. Deberás reemplazar esta versión en la URL del siguiente comando:

sudo curl -L "https://github.com/docker/compose/releases/download/v2.14.2/docker-compose-"$(uname -s | tr '[:upper:]' '[:lower:]')"-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Aquí encuentras las instrucciones para Ubuntu, pero si tienes otro SO basado en linux puedes buscar las instrucciones

En esta guía explicamos como instalar desde repositorios oficiales, que es más automatizado, y en encuentras las instrucciones para la instalación manual.

Nota: Este comando es específico a arquitecturas x86_64 / amd64. Para otras arquitecturas (como armhf o arm64 puedes buscar el comando acá: )

Lo primero es revisar cuál es la última versión disponible en los del repositorio oficial de docker-compose.

Si quieres mas información sobre docker-compose la encuentras .

aquí
este link
https://docs.docker.com/engine/install/ubuntu/
releases
aquí
aquí
Docker Desktop
es importante dejar como por default la imagen de Ubuntu