AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1736527
Accepted
StackExchanger
StackExchanger
Asked: 2022-08-11 22:03:17 +0800 CST2022-08-11 22:03:17 +0800 CST 2022-08-11 22:03:17 +0800 CST

As "distribuições" do Windows WSL2 são apenas contêineres docker sob o capô?

  • 772

Encontrei este documento no github:

Distribuições WSL2 são executadas como contêineres

Ele não foi atualizado há algum tempo, então estou querendo saber se alguém sabe se a Microsoft publicou ou não um documento técnico que descreve a implementação de distribuições WSL2 como contêineres.

windows docker
  • 2 2 respostas
  • 3767 Views

2 respostas

  • Voted
  1. Best Answer
    NotTheDr01ds
    2022-08-12T09:07:28+08:002022-08-12T09:07:28+08:00

    Há uma pergunta em seu título e uma pergunta um pouco diferente no corpo. Perguntas altamente relacionadas, com certeza.

    As "distribuições" do Windows WSL2 são apenas contêineres docker sob o capô?

    As @DanielB already answered, WSL2 distributions utilize the same container/namespace technologies from the Linux kernel that Docker uses, but they are not Docker containers.

    Pretty much every container technology on Linux uses these same technologies at the core - LXC, systemd-nspawn, and plenty of others.

    And yes, that means that when we run Docker Engine or Docker Desktop on WSL2, we're really using (Docker) containers inside (WSL2) containers inside the WSL2 managed VM.

    I'm wondering if anyone knows whether or not Microsoft has published a technical document yet that describes the implementation of WSL2 distributions as containers.

    As far as I can tell, no. The MicrosoftDocs/WSL Github issue you linked is still open, of course.

    E na postagem Anunciando o WSL 2 no devblog CommandLine, é mencionado que:

    Você pode esperar mais detalhes sobre as mudanças exatas na arquitetura postadas neste blog em um futuro próximo, portanto, fique atento!

    No entanto, nunca vi um mergulho profundo no blog.

    O mais próximo que eles chegam de descrevê-lo, que posso encontrar, é nesta sessão do Build 2019 . Pouco mais de 40 minutos depois, é mencionado que eles utilizam namespace Linux padrão e APIs de contêiner para criar as distribuições dentro da VM WSL2.

    Aprender examinando

    E embora seja ótimo ter uma documentação detalhada sobre isso, agora temos pelo menos uma boa alternativa -- A capacidade de obter uma linha de comando no namespace WSL2 raiz e inspecionar os namespaces de distribuição diretamente.

    A partir da versão 0.51.2 , você pode adicionar o seguinte ao seu %userprofile%\.wslconfig:

    [wsl2]
    debugShell=true
    

    Em seguida, emita um wsl --shutdown. Na próxima vez que você iniciar uma distribuição WSL2, você também terá um console separado conectado como root para a distribuição Mariner em execução diretamente na VM WSL2. A execução de a fornecerá uma ps axjflista de processos bastante extensa, incluindo os processos em execução em cada distribuição. Supondo que você esteja executando apenas uma distribuição, você pode:

    pgrep -u 1000 bash
    

    ... para encontrar o shell bash rodando como uid 1000 (o uid WSL padrão). E, em seguida, examine os namespaces por meio de:

    lsns -p $(pgrep -u 1000 bash)
    

    Vou deixar para você explorar a partir daí.

    • 22
  2. Daniel B
    2022-08-12T06:58:05+08:002022-08-12T06:58:05+08:00

    Tipo, sim. Eles são contêineres, mas o Docker não está envolvido. Em vez disso, o WSL 2 se baseia diretamente nas tecnologias do Linux que também habilitam o Docker (espaços de nomes e grupos de controle).

    Os contêineres de distribuição WSL 2 têm seu próprio PID e namespaces de montagem, mas todas as distribuições compartilham um único namespace de rede.

    • 6

relate perguntas

  • Qual seria o equivalente em lote do argumento "pass" do Python?

  • execute o contêiner do docker como root

  • Comunique-se com o daemon do Docker no Windows

  • atalho do shell da área de trabalho no painel lateral do explorer

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve