Skip to content

Instantly share code, notes, and snippets.

@pablokbs
Last active April 21, 2024 04:31
Show Gist options
  • Star 36 You must be signed in to star a gist
  • Fork 10 You must be signed in to fork a gist
  • Save pablokbs/263ed38d0206de2aca7b3f106ba7a5dc to your computer and use it in GitHub Desktop.
Save pablokbs/263ed38d0206de2aca7b3f106ba7a5dc to your computer and use it in GitHub Desktop.
Docker en raspberry

Pasos para instalar Docker en una Raspberry PI 2/3 corriendo raspbian

Este es un instructivo para un tutorial en Youtube https://youtu.be/pliGG1M87W8

1. Descargar e instalar raspbian en tu micro SD

2. Una vez que raspbian está instalado:

  • Cambiar password de usuario Pi (recomendado)

3. Instalar paquetes necesarios

 sudo apt-get install -y \
     apt-transport-https \
     ca-certificates \
     curl \
     gnupg2 \
     software-properties-common \
     vim \
     fail2ban \
     ntfs-3g

4. Instalar firmas GPG del repo de Docker

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88

5. Agregar repo de Docker

echo "deb [arch=armhf] https://download.docker.com/linux/debian \
     $(lsb_release -cs) stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list

6. Instalar Docker

sudo apt-get update && sudo apt-get install -y docker-ce docker-compose

7. Agregar usuario al grupo docker y desloguearse y volverse a loguear

sudo usermod -a -G docker kbs
#(logout and login)

8. Crear docker-compose

version: "2"

services:

  samba:
    image: dperson/samba:rpi
    restart: always
    command: '-u "pi;password" -s "media;/media;yes;no"'
    stdin_open: true
    tty: true
    ports:
      - 139:130
      - 445:445
    volumes:
      - /usr/share/zoneinfo/America/Argentina/Mendoza:/etc/localtime
      - /home/pi/media:/media

9. Iniciar docker-compose

docker-compose up -d
@luislard
Copy link

luislard commented Mar 7, 2019

bro, al paso 3 le hace falta un apt-get update antes del install

@elmikado
Copy link

elmikado commented Aug 1, 2019

la instalacion esta dando un problema con el aufs-dkms
el aufs-dkms ya no es mas el default de docker, ahora es overlayfs2
si tenes problemas, desinstala el aufs-dkms y volve a correr la instalacion del docker pero con el --no-install-recommends

@pablokbs
Copy link
Author

pablokbs commented Aug 1, 2019

@luislard o @elmikado haganse un PR con esos cambios y lo mergeamos!

@ilaborde
Copy link

ilaborde commented Aug 7, 2019

no es mas simple instalar docker hoy en dia con:

curl -sSL https://get.docker.com | sh

@luislard
Copy link

luislard commented Aug 8, 2019

no es mas simple instalar docker hoy en dia con:

curl -sSL https://get.docker.com | sh

Lo es!

@ekc-17
Copy link

ekc-17 commented Mar 14, 2020

Sos very great

@Stenfrank
Copy link

Para que instalaste fail2ban

@alvarongg
Copy link

Para que instalaste fail2ban

Es para evitar ataques de fuerza bruta

@wlensinas
Copy link

Para que instalaste fail2ban

Por las dudas, aca tenes mas info para segurizar tu raspberry pi https://www.raspberrypi.org/documentation/configuration/security.md

@elmikado
Copy link

elmikado commented May 9, 2021 via email

@christianwis
Copy link

christianwis commented May 9, 2021

donde , en que directorio debe generarse el punto 8 ... "Crear docker-compose".. disculpen si es una pregunta basica

@wlensinas
Copy link

wlensinas commented May 9, 2021

donde , en que directorio debe generarse el punto 8 ... "Crear docker-compose".. disculpen si es una pregunta básica

Es a tu gusto, podes crear una carpeta que se llame configs dentro del usuario pi o el usuario que hayas creado en tu instalación de la raspberry pi.

  1. mkdir configs
  2. touch docker-compose.yml
  3. vim docker-compose.yml
  4. pegar el contenido y guardar
  5. Ejecuta con docker-compose up -d

@elmikado
Copy link

elmikado commented May 9, 2021 via email

@francaguilar
Copy link

En el punto Agregar usuario al grupo docker y desloguearse y volverse a loguear
sudo usermod -aG docker ${USER}
Cerrar la sesion y volver a entrar o bien su - ${USER}
Para comprobar que esta el usuario añadido al grupo docker:
id -nG

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment