Skip to main content
Version: TOS 7

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.

danger
  1. Para utilizar a aplicação Container Manager, instale primeiro o Docker Engine.
  2. 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:

  1. Na interface da aplicação Container Manager, clique em "Projetos" na barra de navegação esquerda;
  2. 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;
  3. 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.
  4. Validar YAML.
  5. Após a validação, clique no botão Aplicar.
Nota
  • 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:

  1. Na interface da aplicação Container Manager, clique em "Imagens" na barra de navegação esquerda;
  2. 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

Nota
  1. 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.
  2. 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.
  3. 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.
  4. 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çãoDescrição
Nome da redeSuporta letras, números, separadores - _
ControladorPredefinido bridge (suporta controladores personalizados)
Modo de configuração IPAutomático (DHCP) / Manual
Sub-rede IPv4Formato CIDR, p. ex. 172.20.0.0/16
Gateway IPv4p. ex. 172.20.0.1
Intervalo IP IPv4Formato CIDR, p. ex. 172.20.10.128/25
Sub-rede IPv6Formato CIDR, p. ex. fd80:ac8::/48
Gateway IPv6p. ex. fd80:ac8::1
Intervalo IPv6Formato CIDR, p. ex. fd80:ac8::/64
Desativar mascaramento IPDesativar IP Masquerading
Atribuir contentoresAdicionar 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:

  1. Pesquisar: Pesquisar eventos;
  2. Atualizar: Atualizar os registos;
  3. Exportar: Exportar registos;
  4. Eliminar: Eliminar registos, pode eliminar todos os registos ou registos específicos;
  5. Configurações: Definir a política de retenção de registos, os registos que não cumprirem a política serão automaticamente eliminados.