Ubuntu no Windows 10: Docker vs WSL

8

Eu entendo que atualmente é possível rodar o Ubuntu no Windows 10 de duas maneiras diferentes:

  1. Usando o Windows Subsystem para Linux (WSL).
  2. Instalando o Docker para Windows 10 e use um contêiner com o Ubuntu.

No entanto, não consegui encontrar uma explicação fácil de entender sobre quais são as diferenças entre eles (falando sobre aplicativos), bem como vantagens e desvantagens.

Encontrei um post falando sobre o uso do docker no WSL: Ubuntu via (Windows Subsistema Linux) e Docker . Mas eu estou falando sobre usá-lo diretamente no Windows 10. Então, eu aprecio qualquer informação sobre estes dois.

    
por alvgom 27.10.2017 / 11:27

1 resposta

7

Microsoft PM trabalhando na WSL & amp; Linha de Comando aqui.

O WSL é projetado principalmente para trazer um ou mais ambientes de linha de comando do Linux junto com todas as suas ferramentas favoritas do Windows. O WSL executa binários nativos do Linux ELF-64 diretamente no Windows e permite que você execute suas ferramentas favoritas do Linux sobre o sistema operacional "host" do Windows, compartilhando o mesmo sistema de arquivos subjacente, rede, lista de processos, etc.

O Docker, por outro lado, fornece uma maneira de rapidamente & amp; crie facilmente um contêiner que essencialmente envolva um kernel compartilhado (host) & amp; SO, com camadas adicionais de funcionalidade extra (por exemplo, adicionando Java, Ruby, MySQL, etc.). Também é fácil distribuir, implantar e / ou compartilhar seus contêineres do Docker com outras pessoas, se desejar.

O WSL é construído como uma ferramenta de produtividade para desenvolvedores & amp; Profissionais de TI que precisam de um ambiente local, imediato e compatível com o Linux genuíno que se integre ao Windows e que permita que as ferramentas do Linux sejam executadas ao lado e / ou interajam com arquivos / aplicativos do Windows.

O Docker é construído para permitir que contêineres isolados sejam rápida, confiável e repetidamente construídos, implantados e / ou compartilhados, mas não se integram profundamente ao sistema operacional da sua máquina host.

O WSL é um recurso local de produtividade de desenvolvimento, mas não é adequado como host para cargas de trabalho de produção - é onde o Docker e / ou o VMs brilham.

Para saber mais sobre a WSL, consulte os vídeos & amp; docs aqui: link

    
por Rich Turner 18.12.2017 / 22:40