El equipo de Linuxserver.io le trae otro lanzamiento de contenedor con:
Actualizaciones de aplicaciones regulares y oportunas
Mapeaciones de usuario fáciles (PGID, PUID)
Imagen base personalizada con superposición S6
Actualizaciones semanales del sistema operativo base con capas comunes en todo el ecosistema Linuxserver.io para minimizar el uso del espacio, el tiempo de inactividad y el ancho de banda
Actualizaciones de seguridad regulares
Encuéntranos en:
Blog: ¡todas las cosas que puede hacer con nuestros contenedores, incluidas guías, opiniones y mucho más!
Discord: apoyo / chat en tiempo real con la comunidad y el equipo.
Discurso: publicar en nuestro foro de la comunidad.
Flota: una interfaz web en línea que muestra todas nuestras imágenes mantenidas.
GitHub: vea la fuente de todos nuestros repositorios.
Abrir colectivo: considere ayudarnos donando o contribuyendo a nuestro presupuesto
Recomendamos nuestra imagen unifi-network-application en su lugar: https://github.com/linuxserver/docker-unifi-network-application
El software Unifi-Controller es un potente motor de software inalámbrico empresarial ideal para implementaciones de clientes de alta densidad que requieren baja latencia y alto rendimiento de tiempo de actividad.
Utilizamos el manifiesto Docker para la conciencia multiplataforma. Hay más información disponible en Docker aquí y nuestro anuncio aquí.
Simplemente tirar de lscr.io/linuxserver/unifi-controller:latest
debe recuperar la imagen correcta para su arco, pero también puede extraer imágenes de arco específicas a través de etiquetas.
Las arquitecturas compatibles con esta imagen son:
Arquitectura | Disponible | Etiqueta |
---|---|---|
x86-64 | ✅ | AMD64- <Etiqueta de versión> |
brazo | ✅ | ARM64V8- <Etiqueta de versión> |
armhf |
Esta imagen proporciona varias versiones disponibles a través de etiquetas. Lea las descripciones cuidadosamente y ejerce precaución cuando use etiquetas inestables o de desarrollo.
Etiqueta | Disponible | Descripción |
---|---|---|
el último | ✅ | Lanzamientos estables del controlador Unifi. |
mongoso | ✅ | Lanzamientos estables del controlador Unifi sin MongoDB incluidos. |
Ver: https://info.linuxserver.io/issues/2023-09-06-unifi-controller para obtener más información.
WebUI está en https: // ip: 8443, configuración con el primer asistente de ejecución.
Para que unifi adopte otros dispositivos, por ejemplo, un punto de acceso, es necesario cambiar la dirección IP informar. Debido a que Unifi se ejecuta dentro de Docker por defecto, utiliza una dirección IP no accesible por otros dispositivos. Para cambiar esto, vaya a Configuración> Sistema> Avanzado y establezca el host Inform a un nombre de host o una dirección IP accesible por sus dispositivos. Además, la casilla de verificación "anular" debe verificarse, para que los dispositivos puedan conectarse al controlador durante la adopción (los dispositivos usan el punto de información informal durante la adopción).
Tenga en cuenta que unifi cambia la ubicación de esta opción cada pocas versiones, por lo que si no es donde dice, busque "informar" o "informar al host" en la configuración.
Para adoptar manualmente un dispositivo, tome estos pasos:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
La contraseña de dispositivo predeterminada es ubnt
. $address
es la dirección IP del host en el que está ejecutando este contenedor y $AP-IP
es la dirección IP del punto de acceso.
Al usar una puerta de enlace de seguridad (enrutador), podría ser que los dispositivos conectados a la red no puedan obtener una dirección IP. Esto se puede solucionar configurando "DHCP Gateway IP", en Configuración> Networks> Network_Name, en una dirección IP correcta (y accesible).
Esta imagen utiliza un certificado autofirmado de forma predeterminada. Esto naturalmente significa que el esquema es https
. Si está utilizando un proxy inverso que valida los certificados, debe deshabilitar esta verificación para el contenedor.
Para ayudarlo a comenzar a crear un contenedor a partir de esta imagen, puede usar Docker-Compose o Docker CLI.
--- Versión: "2.1" Servicios: Unifi-Controller: Imagen: lscr.io/linuxserver/unifi-controller:latestContainer_name: unifi-ControllerenVironment: - PUID = 1000 - PGID = 1000 - TZ = etc/utc - MEM_LIMIT = 1024 #OPTIONAL - MEM_STARTUP = 1024 #OPTIONALVOLUMUS: -/ruta/a/data:/configports: - 8443: 8443 - 3478: 3478/UDP - 10001: 10001/UDP - 8080: 8080 - 1900: 1900/UDP #OPTIONAL - 8843: 8843 #OPTIONAL - 8880: 8880 #PCIONAL - 6789: 6789 #OPCIONAL - 5514: 5514 /UDP #OPTIONALRESTART: a menos que parezca
Docker Run -d --name = unifi-controller -e Puid = 1000 -E PGID = 1000 -E tz = etc/utc -E MEM_LIMIT = 1024 `#Opcional` -e mem_startup = 1024 `#opcional` -P 8443: 8443 -P 3478: 3478/UDP -P 10001: 10001/UDP -P 8080: 8080 -P 1900: 1900/UDP `#Opcional` -P 8843: 8843 `#Opcional` -P 8880: 8880 `#Opcional` -P 6789: 6789 `#Opcional` -P 5514: 5514/UDP `#Opcional` -v/ruta/a/data:/config -RESTART A MENOS ANTES lscr.io/linuxserver/unifi-controller:latest
Los contenedores se configuran utilizando parámetros pasados en tiempo de ejecución (como los anteriores). Estos parámetros están separados por un colon e indican <external>:<internal>
respectivamente. Por ejemplo, -p 8080:80
exponería el puerto 80
desde el interior del contenedor para ser accesible desde la IP del host en el puerto 8080
fuera del contenedor.
Parámetro | Función |
---|---|
-p 8443 | Puerto de administración web unifi |
-p 3478/udp | Puerto de aturdimiento unifi |
-p 10001/udp | Requerido para el descubrimiento de AP |
-p 8080 | Requerido para la comunicación del dispositivo |
-p 1900/udp | Requerido para Make controller discoverable on L2 network |
-p 8843 | Portal de redirección de https de unifi hittps |
-p 8880 | Portal de invitado unifi puerto de redirección http |
-p 6789 | Para la prueba de rendimiento móvil |
-p 5514/udp | Puerto de syslog remoto |
-e PUID=1000 | Para UserId - consulte a continuación para explicación |
-e PGID=1000 | Para GroupId - ver a continuación para explicación |
-e TZ=Etc/UTC | Especifique una zona horaria para usar, vea esta lista. |
-e MEM_LIMIT=1024 | Opcionalmente, cambie el límite de memoria Java (en Megabytes). Establecer en default para restablecer al valor predeterminado |
-e MEM_STARTUP=1024 | Opcionalmente, cambie la memoria inicial/mínima de Java (en Megabytes). Establecer en default para restablecer al valor predeterminado |
-v /config | Todos los datos unifi almacenados aquí |
Puede establecer cualquier variable de entorno de un archivo utilizando un FILE__
prepend especial__.
Como ejemplo:
-e file__myvar =/run/secrets/mySecretVariable
Establecerá la variable de entorno MYVAR
en función del contenido del archivo /run/secrets/mysecretvariable
.
Para todas nuestras imágenes, proporcionamos la capacidad de anular la configuración de UMASK predeterminada para los servicios iniciados dentro de los contenedores utilizando la configuración opcional -e UMASK=022
. Tenga en cuenta que Umask no es chmod, resta de los permisos basados en su valor que no agrega. Lea aquí antes de pedir apoyo.
Al usar volúmenes (banderas -v
), pueden surgir problemas de permisos entre el sistema operativo host y el contenedor, evitamos este problema al permitirle especificar el PUID
del usuario y el grupo PGID
.
Asegúrese de que cualquier director de volumen en el host sea propiedad del mismo usuario que especifique y cualquier problema de permisos desaparecerá como la magia.
En este caso, PUID=1000
y PGID=1000
, para encontrar el suyo, use id your_user
como se muestra a continuación:
id yous_user
Salida de ejemplo:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Publicamos varias modificaciones de Docker para habilitar la funcionalidad adicional dentro de los contenedores. Se puede acceder a la lista de modificaciones disponibles para esta imagen (si la hay), así como las modificaciones universales que se pueden aplicar a cualquiera de nuestras imágenes a través de las insignias dinámicas anteriores.
Acceso de shell mientras el contenedor se ejecuta:
Docker Exec -it Unifi -Controller /Bin /Bash
Para monitorear los registros del contenedor en tiempo real:
Docker logs -f unifi -controller
Número de versión del contenedor:
Docker Inspect -f '{{index .config.labels "build_version"}}' unifi -controller
Número de versión de imagen:
Docker Inspect -f '{{index .config.labels "build_version"}}' lscr.io/linuxserver/unifi-controller:latest
La mayoría de nuestras imágenes son estáticas, versadas y requieren una actualización de imagen y recreación de contenedores para actualizar la aplicación en el interior. Con algunas excepciones (es decir, NextCloud, Plex), no recomendamos ni admitimos aplicaciones de actualización dentro del contenedor. Consulte la sección Configuración de la aplicación arriba para ver si se recomienda para la imagen.
A continuación se presentan las instrucciones para actualizar los contenedores:
Actualizaciones de imágenes:
Todas las imágenes:
Docker-Compose Pull
Imagen individual:
Docker-Compose Pull Unifi-Controller
Actualizar contenedores:
Todos los contenedores:
Docker -compuesto -d -d
Contenedor único:
Docker-compuesto up -d unifi-controller
También puede eliminar las viejas imágenes colgantes:
poda de imagen de Docker
Actualizar la imagen:
Docker Pull lscr.io/linuxserver/unifi-controller:latest
Detenga el contenedor en ejecución:
Docker Stop Unifi-Controller
Eliminar el contenedor:
Docker RM Unifi-Controller
Recree un nuevo contenedor con los mismos parámetros de ejecución de Docker que se instruye anteriormente (si se asigna correctamente a una carpeta de host, se conservará su carpeta /config
configuración de configuración)
También puede eliminar las viejas imágenes colgantes:
poda de imagen de Docker
Tire de la última imagen en su etiqueta y reemplácela con las mismas variables Env de una ejecución:
Docker Run - -Rm -v /var/run/docker.sock:/var/run/docker.sock contenerrrr/watchtower --Run-Once Unifi-Controller
También puede eliminar las viejas imágenes colgantes: docker image prune
ADVERTENCIA : No respaldamos el uso de Watchtower como una solución para las actualizaciones automatizadas de los contenedores Docker existentes. De hecho, generalmente desanimamos las actualizaciones automatizadas. Sin embargo, esta es una herramienta útil para actualizaciones manuales únicas de contenedores donde ha olvidado los parámetros originales. A largo plazo, recomendamos encarecidamente usar Docker Compose.
Consejo : Recomendamos Diun para las notificaciones de actualización. No se recomiendan ni admiten otras herramientas que actualicen automáticamente los contenedores desatendidos.
Si desea realizar modificaciones locales a estas imágenes para fines de desarrollo o simplemente para personalizar la lógica:
Git clon https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller Docker Build --no-cache --jalar -t lscr.io/linuxserver/unifi-controller:latest.
Las variantes del brazo se pueden construir en hardware x86_64 con multiarch/qemu-user-static
Docker Run--Rm-Privileged Multiarch/Qemu-User-Static: Registre-Reset
Una vez registrado, puede definir el DockerFile para usar con -f Dockerfile.aarch64
.
01.01.24: - Deprecar.
05.09.23: -Agregar advertencia de deprecación según https://info.linuxserver.io/issues/2023-09-06-unifi-controller.
04.09.23: - Bump JRE a 17 para soportar V7.5.
02.05.23: - apt-get install
de la compilación para reducir el tamaño de la imagen.
18.03.23: - Agregar rama mongolada.
10.03.23: - Pruebe la escritura a /ejecutar /unifi y symlink a /config /run si falla.
20.02.23: - Migra a S6V3, instale el paquete DEB en la compilación, arreglar los permisos.
23.01.23: - Excluir el volumen run
from /config
.
30.11.22: - Bump JRE a 11.
01.06.22: - Depreción de ARMHF.
23.12.21: - Mueva la configuración de memoria Min/Max de Run a System.Properties.
22.12.21: - Mueva la instalación del paquete DEB a First Init para evitar problemas de rendimiento de Overlayfs.
13.12.21: - Rebase 64 contenedores de bits al focal.
11.12.21: -Agregue opciones Java para mitigar CVE-2021-44228.
11.06.21: - Permita cambiar la MEM inicial de Java a través de una nueva variable de entorno opcional.
12.01.21: - Descarte la etiqueta LTS
como unifi ya no libera construcciones estables LTS. Los usuarios existentes pueden cambiar a la latest
etiqueta. Actualización directa de 5.6.42 (LTS) a 6.0.42 (más reciente) probada con éxito.
17.07.20: - Rebase 64 contenedores de bits a Bionic y Mongo 3.6.
16.06.20: - Agregar Logrotate.
02.06.20: - Lista de puertos actualizada y descripciones. Movió algunos puertos a opcional.
14.11.19: - URL cambiado para el paquete DEB para que coincida con el nuevo dominio de ubicuidad.
29.07.19: - Permitir cambiar el límite de Java MEM a través de una nueva variable de entorno opcional.
23.03.19: - Cambiar a nuevas imágenes base, cambiar a la etiqueta ARM32V7.
10.02.19: - Liberación inicial de una nueva imagen de unifi -controlador con nuevas etiquetas y lógica de tuberías