Como testar com segurança aplicativos de desktop em um recipiente seguro com docker

Docker é uma plataforma de “container”, que permite que aplicativos sejam executados em seu próprio mundo no modo seguro. Estas aplicações compartilhar Recursos

, por exemplo. coisas como espaço no disco rígido ou memória RAM, mas por outro lado não pode interferir com programas em execução no sistema host. Para servidores corporativos, isto significa que um atacante pode não ser capaz de usar um servidor web comprometido para obter os dados do cliente de banco de dados segurando.

Para o usuário desktop, isso significa que o aplicativo sangramento-borda que você está tentando para fora não pode acidentalmente apagar todos os autorretratos do seu gato.

Prós e contras do uso Docker

Existem várias boas razões para experimentar novos programas via Docker, incluindo o seguinte:

  • Eles são isolados com segurança de seu sistema, sem os meios para fazer danos na maioria dos casos.
  • contentores Docker ter um mecanismo para mantê-los up-to-date, o que significa que é fácil de fazer se você tem as maiores e versões mais recentes.
  • Você não está instalar nada no seu sistema “real”, então você não vai correr em conflitos com as versões de “regulares” sobre a aplicação. Você poderia, por exemplo, executar LibreOffice no seu sistema anfitrião, mas correr o OpenOffice em um recipiente (você sabe, no caso de você não acredita o projeto está sendo desligado).
  • Falando de versões, você pode até ter vários (mas diferentes) cópias de a mesma versão rodando na sua máquina ao mesmo tempo. Tente isso com o Word 2016!
  • Alguns Docker os aplicativos executar sua própria versão minimizada do Linux. Isso significa que mesmo se o aplicativo normalmente não é compatível com Mac ou Windows pode ainda trabalhar para você dentro de um recipiente Docker. Testá-los antes de você mudar para o Linux tempo total.
  • Eles são fáceis de limpar. Não gosto a forma como as coisas aconteceram? Apenas o lixo no recipiente e criar uma nova.

Por outro lado, existem algumas ressalvas para o uso de aplicativos da seguinte maneira:

  • Como eles operam em seu próprio pequeno mundo, eles não têm acesso a seus arquivos a menos que você dê a eles. Isso significa que se você quiser experimentar a nova versão do LibreOffice via Docker, você pode precisar fazer algum trabalho adicional para tornar seus arquivos acessíveis.
  • Em geral, Docker aplicativos navio com tudo eles precisam para executar, que muitas vezes inclui bibliotecas que podem ser reutilizados com outros programas. Alguns até mesmo fornecido com um sistema operacional completo por trás deles. Então você pode estar dobrando-se sobre o uso de espaço em disco.
  • Eles não fornecem ícones convenientes e outras sutilezas de desktop-centric. Enquanto nós vamos mostrar-lhe uma interface gráfica que você pode usar para baixar e executar estes contentores Docker, eles não vão aparecer na sua principal lançador de aplicativos, a menos que criar uma entrada à mão.
  • Como muitas coisas de código aberto, é os membros da comunidade que têm vindo a criar estas aplicações Docker de seus lançamentos a montante. Isso significa que o acesso à última versão e / ou quaisquer correções de bugs está à mercê do tempo livre desses povos.

Instalação e Uso

Fazer as coisas em funcionamento envolve três etapas preliminares:

  1. Primeiro, pegue Docker instalado e funcionando em seu sistema (incluindo uma interface gráfica para ele, se você quiser um).
  2. Em seguida, encontrar e baixar um imagem para o aplicativo que você deseja executar. Enquanto você normalmente instalar um aplicativo, você tem um (e apenas uma) cópia do mesmo. Pense em uma imagem como um modelo para a aplicação - você pode criar quantas instalações a partir desse modelo como você gosta.
  3. Por último, criar uma dessas cópias, chamado de recipiente, e executá-lo.

Vamos olhar para cada um deles em detalhe.

Instalação

A maioria distribuição Linux tem Docker disponível nos repositórios para fácil instalação. No Ubuntu, o seguinte comando irá obter o que você precisa:

sudo apt-get instalar docker.io

Você pode confirmar o sistema está funcionando, confirmando o daemon “dockerd” está em execução (você sabe como usar ps, grep, e canos, não você)?:Um A-Z de Linux - 40 comandos essenciais que você deve saberUm A-Z de Linux - 40 comandos essenciais que você deve saberLinux é a terceira roda oft-ignorado para Windows e Mac. Sim, ao longo da última década, o sistema operacional de código aberto tem ganho muita tração, mas ainda é um grito longe de ser considerada ...consulte Mais informação

ps machado | grep dockerd

O daemon Docker irá iniciar com o seu sistema automaticamente por padrão, mas você pode definir que de forma diferente se você sabe como ajustar suas configurações Systemd.

Video: COMO VIRAR UM BETA TESTE DE QUALQUER APLICATIVO DA PLAY STORE

Se você estiver interessado, você também pode pegar o aplicativo Docker UI Chrome simples. Siga as instruções aqui para fazer as coisas criadas para que você possa se conectar ao daemon Docker em sua máquina.

Nota: Se você usar Simples Docker UI, certifique-se adicionar-se ao grupo de usuários “janela de encaixe”, conforme descrito aqui. Se você não é parte deste grupo, você não será capaz de usar comandos de Docker de sua conta de usuário normal (não-root), aquele com o qual você estará funcionando Chrome e seus aplicativos, sem utilização sudo o tempo todo.

Encontrar e instalar aplicações desktop com Docker

Agora que você tem uma interface agradável ir, é hora de encontrar algo para instalar. Sua primeira parada deve ser o Hub, um repositório de aplicativos hospedados pelo projeto estivador. Outra forma simples de encontrar algumas aplicações interessantes é o Google para eles. Em ambos os casos olhar para um “Command Launch” ao longo das linhas do seguinte:

docker executar -it -v someoptions -e mais opções ainda ainda mais opções ...

Cole isto em um terminal e ele irá baixar e iniciar o aplicativo para você.



Você também pode “puxar” a aplicação, em seguida, lançar-lo sozinho. Se você estiver usando o aplicativo UI simples, ele pode procurar Docker Hub automaticamente para sua palavra-chave.

Depois de encontrar o que você está procurando, clique no seu perfil, então o Pull imagem botão na caixa de diálogo pop-up para baixar a imagem da aplicação.

Video: Teste de Aplicativos Android

Lembre-se, uma imagem é um “modelo” das sortes. Em seguida, você precisa criar um recipiente que usa a sua nova imagem. Mudar para o imagens aba. Clicando no Implantar Container botão irá criar uma nova cópia, executável da aplicação.

Executando o seu New Docker Container

A partir da linha de comando, você pode ver uma lista de todos os seus contentores Docker com o comando:

estivador ps -uma

Esta lista os recipientes com algumas de suas estatísticas - Nota da coluna “nomes” para a extrema direita. Para reiniciar um de seus recipientes, escolher o nome do recipiente que você quer e emitir o seguinte:

início docker [ContainerName]

Usando o aplicativo, vá a tela “Containers”, selecione o container que deseja, e clique no botão “Iniciar” no canto superior esquerdo da tela. Sua aplicação vai começar em uma nova janela na área de trabalho, assim como uma aplicação “normal”.

Sua aplicação deve abrir em uma nova janela, como se você tinha instalado normalmente. Mas lembre-se, ele existe isoladamente de outros aplicativos. Isto permite-lhe fazer algumas coisas legais, como o LibreOffice corrida e OpenOffice em paralelo (suas dependências normalmente conflito uns com os outros):

Tente Apps Docker-ized por diversão e lucro

Docker fornece uma maneira fácil de obter um aplicativo instalado e funcionando para que você possa experimentá-lo, e de forma igualmente fácil de limpá-lo do seu sistema. Uma vez que você passar o set-up inicial de Docker, um único corre comando é muitas vezes tudo o que você precisa baixar uma imagem, criar um recipiente a partir dele, e lançá-lo em seu desktop.

Você encontrou quaisquer aplicativos Docker-ized legais? Deixe-nos saber nos comentários!


Artigos relacionados