Server samba en docker. Comparte archivos entre Windows, Linux, Mac, todo con Samba
1.3K
Comparte archivos entre Windows, Linux y macOS con Samba en Docker. Imagen multi-arquitectura lista para x86, ARM64 y Raspberry Pi.
![]()
docker run -d --name samba \
-p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
-v samba:/download \
neytor/samba
Accede desde cualquier equipo: smb://tu-ip
neytorneytorLa imagen es multi-arch. Docker detecta tu arquitectura automáticamente y descarga la versión correcta.
| Arquitectura | Dispositivos típicos | Comando |
|---|---|---|
| x86-64 (amd64) | PCs, servidores, VMs | docker pull neytor/samba |
| ARM64 (aarch64) | Raspberry Pi 3/4/5, Apple Silicon | docker pull neytor/samba |
| ARMv7 (armhf) | Raspberry Pi 2, dispositivos IoT | docker pull neytor/samba |
Ya no necesitás usar el tag
:arm. El mismoneytor/sambafunciona en todas las plataformas.
Si necesitás descargar una arquitectura diferente a la de tu máquina (ej: para pruebas):
# Forzar ARM64
docker pull --platform linux/arm64 neytor/samba
# Forzar x86-64
docker pull --platform linux/amd64 neytor/samba
# Forzar ARMv7
docker pull --platform linux/arm/v7 neytor/samba
services:
samba:
image: neytor/samba
container_name: samba_server
restart: always
environment:
- user=neytor
- password=neytor
- mygroup=sambita
- mydir=/download
- additional_dirs=/media,/backups
ports:
- 445:445
- 137:137/udp
- 138:138/udp
- 139:139/tcp
volumes:
- samba:/download
- /ruta/local/media:/media
- /ruta/local/backups:/backups
volumes:
samba:
docker run -d --name samba_server \
-v samba:/download \
-e user=neytor \
-e password=neytor \
-e mydir=/download \
-e additional_dirs=/work,/media \
-e mygroup=sambita \
-p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
neytor/samba
| Variable | Descripción | Valor por defecto |
|---|---|---|
user | Usuario para autenticación SMB | neytor |
password | Contraseña del usuario | neytor |
mygroup | Grupo de Samba (GID 8888) | sambita |
mydir | Directorio compartido principal | /download |
additional_dirs | Directorios extra separados por coma | (vacío) |
Se recomienda pasar
passwordmediante Docker secrets o un archivo.enven producción.
Para mejor velocidad, usá la red host:
docker run -d --name samba_server \
--network host \
-v samba:/download \
neytor/samba
Funciona en cualquier Raspberry Pi sin configuración extra:
docker run -d --name samba_server \
-v samba:/download \
-p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
neytor/samba
La imagen detecta automáticamente si tu Pi es ARM64 o ARMv7.
Este proyecto verifica semanalmente si hay nuevas versiones de Samba en Alpine Linux. Cuando se detecta una actualización, se genera automáticamente:
latest y versión específicaEste repo usa branch protection en main. Todos los cambios van via Pull Request.
maingit checkout -b mi-feature
# hacé tus cambios
git add -A && git commit -m "feat: mi cambio"
git push origin mi-feature
# abrí el PR desde GitHub, una vez mergeado:
git checkout main && git pull
git branch -d mi-feature
Content type
Image
Digest
sha256:e8a1259cc…
Size
41.8 MB
Last updated
about 1 month ago
docker pull neytor/samba:4.23.8-r0