Instalar Docker en Ubuntu y Linux Mint


En esta guía te mostraremos cómo instalar Docker en Ubuntu Server 20.04. Si estás corriendo otra distribución, visita la documentación oficial de Docker en este enlace.

Dependiendo del sistema operativo utilizado, realizar la instalación de Docker y docker-compose (sólo Linux)

  • Windows
  • MacOS
  • Linux (CentOS, Debian, Ubuntu, Fedora).

Instalación en CentOS 7+

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce

sudo systemctl start docker


Instalación en Ubuntu 16.04+

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-get install docker-ce






Ubuntu(todas las versiones)

sudo apt-get update

 

 

Post-instalación (sólo Linux)

Docker-compose En sistemas Linux, es necesario instalar docker-compose adicionalmente:

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Identificamos la versión de docker-compose para verificar su funcionamiento.

docker-compose --version

Finalmente, se crea un grupo docker y se agrega el usuario actual para poder ejecutar comandos sin necesidad de ser usuario root.

```
sudo groupadd docker

sudo usermod -aG docker $USER
```

Reiniciamos la sesión en el sistema. En caso de utilizar una máquina virtual es necesario reiniciarla para que los cambios surtan efecto.

Si la instalación se realizó correctamente, ejecutamos el siguiente comando para levantar el contenedor hello-world: docker run hello-world

El resultado indica los pasos que se realizaron para descargar la imagen hello-world y desplegarla en un contenedor:

Despliegue de servicios

Una vez finalizada la instalación de Docker, podemos realizar el despliegue de los contenedores de forma sencilla mediante la definición de un archivo en formato yaml que contiene la información necesaria para su configuración.

Asuntos a tener en cuenta luego de instalar Docker

Docker está pensado para ser usado a nivel usuario y no es recomendable usarlo como root. Es por eso que si no tienes un usuario para correr Docker, te propondremos crear uno y agregarlo a los grupos de usuario correspondiente.

Te mostramos aquí cómo hacerlo:

Recuerda reemplazar USUARIO por el usuario real que estés creando en sistema.

  1. Crea el usuario.
    adduser USUARIO
  2. Agrégalo ahora a los grupos de sudo y Docker.
    usermod -aG sudo USUARIO
    usermod -aG docker USUARIO
  3. Toma control de la consola con el nuevo usuario.
    su USUARIO
  4. Intenta correr el «hola mundo» con el usuario para ver si todo va bien.
    sudo docker run hello-world

Ejemplo: Cómo desplegar una instancia de «ubuntu» dentro de un servidor

Parece redundante, pero creando un contenedor de un sistema operativo te será útil para realizar pruebas de configuración sin comprometer el sistema operativo de tu servidor.

  1. Accede a tu consola de comandos SSH con el usuario que acabas de crear.
  2. Descargamos la imagen (en este ejemplo se usará «ubuntu»).
    docker pull ubuntu
  3. Crea el contenedor.
    docker run ubuntu
  4. Lista los contenedores y copia el ID.
    docker ps -a
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    5eb116713b8b ubuntu «/bin/bash» 31 minutes ago Up 24 seconds hopeful_babbage
  5. Enciende el contenedor.
    docker start 5eb116713b8b
  6. Conéctate al contenedor.
    docker attach 5eb116713b8b
  7. Dentro del contenedor, actualizamos los paquetes.
    root@5eb116713b8b:/# apt update && apt upgrade
  8. Instala y configura lo que necesites.
  9. Al terminar de trabajar podrás salir del contenedor, y este se apagará. Para encenderlo, vuelve a correr el comando del paso 5.
    root@5eb116713b8b:/# exit

Ejemplo: Cómo instalar un contenedor Docker de WordPress

Este ejemplo muestra cómo correr un contenedor WordPress en un solo comando.

  1. Logueado en la consola de comandos SSH de tu servidor, ejecuta este comando.
    docker run -p 8888:80 wordpress 8888 será el puerto público donde correrá el contenedor web de WordPress. Si el servidor de base no está usando el puerto 80 o 443 (SSL), podrás publicarlo allí sin problema.
  2. Al finalizar verás una salida de comando como esta.
    Unable to find image ‘wordpress:latest’ locally
    latest: Pulling from library/wordpress
    a409b57eb464: Pull complete
    Digest: sha256:6da8f886b20632dd05eeb22462f850a38e30600cedd894d2c6b1eb1a58e9763c
    Status: Downloaded newer image for wordpress:latest
    WordPress not found in /var/www/html – copying now…
    Complete! WordPress has been successfully copied to /var/www/html
    AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
    AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 172.17.0.2. Set the ‘ServerName’ directive globally to suppress this message
    [Thu Aug 20 19:10:04.642828 2020] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.38 (Debian) PHP/7.4.9 configured — resuming normal operations
    [Thu Aug 20 19:10:04.642877 2020] [core:notice] [pid 1] AH00094: Command line: ‘apache2 -D FOREGROUND’
  3. Ahora ya puedes ingresar por navegador y configurar WordPress.

Problemas con ESP32


Antes de comenzar este procedimiento de instalación, asegúrese de tener instalada la última versión del IDE de Arduino en su ordenador. Si no lo hace, desinstálelo y vuelva a instalarlo. De lo contrario, es posible que no funcione.

Con el último software Arduino IDE instalado desde arduino.cc/en/Main/Software , continúe con este post.

Instalación del complemento ESP32 en Arduino IDE

Para instalar la placa ESP32 en su Arduino IDE, siga estas siguientes instrucciones:

  1. En su IDE de Arduino, vaya a Archivo > Preferencias Instalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, preferencias abiertas de Linux
  2. Ingrese https://dl.espressif.com/dl/package_esp32_index.json en el campo «URL adicionales del administrador del tablero» como se muestra en la figura siguiente. Luego, haga clic en el botón «Aceptar»:Instalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, Linux ingrese URLNota: si ya tiene la URL de los tableros ESP8266, puede separar las URL con una coma de la siguiente manera:https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Abra el Administrador de tableros. Vaya a Herramientas > Tablero > Administrador de tableros…Instalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, administrador de placas abiertas de Linux
  4. Busque ESP32 y presione el botón de instalación para » ESP32 by Espressif Systems «:Complemento ESP32 en Arduino IDE Windows, Mac OS X, Linux instalado
  5. Eso es todo. Debería instalarse después de unos segundos.Complemento de placa ESP32 en Arduino IDE instalado

Prueba de la instalación

Conecte la placa ESP32 a su computadora. Con su Arduino IDE abierto, siga estos pasos:

1. Seleccione su Tablero en  Herramientas  >   Menú Tablero (en mi caso es el  DOIT ESP32 DEVKIT V1 )

Arduino IDE seleccione la placa ESP32 en el menú Herramientas

2. Seleccione el puerto (si no ve el puerto COM en su IDE de Arduino, debe instalar los  controladores CP210x USB a UART Bridge VCP ):

Arduino IDE seleccione el puerto ESP32 en el menú Herramientas

3. Abra el siguiente ejemplo en Archivo > Ejemplos > WiFi (ESP32) > WiFiScan

Ejemplo de WiFiScan abierto IDE de Arduino para ESP32

4. Se abre un nuevo boceto en su IDE de Arduino:

Arduino IDE cargando un ejemplo de WiFiScan en ESP32

5. Presione el   botón Cargar en el IDE de Arduino. Espere unos segundos mientras el código se compila y se carga en su tablero.

Arduino IDE carga el boceto de WiFiScan en ESP32

6. Si todo salió como se esperaba, debería ver un mensaje de » Carga completa. » mensaje.

Arduino IDE terminado de cargar el boceto ESP32 WiFiScan

7. Abra Arduino IDE Serial Monitor a una velocidad de 115200 baudios:

8. Presione el  botón de habilitación integrado de ESP32  y debería ver las redes disponibles cerca de su ESP32:

Instalación del complemento de prueba ESP32 en PC con Windows, Max OS X y computadora con Linux

Solución de problemas

Si intenta cargar un nuevo boceto en su ESP32 y recibe este mensaje de error » Ocurrió un error fatal: No se pudo conectar a ESP32: Se agotó el tiempo de espera … Conectando … «. Significa que su ESP32 no está en modo de carga / parpadeo.

Una vez seleccionados el nombre de placa y el por COM correctos, siga estos pasos:

  • Mantenga presionado el botón » BOOT » en su placa ESP32
Resuelto Se produjo un error fatal: No se pudo conectar a ESP32: Se agotó el tiempo de espera ... Conectando ...
  • Presione el botón » Cargar » en el IDE de Arduino para cargar su boceto:
Arduino IDE cargando un nuevo boceto a ESP32
  • Después de que vea el mensaje “ Conectando…. ”En su Arduino IDE, suelte el dedo del botón “ BOOT ”:
Arduino IDE terminado de cargar el boceto ESP32 WiFiScan
  • Después de eso, debería ver el mensaje » Carga finalizada «.

Eso es todo. Su ESP32 debería tener el nuevo boceto en ejecución. Presione el botón » ENABLE » para reiniciar el ESP32 y ejecutar el nuevo boceto cargado.

También tendrá que repetir esa secuencia de botones cada vez que desee cargar un nuevo boceto. Pero si desea resolver este problema de una vez por todas sin la necesidad de presionar el botón BOOT , siga las sugerencias de las sección de mas abajo.

Es Importante asegurarse de tener instalado el IDE de Arduino más reciente. El uso de una versión diferente de Arduino IDE puede causar otros problemas y errores inesperados. Puede comprobar en si tiene el último software Arduino IDE instalado desde arduino.cc/en/Main/Software. 

Instalación del complemento ESP32 en Arduino IDE

Para instalar la placa ESP32 en su Arduino IDE, siga estas siguientes instrucciones:

  1. En su IDE de Arduino, vaya a Archivo > PreferenciasInstalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, preferencias abiertas de Linux
  2. Ingrese https://dl.espressif.com/dl/package_esp32_index.json en el campo «URL adicionales del administrador del tablero» como se muestra en la figura siguiente. Luego, haga clic en el botón «Aceptar»:Instalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, Linux ingrese URL
  3. Nota: si ya tiene la URL de los tableros ESP8266, puede separar las URL con una coma de la siguiente manera:https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. Abra el Administrador de tableros. Vaya a Herramientas > Tablero > Administrador de tableros…Instalación del complemento ESP32 en Arduino IDE Windows, Mac OS X, administrador de placas abiertas de Linux
  5. Busque ESP32 y presione el botón de instalación para » ESP32 by Espressif Systems «:Complemento ESP32 en Arduino IDE Windows, Mac OS X, Linux instalado
  6. Eso es todo. Debería instalarse después de unos segundos.Complemento de placa ESP32 en Arduino IDE instalado

Conecte la placa ESP32 a su computadora. Con su Arduino IDE abierto, siga estos pasos:

1. Seleccione su Tablero en  Herramientas  >   Menú Tablero (en mi caso es el  DOIT ESP32 DEVKIT V1 )

Arduino IDE seleccione la placa ESP32 en el menú Herramientas

2. Seleccione el puerto (si no ve el puerto COM en su IDE de Arduino, debe instalar los  controladores CP210x USB a UART Bridge VCP ):

Arduino IDE seleccione el puerto ESP32 en el menú Herramientas

3. Abra el siguiente ejemplo en Archivo > Ejemplos > WiFi (ESP32) > WiFiScanhttps://8fdbca0162964c6b4e2af2577b0f4e44.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html

Ejemplo de WiFiScan abierto IDE de Arduino para ESP32

4. Se abre un nuevo boceto en su IDE de Arduino:

Arduino IDE cargando un ejemplo de WiFiScan en ESP32

5. Presione el   botón Cargar en el IDE de Arduino. Espere unos segundos mientras el código se compila y se carga en su tablero.

6. Si todo salió como se esperaba, debería ver un mensaje de » Carga completa. » mensaje.

Arduino IDE terminado de cargar el boceto ESP32 WiFiScan

7. Abra Arduino IDE Serial Monitor a una velocidad de 115200 baudios:

Abra el monitor serial IDE de Arduino a una velocidad de 115200 baudios

8. Presione el  botón de habilitación integrado de ESP32  y debería ver las redes disponibles cerca de su ESP32:

Instalación del complemento de prueba ESP32 en PC con Windows, Max OS X y computadora con Linux

Solución de otros problemas

El ESP32 tiene algunos otros problemas comunes, especialmente cuando intenta cargar nuevos bocetos o instalar el complemento ESP32 en el IDE de Arduino. Este posta está dedicada al ESP32 cuando se programa con Arduino IDE. Aquí, proporcionamos una compilación con algunos de los problemas más comunes con el ESP32 y cómo solucionarlos.

No puedo ver las placas ESP32 en el menú Herramientas IDE de Arduino (PC con Windows)

Si aún no ve las placas en el IDE de Arduino, asegúrese de hacer clic en la flecha pequeña (resaltada en la figura a continuación) para desplazarse hacia abajo a través de las placas:

Si en este momento no puede encontrar el nombre de su placa ESP32, le recomendamos que repita el proceso de instalación desde cero.

Después de instalar el complemento ESP32, si abre el IDE de Arduino y no puede compilar el código en su placa ESP32, recomendamos volver a ejecutar la instalación del complemento Arduino IDE ESP32.

Nota: Las PC con Windows suelen tener instaladas varias versiones de Arduino IDE (instalaciones portátiles y locales). Asegúrese de estar ejecutando el IDE de Arduino donde instaló el complemento ESP32.

Ocurrió un error fatal: «No se pudo conectar a ESP32: Se agotó el tiempo de espera … Conectando …»

Cuando intenta cargar un nuevo boceto en su ESP32 y no se conecta a su placa, significa que su ESP32 no está en modo de carga / parpadeo.

Una vez seleccionados el nombre de placa y el por COM correctos, siga estos pasos:

  • Mantenga presionado el botón » BOOT » en su placa ESP32
  • Presione el botón » Cargar » en el IDE de Arduino para cargar un nuevo boceto:
  • Después de que vea el mensaje “ Conectando…. ”En su Arduino IDE, suelte el dedo del botón “ BOOT ”:

https://a6ad88dbab6d02e88a5242c3755960c2.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html

  • Después de eso, debería ver el mensaje » Carga finalizada «.

Eso es todo. Su ESP32 debería tener el nuevo boceto en ejecución. Con esos tableros / con esa configuración, después de cargar un nuevo boceto, presione el botón » ENABLE » para reiniciar el ESP32 y ejecutar el nuevo boceto cargado.

Error al compilar el boceto de WiFiScan

Si intenta cargar el boceto de ESP32 WiFiScan.ino que se proporciona en la guía de introducción de ESP32 :

Y no se compila con un mensaje de error similar:

En la función 'void setup ()':
ScanNetworks: 52: error: 'class WiFiClass' no tiene un miembro llamado 'firmwareVersion'
Cadena fv = WiFi.firmwareVersion ();

Parece que su Arduino IDE está compilando la biblioteca WiFi para la placa Arduino (en lugar de usar la biblioteca WiFi ESP32).

Nota: probablemente nunca uses ningún escudo WiFi con tu placa Arduino, ¿verdad? Si no lo usa, debe eliminar esa carpeta / esas carpetas de su IDE de Arduino (moverlo a su escritorio, por ejemplo).

La biblioteca WiFi se encuentra, en una ruta similar:

C: \ Usuarios \ ruisantos \ Descargas \ arduino-1.8.7-windows \ arduino-1.8.7 \ libraries \ WiFi

Y / o en:

C: \ Users \ ruisantos \ Documents \ Arduino \ libraries \ libraries \ WiFi

Después de eliminar toda la carpeta de la biblioteca WiFi de una ubicación o ambas ubicaciones, reinicie su Arduino IDE e intente compilar el código nuevamente.

Puerto COM no encontrado / no disponible

Si conecta su placa ESP32 a su computadora, pero no puede encontrar el puerto ESP32 disponible en su Arduino IDE (está atenuado):


Puede ser uno de estos dos problemas: 1. Faltan controladores USB o 2. Cable USB sin cables de datos .

1. Si no ve el puerto COM de su ESP disponible, esto a menudo significa que no tiene los controladores USB instalados. Eche un vistazo más de cerca al chip al lado del regulador de voltaje a bordo y verifique su nombre.

La placa ESP32 DEVKIT V1 DOIT utiliza el  chip CP2102 .

Vaya a Google y busque su chip en particular para encontrar los controladores e instalarlos en su sistema operativo.

Puede descargar los controladores CP2102 en el   sitio web de Silicon Labs .

Una vez instalados, reinicie el IDE de Arduino y debería ver el puerto COM en el menú Herramientas.

2. Si tiene los controladores instalados, pero no puede ver su dispositivo, verifique que esté usando un cable USB con cables de datos.

Los cables USB de los bancos de energía a menudo no tienen cables de datos (solo se cargan). Por lo tanto, su computadora nunca establecerá una comunicación en serie con su ESP32. El uso de un cable USB adecuado debería resolver su problema.

Arduino IDE Serial Monitor «no funciona»

Si el ESP32 solo está imprimiendo texto extraño o mensajes incoherentes en su monitor serial IDE de Arduino, asegúrese de tener seleccionado el puerto COM correcto y configure la velocidad en baudios correcta como se muestra a continuación. En la mayoría de los ejemplos, usamos una velocidad de 115200 baudios.

Error: «Se activó el detector de caída de tensión»

Cuando abre su monitor Arduino IDE Serial y el mensaje de error «Se activó el detector de caída de voltaje» se imprime constantemente una y otra vez. Significa que hay algún tipo de problema de hardware.

A menudo está relacionado con uno de los siguientes problemas:

  • Cable USB de mala calidad;
  • El cable USB es demasiado largo;
  • Tablero con algún defecto (juntas de soldadura defectuosas);
  • Puerto USB de la computadora defectuoso;
  • O no hay suficiente energía proporcionada por el puerto USB de la computadora.

Solución: pruebe con un cable USB más corto diferente (con cables de datos), pruebe con un puerto USB de computadora diferente o use un concentrador USB con una fuente de alimentación externa.

No puedo hacer que el complemento ESP32 funcione con Arduino IDE

Si ha seguido todos los consejos para la resolución de problemas y el complemento ESP32 no funciona con el IDE de Arduino, le recomendamos que experimente la programación del ESP32 con el editor de texto Atom y el IDE de PlatformIO. Siga esta publicación: Editor de texto Atom con PlatformIO IDE para programar el ESP32 .

Terminando

Esperamos que esta guía le haya resultado útil. Si encuentra otros problemas, publíquelos en los comentarios a continuación e intentaremos ayudarlo a resolver su problema.