Docker Manager
O Docker Manager é uma ferramenta de gestão do Docker com interface gráfica que proporciona uma excelente experiência ao utilizador. O Docker Manager integra um registo de imagens e implementa funcionalidades ricas através de uma interface gráfica, como pesquisa e download de imagens, e instalação e configuração de contentores. Milhões de imagens no Docker Hub oferecem diversas possibilidades para o seu TNAS para satisfazer as suas necessidades comerciais.
Para utilizar a aplicação Docker Manager, instale primeiro o Docker Engine.
Visão geral
Na página de Visão geral, pode compreender rapidamente o estado em tempo real dos projetos e contentores, garantindo um funcionamento estável dos serviços. A página também exibe intuitivamente a utilização de recursos dos projetos e contentores em execução, de um relance.
A página de Visão geral contém as seguintes informações principais:
- Estado do Docker Engine: Mostra se o Docker Engine está instalado e ativado; se não estiver instalado ou não estiver ativado, a página exibirá "Docker Engine não está instalado ou não está ativado";
- Utilização de CPU: Exibe a utilização total de CPU do Docker e a percentagem;
- Utilização de RAM: Exibe a utilização total de memória do Docker e a taxa de utilização;
- Gráfico de estatísticas de recursos: Exibe graficamente as tendências de utilização de CPU e memória;
- Visão geral de contentores em execução: Exibe a contagem de contentores em execução/parados; fornece indicadores proeminentes quando os contentores estão a funcionar de forma anormal;
- Estatísticas de imagens: Exibe o número total de imagens locais.
Projetos
Através de projetos, pode facilmente definir uma aplicação de múltiplos contentores com um único ficheiro de configuração (Docker-compose.yml) e criar e iniciar todos os serviços a partir da configuração do ficheiro YML com um único comando.
Gestão de projetos
Na página de Projetos, pode realizar as seguintes operações nos projetos:
- Adicionar projeto: Adicionar um novo projeto;
- Iniciar/Parar: Iniciar/parar o projeto selecionado;
- Reiniciar: Reiniciar o projeto selecionado;
- Editar: Editar o projeto selecionado;
- Eliminar: Eliminar o projeto selecionado;
- Parar forçosamente: Parar forçosamente o projeto selecionado;
- Limpar: Parar e eliminar todos os contentores, redes, imagens e volumes de serviços;
- Construir: Reconstruir o projeto através do ficheiro YAML de configuração do projeto;
Criar um projeto
Para criar um projeto na funcionalidade de Projetos:
- Na interface da aplicação Docker 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 caixa de diálogo de criação de projeto;
- Defina sequencialmente o nome do projeto, o caminho do projeto e o ficheiro de configuração (Docker-compose.yml) Existem três formas de definir o ficheiro de configuração: • TNAS local — Selecione um ficheiro local do TNAS para configurar. • O seu computador — Carregue um ficheiro de configuração do seu computador. • Criar ficheiro YAML — Abra o editor para criar um ficheiro docker-compose.yml.
- Validar YAML.
- Após a validação ser bem-sucedida, clique no botão Aplicar.
- A validação de YAML verificará o conteúdo e o formato do ficheiro docker-compose.yml no editor. Quando o conteúdo está vazio ou o formato está incorreto, não é possível clicar no botão "Aplicar". Modifique o seu ficheiro docker-compose.yml de acordo com as indicações.
- Se o ficheiro de configuração do Compose for eliminado, a página exibirá uma notificação.
Como verificar rapidamente o motivo da falha na criação do projeto?
Quando uma falha na criação do projeto é observada durante o processo, pode clicar no estado do projeto "Criação falhou" para visualizar o registo de erros.
Contentores
Um contentor é uma instância em execução de uma imagem Docker e a representação dinâmica de uma imagem. Pode ser iniciado, pausado, parado e eliminado. Para criar um contentor é necessária uma imagem. Se não tiver quaisquer imagens, pode ir à página de Registo para descarregar imagens carregadas por programadores de código aberto.
Gestão de contentores
Na página de Contentores, pode realizar as seguintes operações nos contentores:
- Adicionar: Selecionar uma imagem para criar um contentor;
- Iniciar/Parar: Iniciar/parar um contentor;
- Reiniciar: Reiniciar um contentor em execução;
- Editar: Editar a configuração do contentor;
- Eliminar: Eliminar o contentor selecionado;
- Parar forçosamente: Parar forçosamente um contentor em execução;
- Duplicar contentor: Configurar um novo contentor duplicando a configuração do contentor (apenas a configuração é duplicada, não imagens e dados; as portas são automaticamente remapeadas);
- Exportar: Exportar o contentor selecionado como ficheiro .tar; suporta os modos "Exportar contentor" e "Exportar apenas definições do contentor";
- Importar: Selecionar um ficheiro importável e configurar o contentor com base no ficheiro;
- Processos: Estado de execução dos comandos executados dentro do contentor;
- Registos: Registos gerados pelo funcionamento 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 ≤ 8MB).
- URL de acesso: Ver o URL de acesso do contentor.
Criar um contentor
Para criar um contentor na aplicação Docker Manager:
- Na interface da aplicação Docker Manager, clique em "Imagens" na barra de navegação esquerda;
- Clique no ícone "Iniciar" no canto superior direito para abrir a caixa de diálogo de criação de contentor;
Passo 1: Informações básicas
- Seleção de imagem: Selecionar entre imagens locais;
- Endereço do repositório: Endereço de repositório personalizado opcional (com autenticação nome de utilizador/palavra-passe);
- Nome do contentor: Suporta letras minúsculas, números, hífenes
-e sublinhados_; não pode começar com-ou_.
Passo 2: Rede e portas
- Modo de rede: Modo host (usa o IP e portas do anfitrião) ou modo bridge (ponte virtual, segmento de IP independente, como 172.17.x.x);
- Adicionar porta: Configurar porta local + porta do contentor + protocolo; suporta adicionar/editar/eliminar; mensagem de erro quando a porta está ocupada.
Passo 3: Volumes
- Definir o caminho de armazenamento de dados do contentor (diretório do anfitrião → diretório do contentor) para fazer backup dos dados do contentor no anfitrião;
- Permissão de leitura/escrita: Leitura/escrita predefinida, pode ser alterada para apenas leitura (o contentor só pode ler);
- Dica: "Mesmo que o contentor seja eliminado, os dados não serão eliminados."
Passo 4: Variáveis de ambiente
- Definir variáveis de ambiente para o contentor (nome da variável + valor da variável); suporta adicionar/editar/eliminar.
Passo 5: Ligações de contentores
- Criar ligações com outros contentores para permitir comunicação segura entre múltiplos contentores; suporta a definição de aliases.
Passo 6: Configuração de execução
- Execução privilegiada: Quando ativada, o contentor é executado com privilégios ROOT (contentor privilegiado);
- Prioridade de CPU: Seleção de três níveis Baixa/Média/Alta;
- Limite de memória: Definir a utilização máxima de memória para o contentor;
- Arranque automático no arranque: Iniciar automaticamente o contentor após reiniciar o NAS ou o Docker Engine;
- Limite de largura de banda: Quando ativado, limita a largura de banda de rede do contentor;
- Capabilities personalizadas: Adicionar/remover Linux Capabilities;
- Ponto de entrada (Entrypoint): Personalizar o comando de entrada do contentor;
- Comando de execução (CMD): Personalizar o comando de arranque do contentor.
- Confirme as definições e clique em "OK" para concluir a configuração.
- Se tiver a certeza de que as definições estão corretas, mas ainda assim não conseguir criar um contentor utilizando uma imagem do Docker Hub, tente utilizar uma imagem diferente, pois o Docker Hub contém imagens personalizadas carregadas por diferentes programadores e a qualidade das imagens nem sempre pode ser garantida.
- Ao configurar as portas do contentor, selecione números de porta diferentes dos utilizados por outros serviços para evitar erros de serviço causados por conflitos de portas.
- 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 aqui para ver a lista de fusos horários na base de dados de fusos horários.
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 o tempo de execução do contentor, também contém alguns parâmetros de configuração preparados para o tempo de execução. É a base para criar e executar contentores Docker.
Imagens locais
Lista imagens que foram descarregadas localmente para o TNAS. Pode gerir todas as imagens descarregadas através da funcionalidade de imagens e utilizar imagens para criar contentores.
Gestão de imagens locais
Na página de Imagens locais, pode realizar as seguintes operações em imagens locais:
- Iniciar: Iniciar a imagem selecionada e configurar o contentor correspondente;
- Importar: Importar imagens armazenadas no seu computador ou NAS;
- Exportar: Exportar a imagem selecionada para uma pasta do NAS;
- Eliminar: Eliminar a imagem selecionada.
Registo
Sincroniza milhões de repositórios de imagens do Docker Hub. No Registo, pode:
- Adicionar registo: Adicionar uma nova fonte de repositório de imagens, com suporte para definir o endereço do repositório, nome de utilizador e autenticação por palavra-passe;
- Editar registo: Modificar as informações do repositório registado;
- Eliminar registo: Remover repositórios personalizados (o Docker Hub predefinido do sistema não pode ser eliminado);
- Ativar/Desativar registo: Alternar o estado de utilização do registo;
- Confiança de certificado SSL: Confiar em repositórios com certificados SSL autoassinados.
Configuração do acelerador
Os aceleradores de imagens são utilizados para acelerar o descarregamento de imagens do Docker Hub:
- Ativar mirror de registo: Ativar o acelerador de imagens do Docker Hub;
- URL do acelerador: Configurar o endereço de aceleração de imagens (como aceleração de imagens Alibaba Cloud, fonte de mirror USTC, etc.);
- Aviso de modificação: Modificar a configuração do acelerador reiniciará o Docker Engine, interrompendo as tarefas em execução (como criar contentores ou projetos, descarregar imagens, etc.).
Rede
O módulo de Rede é utilizado para gerir as redes de contentores Docker, suportando a criação e configuração de redes personalizadas.
Gestão de redes
Na página de Rede, pode realizar as seguintes operações em redes:
- Adicionar rede: Criar personalmente uma nova rede Docker;
- Eliminar: Eliminar a rede personalizada selecionada;
- Definições/Detalhes: Ver os detalhes da rede e gerir os contentores ligados à rede selecionada.
Criar uma rede
Os seguintes elementos podem ser configurados ao criar uma rede:
| Elemento de configuração | Descrição |
|---|---|
| Nome da rede | Suporta letras, números, hífenes - _ |
| Controlador | bridge predefinido (suporta controladores personalizados) |
| Modo de configuração IP | Automático (DHCP) / Manual |
| Sub-rede IPv4 | Formato CIDR, ex. 172.20.0.0/16 |
| Gateway IPv4 | ex. 172.20.0.1 |
| Intervalo de IP IPv4 | Formato CIDR, ex. 172.20.10.128/25 |
| Sub-rede IPv6 | Formato CIDR, ex. fd80:ac8::/48 |
| Gateway IPv6 | ex. fd80:ac8::1 |
| Intervalo IPv6 | Formato CIDR, ex. fd80:ac8::/64 |
| Desativar mascaramento IP | Desativar mascaramento IP |
| Atribuir contentores | Adicionar imediatamente contentores existentes a esta rede |
Registos
Lista todos os registos de operações executadas na aplicação Docker Manager. Os registos podem ser exportados e geridos.
Gestão de registos
Na página de Registos, pode visualizar os registos de todas as tarefas, selecionar tarefas específicas para visualizar os seus registos e 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;
- Definições: Definir políticas de retenção de registos; os registos que não cumprirem as políticas serão eliminados automaticamente.