GUIA: Execute o Docker no Windows sem o Hyper-V

Configuração do Docker usando o Windows Subsistema para Linux (WSL) para que você possa executar todos os seus comandos e obter acesso aos seus contêineres a partir de uma VM. Você deve primeiro ter o WSL instalado.

Docker

Configuração VM e instale o Docker Daemon

Instale a caixa virtual e verifique se a instalou Adaptador de rede somente host.

Ap√≥s a instala√ß√£o, fa√ßa o download ISO m√≠nimo do CentOS e crie uma VM instalando o CentOS. Verifique se a RAM n√£o √© inferior a 2048 MB. Tamb√©m √© melhor criar um usu√°rio em sua m√°quina e evitar us√°-lo conta raiz. Use o mesmo USERNAME que o WSL USERNAME. Isso n√£o √© absolutamente necess√°rio, mas √© √ļtil evitar erros futuros. Ap√≥s concluir a instala√ß√£o, verifique se ele pode estar conectado √† Internet e desligue-o.

Agora, v√° para as configura√ß√Ķes da sua VM rec√©m-criada, vamos dar como exemplo o que √© chamado de Containers. Na √°rea Trabalho em rede, ative o adaptador 2 e conecte-o ao Adaptador de rede somente host. Ative o sistema.

Ative a máquina. Você tem que descobrir os jovens Adaptadores IP, que você usará mais tarde. Para fazer isso, precisaremos comando ifconfig encontrado por ferramentas de rede. Execute os seguintes comandos:

sudo yum -y instala ferramentas de rede

ifconfig -a

O segundo comando resultar√° em algo semelhante ao seguinte.

Certifique-se de anotar o IP em algum lugar.

Hora de instalar o Docker. Aqui estão os comandos dos Documentos do Docker que recomendamos que você leia.

instalação do sudo yum -y yum-utils

mapeador de dispositivo-dados persistentes

lvm2

sudo yum-config-manager su

‚ÄďAdd-repo

https://download.docker.com/linux/centos/docker-ce.repo

sudo yum instalar docker-ce docker-ce-cli containererd.io

O Docker agora está instalado, você pode ativá-lo.

sudo systemctl enable docker

E agora, verifique se funciona comigo

janela de encaixe sudo systemctl status

Por fim, adicione o usuário a estivador grupo. Nota: Se você usar um nome de usuário diferente no WSL, adicione-o em vez de $ USER.

sudo usermod -a -G docker $ USER

Configurando a CLI do Docker como WSL para controlar o Docker no Windows.

Agora, saia da VM e carregue-a WSL. Instale-os Dependências do Docker, adicione chave pgp e adicione o fixo repositório para Ubuntu.

sudo apt-get install -y

apt-transport-https htt

certificados-ca

enrolar enrolar

software-propriedades-comuns

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

sudo add-apt-repository

“Deb [arch=amd64] https://download.docker.com/linux/ubuntu

$ (lsb_release -cs)

est√°bulo “

Agora, atualize seu sistema e instale o mais recente

sudo apt-get update -y

sudo apt-get install -y docker-ce

Instale o Docker Compose usando PIP (com comandos, se você ainda não o tiver)

sudo apt-get install -y python python-pip

pip install ‚Äďuser docker-compose

Verifique se as configura√ß√Ķes de volume funcionam.

Para isso, você precisa editá-los montagens de volume para garantir que tudo funcione. Isso requer que você os tenha Windows 10 1803 ou posterior.

Adicione as 3 linhas a seguir ao /etc/wsl.conf com um programa de processamento de texto de sua escolha. Eu uso o VIM.

[automount]

root = /

op√ß√Ķes = “metadados”

Voc√™ precisar√° reiniciar para que essas altera√ß√Ķes entrem em vigor.

Você precisa orientar a WSL para usá-la Host do Docker da VM. Lembre-se do IP do adaptador de rede somente host, substituindo-o (VMIP) e o nome de usuário da VM abaixo (VMUN).

eco “export DOCKER_HOST = ssh: //@: 2375 “>> ~ / .bashrc

fonte. / .bashrc

Est√° na hora de come√ßar! Execute as informa√ß√Ķes do doker e, logicamente, voc√™ est√° pronto.

informa√ß√Ķes do docker

Você será solicitado a fornecer sua senha da VM e o resultado será retornado.

Configuração de teclas SSH

Obviamente, é muito tedioso configurar chaves SSH toda vez que executamos um comando, para que possamos configurar as chaves SSH para evitá-lo.

Crie uma chave RSA SSH no WSL

ssh-keygen -t rsa

Crie a pasta ssh na sua VM

ssh @ mkdir -p .ssh

Adicione a chave SSH às chaves autorizadas da VM

cat .ssh / id_rsa.pub | ssh @ ‘cat >> .ssh / allowed_keys’

Defina as permiss√Ķes no diret√≥rio .ssh da VM

ssh @ ‚ÄúChmod 700 .ssh; chmod 640 .ssh / allowed_keys ‚ÄĚ

Agora, o Docker, como qualquer outra sessão SSH, funcionará sem a solicitação de uma senha.

Edite o arquivo Hosts

Edite-o Arquivo Anfitri√Ķes na m√°quina local do Windows. Adicione as duas linhas a seguir (a primeira √© um coment√°rio) ao arquivo hosts localizado em C: Windows System32 drivers. Etc. Lembre-se de substituir o IP pelo seu.

## Docker

estivador

Esperamos ter ajudado você com nosso guia.