Cómo instalar Docker, Docker Compose, Portainer en Raspberry Pi

Script de instalación de Docker y Docker Compose

Este script de shell parece automatizar la instalación de Docker y Docker Compose en un sistema Linux. 


 



El script se encuentra en esta ruta en Github:

https://github.com/JLalib/docker-install

Descargar el script, modificar el usuario local, guardar los cambios y dar permisos de ejecución "+x". Después lanzar el Srcipt y a esperar.

Después del reinicio del sistema. Ya tienes Docker, y Docker Compose instalados en tu sistema linux, junto con el contenedor Portainer.




Aquí hay un desglose de lo que hace cada sección del script:

Establecer Opciones de Script:

set -o errexit
set -o nounset
IFS=$(printf '\n\t')
  • set -o errexit: El script saldrá si sale algún comando con un estado distinto de cero.
  • set -o nounset: El script saldrá si intenta usar una variable no inicializada.
  • IFS=$(printf '\n\t'): El separador de campo interno está configurado en newline y tab.

Instalar Docker

apt install sudo -y && apt install curl -y
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
printf '\nDocker installed successfully\n\n'
    
  • Instala sudo y curl usando el administrador de paquetes apt.
  • Descarga el script de instalación de Docker usando curl.
  • Ejecuta el script de instalación de Docker usando sudo sh.
  • Imprime un mensaje de éxito.

Espera a que Docker Comience

printf 'Waiting for Docker to start...\n\n'
sleep 5
    
  • Imprime un mensaje que indica que el script está esperando que Docker comience.
  • Duerme durante 5 segundos.

Instalar Docker Compose:

COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose
printf '\nDocker Compose installed successfully\n\n'
sudo docker-compose -v
    
  • Recupera la última versión de Docker Compose de la API de GitHub.
  • Descarga Docker Compose binario usando curl y lo instala en /usr/local/bin/.
  • Establece permisos ejecutables para Docker Compose.
  • Descarga Script de finalización de Bash para Docker Compose.
  • Imprime un mensaje de éxito.
  • Muestra la versión de Docker Compose instalada.

Tenga en cuenta que este script asume una distribución de Linux basada en Debian. Si está utilizando una distribución diferente, pueden ser necesarios ajustes. Además, es esencial revisar y comprender los scripts antes de ejecutarlos, especialmente cuando se usan comandos sudo de Internet.

Fuente

https://github.com/dnburgess/dockerinstall

Comentarios

  1. Saludos amido tengo una rbpy 3 con debian 11 hice paso a paso pero me rroja este mensaje y no instala : sudo ./dockerinstall.sh
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    sudo is already the newest version (1.9.5p2-3+deb11u1).
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    curl is already the newest version (7.74.0-1.3+deb11u14).
    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
    # Executing docker install script, commit: 53a22f61c0628e58e1d6680b49e82993d304b449
    + sh -c apt-get -qq update >/dev/null
    + sh -c DEBIAN_FRONTEND=noninteractive apt-get -y -qq install ca-certificates curl >/dev/null
    + sh -c install -m 0755 -d /etc/apt/keyrings
    + sh -c curl -fsSL "https://download.docker.com/linux/raspbian/gpg" -o /etc/apt/keyrings/docker.asc
    + sh -c chmod a+r /etc/apt/keyrings/docker.asc
    + sh -c echo "deb [arch=armhf signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/raspbian bullseye stable" > /etc/apt/sources.list.d/docker.list
    + sh -c apt-get -qq update >/dev/null
    + sh -c DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
    sh -c DEBIAN_FRONTEND=noninteractive apt-get -y -qq install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras docker-buildx-plugin >/dev/null
    W: Operation was interrupted before it could finish

    ResponderEliminar
  2. intalo pero con este error
    permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.49/containers/json": dial unix /var/run/docker.sock: connect: permission denied
    Docker version 28.1.1, build 4eba377

    ResponderEliminar

Publicar un comentario