Container Manager
Container Manager es una herramienta de gestión de contenedores completamente gráfica basada en Docker Engine, que admite flujos de trabajo completos como la búsqueda y descarga de imágenes, así como la creación y configuración de contenedores, y ofrece capacidades de orquestación multicontenedor con docker-compose. A través del navegador, puede desplegar aplicaciones como servicios multimedia, descargas sin conexión, almacenamiento privado en la nube y mucho más con un solo clic, haciendo que la gestión de contenedores esté al alcance de su mano.
- Para usar la aplicación Container Manager, instale primero Docker Engine.
- La aplicación se llamaba anteriormente Docker Manager. Ha pasado a llamarse Container Manager desde la versión v2.2.025.
Vista general
En la interfaz de vista general, puede conocer rápidamente el estado actual de los proyectos y contenedores, garantizando el funcionamiento estable de los servicios. Además, esta página muestra de forma intuitiva el consumo de recursos de los proyectos y contenedores en ejecución, para que lo vea de un vistazo.
La página de vista general incluye la siguiente información principal:
- Estado de Docker Engine: Muestra si Docker Engine está instalado y habilitado; si no está instalado o no está habilitado, la página mostrará "Docker Engine no instalado o no habilitado";
- Uso de CPU: Muestra el uso total y el porcentaje de CPU de Docker;
- Uso de RAM: Muestra el uso total y el porcentaje de memoria de Docker;
- Gráficos de estadísticas de recursos: Representación gráfica de las tendencias de uso de CPU y memoria;
- Resumen de funcionamiento de contenedores: Muestra estadísticas del número de contenedores en ejecución/detenidos; muestra una indicación destacada cuando hay anomalías en los contenedores;
- Estadísticas de imágenes: Muestra el número total de imágenes locales.
Proyectos
Con los proyectos, puede definir fácilmente una aplicación multicontenedor mediante un archivo de configuración (Docker-compose.yml) y usar un solo comando para crear e iniciar todos los servicios desde la configuración del archivo YML.
Gestionar proyectos
En la página de proyectos, puede realizar las siguientes operaciones:
- Añadir proyecto: Añadir un nuevo proyecto;
- Iniciar/Detener: Iniciar/detener el proyecto seleccionado;
- Reiniciar: Reiniciar el proyecto seleccionado;
- Editar: Editar el proyecto seleccionado; al editar, el proyecto se detendrá forzosamente;
- Eliminar: Eliminar el proyecto seleccionado;
- Detención forzosa: Detener forzosamente el proyecto seleccionado;
- Limpiar: Detener y eliminar los contenedores, redes, imágenes y volúmenes de datos de todos los servicios;
- Construir: Reconstruir el proyecto a través del archivo YAML de configuración del proyecto.
Crear proyecto
Para crear un proyecto en la función de proyectos:
- En la interfaz de la aplicación Container Manager, haga clic en "Proyectos" en la barra de navegación izquierda;
- Haga clic en el icono "Añadir" en la esquina superior derecha, o en el botón "Añadir ahora" en la página, para abrir la ventana de creación de proyecto;
- Establezca sucesivamente el nombre del proyecto, la ruta del proyecto y el archivo de configuración (docker-compose.yml)
Hay tres formas de configurar el archivo de configuración:
• TNAS local —— Seleccione un archivo local de TNAS para la configuración.
• Su equipo —— Cargue un archivo de configuración desde su equipo.
• Crear archivo YAML —— Abra el editor para crear un docker-compose.yml. - Validar YAML.
- Una vez validado, haga clic en el botón Aplicar.
- La validación YAML verificará el contenido y el formato del docker-compose.yml en el editor. Si el contenido está vacío o el formato es incorrecto, no se podrá hacer clic en el botón "Aplicar". Modifique su archivo docker-compose.yml según las indicaciones.
- Si se elimina el archivo de configuración de Compose, la página mostrará un aviso.
¿Cómo ver rápidamente la causa de un error en la creación del proyecto?
Cuando durante la creación del proyecto aparezca un error, puede hacer clic en el estado del proyecto "Error de creación" para ver el registro de errores.
Contenedores
Un contenedor es una instancia en ejecución de una imagen Docker, es la forma dinámica de la imagen y puede iniciarse, pausarse, detenerse y eliminarse. Para crear un contenedor se necesita una imagen. Si no tiene ninguna imagen, puede ir a la página de registro para descargar imágenes subidas por desarrolladores de código abierto.
Gestionar contenedores
En la página de contenedores, puede realizar las siguientes operaciones:
- Añadir: Seleccionar una imagen y crear un contenedor;
- Iniciar/Detener: Iniciar/detener el contenedor;
- Reiniciar: Reiniciar un contenedor en ejecución;
- Editar: Editar la configuración del contenedor;
- Eliminar: Eliminar el contenedor seleccionado;
- Detención forzosa: Detener forzosamente un contenedor en ejecución;
- Copiar contenedor: Crear un nuevo contenedor copiando la configuración (solo se copia la configuración, no la imagen ni los datos; los puertos se reasignan automáticamente);
- Exportar: Exportar el contenedor seleccionado como archivo .tar; admite los modos "Exportar contenedor" y "Solo exportar configuración del contenedor";
- Importar: Seleccionar un archivo importable y configurar el contenedor según el archivo;
- Procesos: Estado de ejecución de los comandos dentro del contenedor;
- Registros: Registros generados por la ejecución del contenedor;
- Terminal: Interfaz de terminal del contenedor (bash).
- Enviar al escritorio: Crear un acceso directo del contenedor en el escritorio de TOS; admite la carga de iconos personalizados (.jpg/.png, tamaño ≤ 8 MB).
- Dirección de acceso: Ver la URL de acceso del contenedor.
Crear contenedor
Para crear un contenedor en la aplicación Container Manager:
- En la interfaz de la aplicación Container Manager, haga clic en "Imágenes" en la barra de navegación izquierda;
- Haga clic en el icono "Iniciar" en la esquina superior derecha para abrir la ventana de creación de contenedor;
Paso 1: Información básica
- Selección de imagen: Seleccionar de las imágenes locales;
- Dirección del repositorio: Opcionalmente, configurar una dirección de repositorio personalizada (con autenticación de usuario/contraseña);
- Nombre del contenedor: Admite letras minúsculas, números, guiones
-y guiones bajos_; no puede comenzar con-o_.
Paso 2: Volúmenes de datos (Volumes)
- Establezca la ruta de almacenamiento de datos del contenedor (directorio del host → directorio del contenedor), para respaldar los datos del contenedor en el host;
- Permisos de lectura/escritura: Lectura/escritura por defecto, se puede cambiar a solo lectura (el contenedor solo puede leer);
- Aviso: "Incluso si se elimina el contenedor, los datos no se eliminarán".
Paso 3: Red y puertos
- Modo de red: Modo host (usa la IP y los puertos del host) o modo bridge (puente virtual, segmento IP independiente como 172.17.x.x);
- Añadir puerto: Configurar puerto local + puerto del contenedor + protocolo; admite añadir/editar/eliminar; muestra error si el puerto está ocupado.
Paso 4: Variables y comandos
- Variables de entorno: Establecer variables de entorno para el contenedor (nombre de variable + valor de variable); admite añadir/editar/eliminar.
- Comandos de ejecución: Establecer el comando de inicio (CMD) y el Entrypoint para el contenedor.
- Funciones (Docker Capabilities):
- Predeterminado del sistema: El contenedor obtiene automáticamente las Capabilities predeterminadas del sistema al iniciarse.
- Privilegios elevados: Una vez habilitado, el contenedor se ejecuta con permisos ROOT (contenedor privilegiado);
- Funciones personalizadas: Añadir/eliminar Linux Capabilities.
Paso 5: Confirmar configuración
- Si ha verificado que la configuración es correcta pero aún no puede crear un contenedor con imágenes de Docker Hub, intente usar una imagen diferente, ya que Docker Hub contiene imágenes personalizadas subidas por diferentes desarrolladores y a veces no se puede garantizar la calidad de las imágenes.
- Al configurar los puertos del contenedor, elija un número de puerto diferente al utilizado por otros servicios para evitar conflictos de puertos que provoquen errores en el servicio.
- La zona horaria predeterminada de la mayoría de los contenedores es UTC. Puede configurar la variable de entorno "TZ" para cambiar la zona horaria del contenedor. Visite este enlace para ver la lista de zonas horarias de la base de datos de zonas horarias.
- Si necesita ejecutar varios comandos (command), sepárelos con comas inglesas.
Imágenes
Una imagen Docker es un sistema de archivos especial que, además de proporcionar los programas, bibliotecas, recursos y archivos de configuración necesarios para la ejecución del contenedor, también contiene algunos parámetros de configuración preparados para el tiempo de ejecución. Es la base para crear y ejecutar contenedores Docker.
Imágenes locales
Enumera las imágenes descargadas localmente en TNAS. A través de la función de imágenes puede gestionar todas las imágenes descargadas y usar imágenes para crear contenedores.
Gestionar imágenes locales
En la página de imágenes locales, puede realizar las siguientes operaciones:
- Iniciar: Iniciar la imagen seleccionada y configurar el contenedor correspondiente;
- Importar: Importar una imagen almacenada localmente en el equipo o en el NAS;
- Exportar: Exportar la imagen seleccionada a una carpeta del NAS;
- Eliminar: Eliminar la imagen seleccionada.
Registro
Carga la lista de imágenes de la biblioteca de imágenes, usando por defecto la biblioteca oficial de Docker Hub, admite direcciones personalizadas.
Biblioteca de imágenes
- Añadir registro: Añadir una nueva fuente de registro de imágenes, admite configurar la dirección del registro, nombre de usuario y contraseña para autenticación;
- Editar registro: Modificar la información de un registro de imágenes existente;
- Eliminar registro: Eliminar una biblioteca de imágenes personalizada (el Docker Hub predeterminado del sistema no se puede eliminar);
- Configurar acelerador: Configurar un proxy de caché de registro de imágenes Docker para resolver problemas de descarga lenta o fallida de imágenes debido a problemas de red;
- Habilitar/Deshabilitar registro: Cambiar la dirección de carga del registro.
Red
El módulo de red se utiliza para gestionar las redes de contenedores Docker, admite la creación y configuración de redes personalizadas.
Gestionar redes
En la página de red, puede realizar las siguientes operaciones:
- Añadir red: Crear una nueva red Docker personalizada;
- Eliminar: Eliminar la red personalizada seleccionada;
- Configuración/Detalles: Ver los detalles de la red y gestionar los contenedores conectados a la red seleccionada.
Crear red
Al crear una red, se pueden configurar los siguientes elementos:
| Elemento de configuración | Descripción |
|---|---|
| Nombre de red | Admite letras, números, guiones - _ |
| Controlador | Predeterminado bridge (admite controladores personalizados) |
| Modo de configuración IP | Automático (DHCP) / Manual |
| Subred IPv4 | Formato CIDR, p. ej. 172.20.0.0/16 |
| Puerta de enlace IPv4 | p. ej. 172.20.0.1 |
| Rango IP IPv4 | Formato CIDR, p. ej. 172.20.10.128/25 |
| Subred IPv6 | Formato CIDR, p. ej. fd80:ac8::/48 |
| Puerta de enlace IPv6 | p. ej. fd80:ac8::1 |
| Rango IPv6 | Formato CIDR, p. ej. fd80:ac8::/64 |
| Deshabilitar enmascaramiento IP | Deshabilitar IP Masquerading |
| Asignar contenedores | Añadir inmediatamente contenedores existentes a esta red |
Registros
Enumera todos los registros de operaciones ejecutadas en la aplicación Container Manager, permite la exportación y gestión de registros.
Gestionar registros
En la página de registros puede ver los registros de todas las tareas, también puede seleccionar una tarea específica para ver sus registros, y además puede realizar las siguientes configuraciones en los registros:
- Buscar: Buscar eventos;
- Actualizar: Actualizar los registros;
- Exportar: Exportar registros;
- Eliminar: Eliminar registros, puede eliminar todos los registros o registros específicos;
- Configuración: Establecer la política de retención de registros, los registros que no cumplan la política se eliminarán automáticamente.