Container Manager
O Container Manager é uma ferramenta de gestão de contentores totalmente gráfica baseada no Docker Engine, que suporta fluxos de trabalho completos como pesquisa, download de imagens e criação e configuração de contentores, além de oferecer capacidades de orquestração multi-contentor com docker-compose. Através do navegador, pode implementar com um só clique serviços multimédia, downloads offline, armazenamento privado na nuvem e muitas outras aplicações, tornando a gestão de contentores acessível a todos.
- Para utilizar a aplicação Container Manager, instale primeiro o Docker Engine.
- A aplicação chamava-se anteriormente Docker Manager. Foi renomeada para Container Manager a partir da versão v2.2.025.
Visão geral
Na interface de visão geral, pode consultar rapidamente o estado atual dos projetos e contentores, garantindo o funcionamento estável dos serviços. Além disso, esta página mostra de forma intuitiva o consumo de recursos dos projetos e contentores em execução, de relance.
A página de visão geral inclui as seguintes informações essenciais:
- Estado do Docker Engine: Mostra se o Docker Engine está instalado e ativado; se não estiver instalado ou não ativado, a página exibirá "Docker Engine não instalado ou não ativado";
- Utilização de CPU: Mostra a utilização total e a percentagem de CPU do Docker;
- Utilização de RAM: Mostra a utilização total e a taxa de ocupação da memória do Docker;
- Gráficos de estatísticas de recursos: Representação gráfica das tendências de utilização de CPU e memória;
- Resumo de funcionamento dos contentores: Mostra estatísticas do número de contentores em execução/parados; assinala de forma visível anomalias nos contentores;
- Estatísticas de imagens: Mostra o número total de imagens locais.
Projetos
Com os projetos, pode facilmente definir uma aplicação multi-contentor através de um ficheiro de configuração (Docker-compose.yml) e utilizar um único comando para criar e iniciar todos os serviços a partir da configuração do ficheiro YML.
Gerir projetos
Na página de projetos, pode realizar as seguintes operações:
- Adicionar projeto: Adicionar um novo projeto;
- Iniciar/Parar: Iniciar/parar o projeto selecionado;
- Reiniciar: Reiniciar o projeto selecionado;
- Editar: Editar o projeto selecionado; ao editar, o projeto será parado forçosamente;
- Eliminar: Eliminar o projeto selecionado;
- Paragem forçosa: Parar forçosamente o projeto selecionado;
- Limpar: Parar e eliminar os contentores, redes, imagens e volumes de dados de todos os serviços;
- Construir: Reconstruir o projeto através do ficheiro YAML de configuração do projeto.
Criar projeto
Para criar um projeto na função Projetos:
- Na interface da aplicação Container Manager, clique em "Projetos" na barra de navegação esquerda;
- Clique no ícone "Adicionar" no canto superior direito, ou no botão "Adicionar agora" na página, para abrir a janela de criação de projeto;
- Defina sucessivamente o nome do projeto, o caminho do projeto e o ficheiro de configuração (docker-compose.yml)
Existem três formas de configurar o ficheiro de configuração:
• TNAS local —— Selecione um ficheiro TNAS local para a configuração.
• O seu computador —— Carregue um ficheiro de configuração do seu computador.
• Criar ficheiro YAML —— Abra o editor para criar um docker-compose.yml. - Validar YAML.
- Após a validação, clique no botão Aplicar.
- A validação YAML verificará o conteúdo e o formato do docker-compose.yml no editor. Se o conteúdo estiver vazio ou o formato incorreto, o botão "Aplicar" não poderá ser clicado. Modifique o seu ficheiro docker-compose.yml de acordo com as indicações fornecidas.
- Se o ficheiro de configuração Compose for eliminado, a página exibirá um aviso.
Como consultar rapidamente a causa de uma falha na criação do projeto?
Quando ocorrer uma falha durante a criação do projeto, pode clicar no estado do projeto "Falha na criação" para consultar o registo de erros.
Contentores
Um contentor é uma instância em execução de uma imagem Docker, é a forma dinâmica da imagem, que pode ser iniciada, pausada, parada e eliminada. Para criar um contentor é necessária uma imagem. Se não tiver nenhuma imagem, pode ir à página de registo para descarregar imagens carregadas por programadores de código aberto.
Gerir contentores
Na página de contentores, pode realizar as seguintes operações:
- Adicionar: Selecionar uma imagem e criar um contentor;
- Iniciar/Parar: Iniciar/parar o contentor;
- Reiniciar: Reiniciar um contentor em execução;
- Editar: Editar a configuração do contentor;
- Eliminar: Eliminar o contentor selecionado;
- Paragem forçosa: Parar forçosamente um contentor em execução;
- Copiar contentor: Criar um novo contentor copiando a configuração (apenas a configuração é copiada, não a imagem e os dados; as portas são remapeadas automaticamente);
- Exportar: Exportar o contentor selecionado como ficheiro .tar; suporta os modos "Exportar contentor" e "Exportar apenas configurações do contentor";
- Importar: Selecionar um ficheiro importável e configurar o contentor de acordo com o ficheiro;
- Processos: Estado de execução dos comandos dentro do contentor;
- Registos: Registos gerados pela execução do contentor;
- Terminal: Interface do terminal do contentor (bash).
- Enviar para o ambiente de trabalho: Criar um atalho do contentor no ambiente de trabalho TOS; suporta o carregamento de ícones personalizados (.jpg/.png, tamanho ≤ 8 MB).
- Endereço de acesso: Visualizar o URL de acesso do contentor.
Criar contentor
Para criar um contentor na aplicação Container Manager:
- Na interface da aplicação Container Manager, clique em "Imagens" na barra de navegação esquerda;
- Clique no ícone "Iniciar" no canto superior direito para abrir a janela de criação de contentor;
Passo 1: Informações básicas
- Seleção de imagem: Escolher entre as imagens locais;
- Endereço do repositório: Definir opcionalmente um endereço de repositório personalizado (com autenticação de nome de utilizador/palavra-passe);
- Nome do contentor: Suporta letras minúsculas, números, hífens
-e underscores_; não pode começar com-ou_.
Passo 2: Volumes de dados (Volumes)
- Defina o caminho de armazenamento de dados do contentor (diretório do host → diretório do contentor), para fazer backup dos dados do contentor no host;
- Permissões de leitura/escrita: Leitura/escrita por predefinição, pode ser alterado para apenas leitura (o contentor apenas pode ler);
- Aviso: "Mesmo que o contentor seja eliminado, os dados não serão eliminados".
Passo 3: Rede e portas
- Modo de rede: Modo host (utiliza o IP e as portas do host) ou modo bridge (ponte virtual, intervalo IP independente como 172.17.x.x);
- Adicionar porta: Configurar porta local + porta do contentor + protocolo; suporta adicionar/editar/eliminar; se a porta estiver ocupada, é apresentado um erro.
Passo 4: Variáveis e comandos
- Variáveis de ambiente: Definir variáveis de ambiente para o contentor (nome da variável + valor da variável); suporta adicionar/editar/eliminar.
- Comandos de execução: Definir o comando de arranque (CMD) e o Entrypoint para o contentor.
- Funcionalidades (Docker Capabilities):
- Predefinição do sistema: O contentor obtém automaticamente as Capabilities predefinidas do sistema ao iniciar.
- Privilégios elevados: Uma vez ativado, o contentor é executado com permissões ROOT (contentor privilegiado);
- Funcionalidades personalizadas: Adicionar/remover Linux Capabilities.
Passo 5: Confirmar configurações
- Se tiver a certeza de que as configurações estão corretas, mas ainda assim não conseguir criar um contentor com uma imagem do Docker Hub, tente utilizar uma imagem diferente, pois o Docker Hub contém imagens personalizadas carregadas por diferentes programadores e, por vezes, a qualidade das imagens não pode ser garantida.
- Ao configurar as portas do contentor, escolha um número de porta diferente das portas utilizadas por outros serviços para evitar conflitos de portas que causem erros no serviço.
- O fuso horário predefinido da maioria dos contentores é UTC. Pode definir a variável de ambiente "TZ" para alterar o fuso horário do contentor. Visite este link para consultar a lista de fusos horários na base de dados de fusos horários.
- Se precisar de executar vários comandos (command), separe-os com vírgulas inglesas.
Imagens
Uma imagem Docker é um sistema de ficheiros especial que, além de fornecer os programas, bibliotecas, recursos e ficheiros de configuração necessários para a execução do contentor, também contém alguns parâmetros de configuração preparados para o tempo de execução. Constitui a base para criar e executar contentores Docker.
Imagens locais
Lista as imagens descarregadas localmente no TNAS. Através da função Imagens, pode gerir todas as imagens descarregadas e utilizar imagens para criar contentores.
Gerir imagens locais
Na página de imagens locais, pode realizar as seguintes operações:
- Iniciar: Iniciar a imagem selecionada e configurar o contentor correspondente;
- Importar: Importar uma imagem armazenada localmente no computador ou no NAS;
- Exportar: Exportar a imagem selecionada para uma pasta do NAS;
- Eliminar: Eliminar a imagem selecionada.
Registo
Carrega a lista de imagens da biblioteca de imagens, utilizando por predefinição a biblioteca oficial Docker Hub, suporta endereços personalizados.
Biblioteca de imagens
- Adicionar registo: Adicionar uma nova fonte de registo de imagens, suporta a configuração do endereço do registo, nome de utilizador e palavra-passe para autenticação;
- Editar registo: Modificar as informações de um registo de imagens existente;
- Eliminar registo: Remover uma biblioteca de imagens personalizada (o Docker Hub predefinido do sistema não pode ser eliminado);
- Configurar acelerador: Configurar um proxy de cache do registo de imagens Docker para resolver problemas de download lento ou falhado de imagens devido a problemas de rede;
- Ativar/Desativar registo: Alternar o endereço de carregamento do registo.
Rede
O módulo de rede é utilizado para gerir as redes de contentores Docker, suportando a criação e configuração de redes personalizadas.
Gerir redes
Na página de rede, pode realizar as seguintes operações:
- Adicionar rede: Criar uma nova rede Docker personalizada;
- Eliminar: Eliminar a rede personalizada selecionada;
- Configurações/Detalhes: Visualizar os detalhes da rede e gerir os contentores ligados à rede selecionada.
Criar rede
Ao criar uma rede, podem ser configurados os seguintes itens:
| Item de configuração | Descrição |
|---|---|
| Nome da rede | Suporta letras, números, separadores - _ |
| Controlador | Predefinido bridge (suporta controladores personalizados) |
| Modo de configuração IP | Automático (DHCP) / Manual |
| Sub-rede IPv4 | Formato CIDR, p. ex. 172.20.0.0/16 |
| Gateway IPv4 | p. ex. 172.20.0.1 |
| Intervalo IP IPv4 | Formato CIDR, p. ex. 172.20.10.128/25 |
| Sub-rede IPv6 | Formato CIDR, p. ex. fd80:ac8::/48 |
| Gateway IPv6 | p. ex. fd80:ac8::1 |
| Intervalo IPv6 | Formato CIDR, p. ex. fd80:ac8::/64 |
| Desativar mascaramento IP | Desativar IP Masquerading |
| Atribuir contentores | Adicionar imediatamente contentores existentes a esta rede |
Registos
Lista todos os registos de operações executadas na aplicação Container Manager, permitindo a exportação e gestão de registos.
Gerir registos
Na página de registos, pode visualizar os registos de todas as tarefas, selecionar uma tarefa específica para ver os seus registos e também configurar as seguintes definições para os registos:
- Pesquisar: Pesquisar eventos;
- Atualizar: Atualizar os registos;
- Exportar: Exportar registos;
- Eliminar: Eliminar registos, pode eliminar todos os registos ou registos específicos;
- Configurações: Definir a política de retenção de registos, os registos que não cumprirem a política serão automaticamente eliminados.