Instalando docker windows 11
Tags: docker, windows11
Published: 2023-10-12 19:54:19

É, meus amigos, esse dia chega para todos, hehehehehe...

Quem me conhece há mais tempo sabe que eu nunca utilizei o Windows como sistema operacional principal. Geralmente, eu o utilizava porque era a única máquina com suporte descente oferecida nos lugares onde trabalhei. Então, é aquilo: "se só tem tu, vai tu mesmo."

\- Massa, Lanusse, mas por que fazer um tutorial de Docker para o Windows 11 no ano de 2023???
Minha maluquice atual é ficar usando sistemas operacionais diferentes no meu dia a dia (o nome disso é falta do que fazer, como dizia minha mãe). Recentemente, uma pessoa que está iniciando na área compartilhou comigo que teve problemas com a instalação do Docker. Então, eu resolvi compartilhar aqui como eu fiz a instalação do Docker no meu Windows 11.

# Versões utilizadas
Confira as versões com carinho Padawan, isso é a chave do sucesso

###Windows
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xd1ksfzlf45nx68ajtxs.png)
Para verificar a versão do windows pressione a tecla do logotipo do Windows + R, digite winver no campo Abrir e selecione OK

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uq6mz7q45cj12kt703l9.png)

###Docker

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xwdcm2pbqxrsk7h3jhao.png)

Para verificar a versão do arquivo do docker antes de instalar você pode clicar com o botão direito em cima do arquivo baixado, clicar em *Propriedades* e depois em *Detalhes*

# Instalação

### WSL

Antes de instalar o docker você precisa instalar o WSL que é uma maneira de você executar um ambiente Linux dentro do windows, se você for curioso que quiser mais informações basta clicar nesse [link](https://learn.microsoft.com/pt-br/windows/wsl/about)

No menu iniciar procure por *Cmd* e clique com o botão direito sobre o ícone e em seguida *Executar como administrador*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/larskunwm80j6zpr8r0s.png)

Agora dentro do terminal digite o comando `wsl --install` em seguida aperte *Enter*, vai demorar alguns minutos até terminar a instalação

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hedfcyz977kdzstt0f1l.png)

Após o final da instalação reinicie o computador.

Quando o computador ligar novamente ele vai pedir para você criar um nome de usuário e uma senha para esse sistema linux que ele instalou, crie algo fácil de lembrar, você não vai precisar dessas informações para usar o docker, mas no futuro pode querer explorar mais o wsl.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6kb3b0y7ofrid1y1jhnx.png)

Prontinho agora vamos finalmente para parte que interessa.

### Docker

Visite o site https://www.docker.com/products/docker-desktop/ e faça da download do executável, após o download concluído, vá até a pasta downloads e clique com o botão direito do mouse sobre o arquivo baixado e em seguida *Executar como administrador*.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0wxb1gcz506e6f7p767.png)

na tela seguinte clique em *Sim* 

Agora estamos no instalador do docker propriamente dito, basta clicar em *OK* e prosseguir

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5zftb08pen6ciukr6ajy.png)

o processo de instalação vai demorar alguns minutos, no meu caso foram 2 minutos, mas pode variar de acordo com a configuração do seu computador

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uh81xx87bbo0cs4o1o0d.png)

Agora clique em *Close and restart*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j9o2e0zzm3ipxtql1lmw.png)


Sim, ele vai reiniciar seu PC inteiro para instalar um programa 🤷🏾‍♀️

Depois do seu PC voltar a vida tu vai ver essa telinha aqui que é o momento onde você vende sua alma, mas como ninguém lê apenas aceite os termos clicando em *Accpet*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/93xb3pbaclj9zm4ufp5f.png)

Você pode escolher iniciar sem uma conta nesse momento clicando hein *start without login*

Pronto agora seu docker está funcionando

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/90a0y54hzp1nm8dr9g7o.png)

Mas para ter certeza vamos subir um container...

na barra de pesquisa digite *nginx* e clique em *RUN* no primeiro resultado

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nh4pok7gix8l6qn78hyh.png)

na próxima tela clique em *Optional Settings* e digite 5000 no campo `Host Port`


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3r13ulxxi8v9cvwdekhx.png)

Clique em *RUN* novamente. 

O windows deve mostrar um alerta de segurança, pode clicar em *Permitir*

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xg99uc0pub22lag3cgr8.png)


Agora nosso container está rodando e temos até logs.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6cu4y4e8em0iza3n6efp.png)

O nginx é um servidor web então por default ele cria uma página só para dizer que está "vivo" e você pode acessá-la digitando no seu navegador http://localhost:5000/ ou clicando em 5000:80 logo abaixo do id do container

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ies4a5dgf66mw1lxb84k.png)

agora é ser feliz, espero que tenha sido útil para você.