Recipientes de Docker em execução no Synology NAS

Recipientes de Docker em execução no Synology NAS
Docker é uma plataforma de contêinerização. Docker é usado para executar recipientes leves em seu computador.

Synology NAS tem apoio oficial ao Docker. Docker pode ser uma alternativa às máquinas virtuais. Se você não tem memória suficiente para executar máquinas virtuais em sua sinologia NAS, você pode executar contêineres do Docker. Os contêineres do Docker exigem uma pequena quantidade de recursos de memória e sistema para executar.

Neste artigo, mostrarei como instalar e usar o Docker no Synology Nas. Então vamos começar.

Instalando o Docker no Synology NAS:

Os produtos da Synology NAS apoiam oficialmente o docker. Para usar o Docker em sua sinologia NAS, você precisa instalar o Docker App da GUI da Web Synology.

Primeiro, abra o Centro de pacotes App da GUI da Web Synology.

Procurar Docker em Centro de pacotes. O Docker O aplicativo deve ser listado, como você pode ver na captura de tela abaixo.

Clique no Docker aplicativo.

Clique em Instalar Para instalar o Docker aplicativo em sua sinologia NAS.

Selecione o volume que deseja instalar e mantenha os dados do Docker usando o menu suspenso e clique em Próximo conforme marcado na captura de tela abaixo.

Clique em Aplicar.

O Docker o aplicativo está sendo instalado. Pode levar alguns segundos para concluir.

Neste ponto, o Docker o aplicativo deve ser instalado.

Você pode clicar em Abrir Para abrir o Docker aplicativo do Centro de pacotes aplicativo marcado na captura de tela abaixo.

Você também pode abrir o Docker aplicativo do Menu principal da Synology Web GUI, marcada na captura de tela abaixo.

Enquanto você está executando o Docker App pela primeira vez, você verá a seguinte janela de diálogo.

Se você não quiser ver toda vez que você abrir o Docker aplicativo, verifique o Não mostre isso de novo Caixa de seleção e feche a janela de diálogo marcada na captura de tela abaixo.

O Docker o aplicativo deve estar pronto para usar.

Download de imagens do Docker:

Você pode baixar imagens do docker do Registro guia do Docker aplicativo. Por padrão, as imagens do Docker disponíveis no registro do Docker Hub são exibidas. Você pode adicionar outros registros do Docker e baixar imagens do Docker de lá também. Vou mostrar como adicionar seu próprio registro do Docker em uma seção posterior deste artigo.

Para baixar uma imagem do docker do registro do Docker Hub, digite sua palavra -chave de pesquisa (httpd, digamos) e clique em Procurar conforme marcado na captura de tela abaixo.

As imagens do docker que correspondiam à palavra -chave de pesquisa devem ser listadas.

Se você gosta de uma imagem do Docker e gostaria de saber mais sobre isso, clique no ícone para visitar a página oficial da Web do Docker Image.Por exemplo, para saber mais sobre o httpd Imagem do Docker, clique no ícone marcado na captura de tela abaixo.

Uma nova guia do navegador deve abrir a página do hub do docker do httpd Imagem do Docker, como você pode ver na captura de tela abaixo. Você pode encontrar todas as informações necessárias sobre o httpd Imagem do Docker nesta página.

Se você gosta de uma imagem do Docker e gostaria de baixá -la, selecione e clique em Download conforme marcado na captura de tela abaixo.

Selecione a etiqueta da sua imagem do Docker selecionada no menu suspenso que você deseja baixar e clique em Selecione conforme marcado na captura de tela abaixo.

Como você pode ver, 1 nova imagem está sendo baixada.

Navegue até o Imagem Seção para ver o progresso do download.

Como você pode ver, o httpd: mais recente A imagem do docker está sendo baixada.

Enquanto a imagem do docker for baixada, o ícone de disco () irá animar.

Depois que o download estiver concluído, a animação do disco () deve parar.

Eu baixei outra imagem do Docker PHP: mais recente, Como você pode ver na captura de tela abaixo.

O tamanho das imagens do docker que você baixou deve ser exibido no Imagem seção, como você pode ver na captura de tela abaixo.

Gerenciando imagens do Docker:

Você pode gerenciar suas imagens baixadas do docker do Imagem seção do Docker aplicativo.

Você pode exportar uma imagem do docker do Docker aplicativo para suas ações da Sinology NAS.

Para exportar uma imagem do docker (PHP: mais recente, digamos), selecione o Docker imagem e clique em Exportar conforme marcado na captura de tela abaixo.

Selecione uma pasta (Docker-Imagens/, Digamos) de uma das suas ações da Sinology NAS (Share2, digamos) onde você gostaria de exportar a imagem do Docker e clicar em Selecione Marcado na captura de tela abaixo.

Como você pode ver, a imagem do Docker PHP: mais recente está sendo exportado. Pode levar alguns segundos para concluir.

Depois que a imagem do Docker for exportada, você deve encontrar um novo arquivo de arquivo (PHP (mais recente).sino.alcatrão no meu caso) na pasta que você exportou; A imagem do docker pode ver na captura de tela abaixo.

Agora, vamos remover o PHP: mais recente Imagem do docker e importe -a de volta.

Para remover uma imagem do Docker, selecione a imagem do Docker que você deseja remover e clique em Excluir, como mostrado na captura de tela abaixo.

Para confirmar a operação de remoção, clique em Excluir conforme marcado na captura de tela abaixo.

O PHP: mais recente A imagem do docker deve ser removida, como você pode ver na captura de tela abaixo.

Para importar o PHP: mais recente Imagem do docker do arquivo de imagem do Docker Exportado, clique em Adicionar > Adicionar do arquivo conforme marcado na captura de tela abaixo.

Selecione o arquivo de imagem do docker que você acabou de exportar e clique em Selecione conforme marcado na captura de tela abaixo.

O PHP: mais recente A imagem do docker deve ser importada, como você pode ver na captura de tela abaixo.

Gerenciando os registros do Docker:

Por padrão, o hub oficial do Docker Registry Docker é usado no Docker aplicativo. Então, você pode procurar e baixar todas as imagens do Docker disponíveis no Docker Hub. Isso é mais do que suficiente para a maioria das pessoas. Mas, se você precisar adicionar registros de terceiros do Docker ou seus próprios registros do Docker, você também pode fazer isso.

Para gerenciar os registros do Docker, clique em Configurações de Registro Seção marcada na captura de tela abaixo.

Por padrão, você terá os seguintes registros do Docker. O Docker Hub Registro e o Aliyun Hub registro.

Use o Aliyun Hub Registro em vez do Docker Hub Registro, selecione e clique em Usar conforme marcado na captura de tela abaixo.

O Aliyun Hub O registro deve ser ativado, como você pode ver na captura de tela abaixo.

Para adicionar um novo registro do Docker, clique em Adicionar conforme marcado na captura de tela abaixo.

Digite as informações do registro do Docker que você deseja adicionar e clique em confirme.

Um novo registro do Docker deve ser adicionado, como você pode ver na captura de tela abaixo.

Você pode editar um registro do Docker que você adicionou recentemente também.

Para editar um registro do Docker, selecione -o e clique em Editar conforme marcado na captura de tela abaixo.

Agora, faça as alterações necessárias e clique em confirme Para salvar as mudanças.

Para remover um registro do Docker, selecione -o e clique em Excluir conforme marcado na captura de tela abaixo.

O registro do docker selecionado deve ser removido.

Criando contêineres do Docker:

Para criar um recipiente do docker, navegue para o Imagem seção do Docker aplicativo. Em seguida, selecione a imagem do Docker que você deseja usar para criar o contêiner e clique em Lançar conforme marcado na captura de tela abaixo.

Digite um nome para o contêiner no Nome do contêiner Seção marcada na captura de tela abaixo.

Eu vou chamá -lo http-server-1.

Se você deseja executar o contêiner como raiz (com privilégios do superusuário), verifique o Executar o contêiner usando o alto privilégio Caixa de seleção marcada na captura de tela abaixo.

Você pode limitar a CPU e o uso de memória do contêiner também.

Para limitar os recursos, verifique o Ativar limitação de recursos Caixa de seleção e defina o Prioridade da CPU e Limite de memória como você precisa.

Para definir algumas configurações avançadas para o contêiner, clique em Configurações avançadas conforme marcado na captura de tela abaixo.

Se você quiser iniciar o contêiner automaticamente quando sua sinologia nas botas, verifique o Habilite Restart automático Caixa de seleção marcada na captura de tela abaixo.

Para criar um atalho deste contêiner na área de trabalho da Web GUI da sinologia, verifique o Crie atalho no desktop Caixa de seleção e configure -a conforme necessário.

Para adicionar volumes ao recipiente, clique em Volume guia do Configurações avançadas janela, como mostrado na captura de tela abaixo.

Se você visitar a página do Docker Hub da imagem do Docker que você está usando, você deve saber os volumes que você precisa criar para o seu contêiner.

Por exemplo, estou usando o httpd Imagem do Docker para criar um contêiner. Na página do hub do documento do httpd Imagem do Docker, você pode ver que eu preciso criar um volume para o contêiner que se liga à pasta /usr/local/apache2/htdocs do recipiente.

Para adicionar um novo volume ao recipiente, clique em Adicionar pasta conforme marcado na captura de tela abaixo.

Você será solicitado a selecionar uma pasta que deseja vincular ao seu contêiner.

Quando você instala o Docker aplicativo em sua sinologia NAS, ele criará um novo compartilhamento Docker no volume em que você instalou o Docker aplicativo. Meu conselho seria manter seus volumes e outros arquivos relacionados ao seu contêiner em sua pasta separada no Docker compartilhar.

Criar uma nova pasta no Docker Compartilhe, selecione o Docker Compartilhe e clique em Criar pasta conforme marcado na captura de tela abaixo.

Digite o nome do seu contêiner (http-server-1 no meu caso) e clique em OK.

Para criar uma nova pasta dentro do http-server-1/ Pasta, selecione e clique em Criar pasta.

Digite um nome de pasta e clique em OK. O nome da pasta deve se parecer com o caminho onde você deseja montar a pasta em seu contêiner.

No meu caso, é htdocs Como eu quero montá -lo no /usr/local/apache2/htdocs Diretório do contêiner.

Depois que a pasta for criada, selecione -a e clique em Selecione conforme marcado na captura de tela abaixo.

Agora, você precisa digitar o caminho onde deseja montar a pasta que você selecionou.

Nesse caso, é o /usr/local/apache2/htdocs diretório. Basta digitar o caminho de montagem, e você está pronto para ir.

Você pode configurar a rede do contêiner do Rede guia do Configurações avançadas janela.

Por padrão, os contêineres do Docker usarão um intervalo de endereços IP privado que não é acessível em sua rede doméstica. Portanto, você terá que usar o encaminhamento de porta para acessar os serviços em execução em seus contêineres do Docker.

Mas, se você deseja acessar os contêineres do Docker do seu diretório de rede doméstica sem encaminhamento de portas, verifique o Use a mesma rede que o host do Docker Caixa de seleção marcada na captura de tela abaixo.

No Configurações da porta guia do Configurações avançadas Janela, você pode configurar o encaminhamento da porta para o contêiner do Docker.

Dependendo da imagem do Docker que você está usando o Create the Container, você já pode ter algumas regras de encaminhamento de porta padrão.

Eu tenho uma regra de encaminhamento de porta padrão que encaminha a porta 80 TCP 80 do contêiner para a sinologia NAS.

Vou encaminhar a porta TCP 80 do contêiner para a porta TCP 8888 no meu sinology NAS. Então o Porta local número será 8888, e a Porta de contêiner número será 80, e a Tipo vai ser TCP.

Se você deseja adicionar uma nova regra de encaminhamento de porta, clique no + ícone marcado na captura de tela abaixo.

Uma regra de encaminhamento de porta vazia deve ser adicionada, como você pode ver na captura de tela abaixo.

Digite o Porta local, o Porta de contêiner, e selecione o Tipo No menu suspenso, conforme necessário. Depois de terminar, a regra de encaminhamento de porta deve ser adicionada.

Se você deseja remover uma regra de encaminhamento de porta, selecione -a e clique em - ícone marcado na captura de tela abaixo.

A regra de encaminhamento de portas deve ser removida.

No Ambiente guia do Configurações avançadas Janela, você pode configurar as variáveis ​​de ambiente do contêiner e o comando que o contêiner será executado quando iniciar.

Dependendo da imagem do docker que você está usando para criar o contêiner, você já pode ter algumas variáveis ​​de ambiente, como mostrado na captura de tela abaixo.

Se você precisar adicionar uma nova variável de ambiente, clique no + ícone marcado na captura de tela abaixo.

Uma entrada de variável de ambiente vazia deve ser adicionada, como você pode ver na captura de tela abaixo.

Digite o nome da variável de ambiente e o valor. Depois de terminar, deve ser adicionado.

Se você deseja remover uma variável de ambiente, selecione -a e clique no - ícone marcado na captura de tela abaixo.

Sua variável de ambiente selecionada deve ser removida.

Para definir o comando que você deseja executar quando o seu contêiner do Docker iniciar, digite o comando da seção de comando, marcado na captura de tela abaixo.

Depois de terminar de definir algumas configurações avançadas para o contêiner, clique em Aplicar.

Clique em Próximo.

As configurações que serão usadas para criar o contêiner http-server-1 deve ser exibido. Para criar um contêiner com essas configurações, clique em Aplicar.

Um novo contêiner http-server-1 deve ser criado.

Você pode encontrar todos os recipientes do Docker que você criou no Recipiente guia do Docker aplicativo. Você pode gerenciar seus contêineres daqui.

Os recipientes em execução também devem ser exibidos no Visão geral guia do Docker aplicativo, como você pode ver na captura de tela abaixo.

Usando os contêineres do Docker:

Você pode ver as informações de uso da CPU e Memory/RAM e o tempo de execução do contêiner de todos os contêineres do Docker que você criou a partir do Recipiente Seção do aplicativo Docker.

Como você pode ver, o http-server-1 Contêiner que eu criei anteriormente é Correndo para 12 minutos. Está usando 11 MB de memória/RAM e mal usa nenhum recurso da CPU.

Vamos criar um índice.html arquivo no htdocs/ volume do contêiner.

Uma vez o índice.html O arquivo é criado no volume do contêiner, você poderá acessá -lo no servidor HTTP que está em execução no contêiner.

Eu encaminhei a porta TCP do contêiner 80 no meu porto de sinologia NAS 8888. Então, eu posso acessar o servidor HTTP em execução no contêiner do Docker http-server-1 De um navegador da web usando o URL http: // 192.168.0.110: 8888, como você pode ver na captura de tela abaixo.

Aqui, 192.168.0.110 é o endereço IP da minha sinologia NAS. Vai ser diferente para você. Então, certifique -se de substituí -lo pelo seu.

Para encontrar mais informações sobre um contêiner do Docker, selecione -o e clique em Detalhes conforme marcado na captura de tela abaixo.

Uma nova janela deve ser aberta.

No Visão geral guia, você pode ver as informações de uso da CPU e RAM do contêiner, as variáveis ​​de ambiente adicionadas ao contêiner, as regras de encaminhamento de porta configuradas do contêiner e algumas informações de tempo de execução do contêiner.

Você pode Começar, Parar, Reiniciar e Stop force um recipiente do Visão geral guia também.

No Processo guia, você pode encontrar as seguintes informações sobre todos os processos de execução do contêiner:

Identificador de processo: O ID do processo do processo de execução.

Comando de execução: O comando que é usado para iniciar o processo.

Utilização do CPU: A porcentagem de CPU que o processo está usando.

Tamanho da memória: A quantidade de RAM/memória o processo está usando.

No Registro guia, você pode encontrar os logs dos processos em execução em seu contêiner. Os logs são agrupados por data bem, como você pode ver na captura de tela abaixo.

Você pode iniciar um shell e fazer administração em seu contêiner a partir da linha de comando da guia Terminal. Você também pode executar qualquer comando e ver sua saída.

Para acessar a concha do contêiner, clique em Criar conforme marcado na captura de tela abaixo.

Um novo terminal de shell deve ser criado, como você pode ver na captura de tela abaixo. Você pode executar qualquer comando que desejar neste terminal do shell e administrar seu contêiner na linha de comando.

Você pode criar tantos terminais de concha quanto necessário.

Você também pode executar outros comandos daqui.

Para fazer isso, clique no Criar > Inicie com comando conforme marcado na captura de tela abaixo.

Agora, digite um comando que deseja executar e clique em OK.

O comando deve ser executado no contêiner, e a saída deve ser exibida, como você pode ver na captura de tela abaixo.

Você pode renomear ou excluir um terminal do terminal guia também.

Para renomear um terminal, selecione -o e clique em Renomear.

Digite um novo nome do terminal e clique em OK.

O terminal deve ser renomeado.

Para remover um terminal, selecione -o e clique em Excluir.

O terminal deve ser removido.

Você pode iniciar e interromper um recipiente usando o botão de alternância, conforme marcado na captura de tela abaixo.

Quando um contêiner é Correndo, O botão de alternância será azul.

Para parar um recipiente em execução, clique no botão de alternância.

O contêiner deve ser Parou, Como você pode ver na captura de tela abaixo.

Quando o contêiner é Parou, o botão de alternância deve ser cinza.

Quando um contêiner é Parou, Você pode editar a configuração do contêiner.

Para editar a configuração do contêiner, selecione o contêiner e clique em Editar.

Você deve ver a mesma janela de configuração que viu ao criar o contêiner. Você deve estar familiarizado com todas as opções, pois as expliquei no início deste artigo.

De Configurações Gerais guia, você pode alterar o nome do contêiner, definir privilégios de contêiner, configurar limites de recursos, definir configurações de inicialização de contêineres e criar um atalho de mesa.

De Volume guia, você pode gerenciar os volumes de contêiner.

De Configurações da porta guia, você pode gerenciar as regras de encaminhamento de portas do seu contêiner.

De Ambiente guia, você pode gerenciar as variáveis ​​do ambiente de contêineres.

Depois de terminar a configuração do contêiner, clique em Aplicar conforme marcado na captura de tela abaixo.

Depois de configurar o contêiner, clique no botão de alternância para iniciar o contêiner.

O contêiner deve estar em execução, como você pode ver na captura de tela abaixo.

Você pode selecionar um contêiner e clicar em Ação para Começar, Parar, Reiniciar, e Stop force Seu contêiner, como você pode ver na captura de tela abaixo.

Recipientes do Docker de clonagem:

Você pode clonar a configuração de um contêiner do Docker existente para criar um novo contêiner Docker.

Para clonar um recipiente do docker, selecione -o e clique em Configurações > Configurações duplicadas conforme marcado na captura de tela abaixo.

Digite um nome para o recipiente clonado e clique em Aplicar.

Eu vou chamá -lo http-server-2.

Um novo contêiner http-server-2 deve ser criado, como você pode ver na captura de tela abaixo.

Enquanto o http-server-2 contêiner é Parou, Selecione e clique em Editar.

Altere a porta local para 8889 de Configurações da porta guia e clique em Aplicar conforme marcado na captura de tela abaixo. O http-server-2 A configuração de contêiner deve ser atualizada.

Clique no botão de alternância do http-server-2 Recipiente marcado na captura de tela abaixo para iniciar o contêiner.

O http-server-2 O contêiner deve ser correndo, Como você pode ver na captura de tela abaixo.

Como você pode ver, posso acessar o servidor HTTP em execução em ambos http-server-1 e http-server-2 containers.

Exportando contêineres do Docker:

Você pode exportar contêineres do Docker em suas ações da Sinology NAS e importá -las posteriormente usando o Docker aplicativo.

Para exportar um contêiner do Docker, selecione -o e clique em Configurações > Exportar conforme marcado na captura de tela abaixo.

Selecione o tipo de exportação do Tipo seção.

Configurações de exportação de contêineres: Esta opção exportará apenas as opções de configuração do contêiner em um arquivo de texto sem formatação. O arquivo de configuração pode ser usado posteriormente para reconstruir o contêiner. Esta opção não salvará nenhuma alteração do sistema de arquivos que você fez no contêiner. Portanto, todos os dados de seu contêiner serão perdidos quando você importar o contêiner de volta.

Exportar conteúdo e configurações de contêineres: Esta opção exportará a configuração e o conteúdo do contêiner em sua sinologia NAS Share. As alterações do sistema de arquivos do contêiner serão mantidas. O arquivo exportado será muito maior que a primeira opção.

Depois de selecionar um tipo de exportação, selecione Exportar para sinologia NAS e clique em Selecione uma pasta de Destino Seção marcada na captura de tela abaixo.

Selecione uma pasta onde deseja exportar o contêiner e clique em Selecione.

Clique em Exportar.

Como você pode ver, o contêiner está sendo exportado. Pode demorar um pouco para completar.

Depois que o contêiner é exportado, um novo arquivo de arquivo deve ser gerado na pasta onde você exportou o contêiner, como mostrado na captura de tela abaixo.

Importação de contêineres do Docker:

Nesta seção, vou remover o recipiente do Docker que exportei anteriormente e importei -o de volta.

Antes de remover um recipiente do docker, você deve parar o recipiente se estiver funcionando.

Para parar o http-server-1 Recipiente, clique no botão de alternância do recipiente do Recipiente seção do Docker aplicativo, conforme marcado na captura de tela abaixo.

O recipiente deve ser interrompido. Agora, selecione o contêiner e clique em Ação > Excluir conforme marcado na captura de tela abaixo.

Clique em Excluir.

O http-server-1 O contêiner deve ser removido.

Para importar o contêiner usando o arquivo de contêiner exportado, clique em Configurações > Importar conforme marcado na captura de tela abaixo.

Selecione o arquivo de contêiner exportado e clique em Selecione conforme marcado na captura de tela abaixo.

Digite a Nome do contêiner e clique em OK.

OBSERVAÇÃO: Importar um contêiner dessa maneira também criará uma nova imagem de contêiner. Se você deseja usar essa imagem para criar um contêiner mais tarde, é bom dar à imagem um nome significativo e nome da tag.

Você pode definir o novo nome da imagem no Repositório caixa de texto e tag de imagem no Marcação caixa de texto da importação Configurações janela.

Como você pode ver, o contêiner http-server-1 é importado com sucesso.

Uma nova imagem de contêiner também é criada, como você pode ver na captura de tela abaixo.

Docker Networks:

Você pode gerenciar redes de docker a partir do Rede guia do Docker aplicativo.

Por padrão, Docker cria um ponte interface de rede e um hospedar Interface de rede que você pode usar para obter conectividade de rede em seus contêineres do Docker.

Para saber mais sobre uma interface de rede, clique no ícone de sepultura, conforme marcado na captura de tela abaixo.

Como você pode ver na captura de tela abaixo, informações sobre o ponte e a hospedar A rede é exibida.

Como você pode ver, o ponte A interface de rede usa o ponte motorista e o hospedar A interface de rede está usando o hospedar motorista.

O ponte Interface de rede configura uma sub -rede IP aleatória (172.17.0.0/16 no meu caso) que não é acessível a partir de sua rede doméstica/escritório. Você só pode acessar os serviços em execução dentro dos recipientes conectados ao ponte rede usando o encaminhamento de porta.

O hospedar A interface de rede usará o servidor DHCP da sua casa/rede para atribuir endereços IP aos contêineres. Então, os recipientes usando o hospedar A rede estará acessível diretamente em sua rede doméstica/escritório. Você não precisará configurar o encaminhamento de porta.

Atualmente, 2 contêineres (http-server-1 e http-server-2) estão usando o ponte Interface de rede, conforme mostrado na captura de tela abaixo.

Verificando os logs do Docker:

Você pode encontrar os troncos de seu Docker aplicativo do Registro seção, como você pode ver na captura de tela abaixo. As informações do log ajudarão você a encontrar problemas com a instância do Docker em execução em sua sinologia NAS.

Conclusão:

Neste artigo, mostrei como instalar o aplicativo Docker e usar o Docker no Synology NAS. Eu também mostrei como baixar imagens do Docker do registro do Docker Hub, gerenciar imagens do Docker, gerenciar registros do Docker, criar e usar recipientes do docker, recipientes de clone do Docker, exportar recipientes do docker, importar contêineres do docker, verificar as interfaces da rede do docker e verificar Docker Logs usando o aplicativo Docker em sua sinologia NAS. Este artigo deve ajudá -lo a começar com o Docker em sua sinologia NAS.