A Microsoft anunciou o início dos testes de um sistema para rodar contêineres Linux no Windows, baseado na camada WSL (Windows Subsystem for Linux). A ferramenta oferece uma interface de linha de comando padrão wslc e uma API para criar, implantar e executar contêineres Linux a partir do ambiente Windows, além de permitir o acesso a contêineres em execução a partir do Windows. A funcionalidade para trabalhar com contêineres está incluída na versão experimental do WSL 2.9.3.
Principais recursos do WSLC (WSL Containers):
- Operações para gerenciar o ciclo de vida dos contêineres, como criação, execução, parada, exportação, limpeza e inspeção.
- Limitação do consumo de CPU e memória para contêineres individuais.
- Criação, upload, envio, importação, salvamento e verificação de imagens de sistema. Comandos para visualizar listas de imagens disponíveis. Operações em lote com várias imagens ao mesmo tempo. Capacidade de empacotar várias imagens em um único arquivo tar.
- Criação e gerenciamento de redes virtuais. Conexão de contêineres a várias redes. Criação de tipos de rede personalizados. Redirecionamento de portas de rede.
- Criação, visualização e remoção de partições. Trabalhando com discos virtuais (VHD).
- Acesso à GPU a partir dos contêineres e fornecimento de bibliotecas para que usuários sem privilégios trabalhem com a GPU.
- Criação de sessões conforme necessário, atribuição de nomes às sessões, localização de armazenamento configurável.
- SDK com API para automação de trabalho com contêineres em programas C++ e C#/WinRT.
- O comando "wslc logs" para visualizar e extrair dados dos logs. Exibição de estatísticas sobre o funcionamento do contêiner. Realce da saída na ferramenta "wslc".
- Integração com MSBuild e CMake.
- Suporte para gerenciamento via políticas de grupo ADMX.
- Suporte à extensão do VS Code dev container para executar e compilar código em desenvolvimento dentro do contêiner.

Além do suporte a contêineres, a nova versão do WSL possui os seguintes recursos:
- Uma nova sistema de arquivos 'virtiofs', que oferece o dobro da velocidade de acesso aos arquivos do Windows, foi proposta e ativada por padrão nos contêineres.
- Um modo de operação de rede 'consomme' foi implementado e ativado por padrão nos contêineres, proporcionando melhor compatibilidade com várias configurações de rede (VPN, proxy, etc.). No modo "consomme", o tráfego Linux é redirecionado através do Windows, permitindo que os aplicativos Linux utilizem todos os recursos do ambiente de rede do Windows, incluindo políticas de segurança e ferramentas para integração com sistemas corporativos.
- A recuperação automática de memória não utilizada retornará ao ambiente principal com o Windows, máquina virtual do Linux.
O WSL fornece uma máquina virtual com um núcleo Linux completo (baseado nas versões 6.6 e 6.18), na qual distribuições Linux podem ser executadas. O núcleo inclui alterações específicas do WSL, como otimizações para reduzir o tempo de inicialização e o consumo de memória, a capacidade de devolver a memória liberada pelos processos Linux ao Windows e configurações para excluir drivers e subsistemas desnecessários. O sistema é instalado em uma imagem de disco separada (VHD) com um sistema de arquivos ext4 e um adaptador de rede virtual.
Fonte: opennet.ru
